/*
Theme Name: Adeli Kenya Safaris Astra Child v8.7.9
Theme URI: https://adelikenyasafaris.com/
Description: Professional Adeli Kenya Safaris child theme with premium safari styling, mega navigation, homepage controls and Classic Editor content management.
Author: Adeli Kenya Safaris
Version: 8.7.9
Template: astra
Text Domain: adeli-astra
*/
:root{--adeli-green:#183c32;--adeli-green-2:#245648;--adeli-gold:#b68b47;--adeli-gold-light:#d7bb8a;--adeli-cream:#f6f1e7;--adeli-white:#fff;--adeli-ink:#17231f;--adeli-muted:#6c756f;--adeli-line:#e5ded2;--adeli-shadow:0 18px 45px rgba(18,35,29,.10);--adeli-radius:8px}body{color:var(--adeli-ink);background:#fff}a{transition:all .2s ease}.adeli-page{overflow:visible}.adeli-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.adeli-narrow{max-width:820px;margin:0 auto}.adeli-eyebrow{display:inline-block;color:var(--adeli-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}.adeli-lead{font-size:1.14rem;line-height:1.8;max-width:820px;color:inherit}.adeli-muted{color:var(--adeli-muted)}.adeli-hero{position:relative;background:var(--adeli-green);color:#fff;padding:96px 0}.adeli-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,25,.62),rgba(10,31,25,.18));pointer-events:none}.adeli-hero .adeli-container{position:relative;z-index:1}.adeli-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.03;max-width:900px;margin:0 0 22px;font-weight:700}.adeli-hero--image{min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:center}.adeli-hero--image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,20,.15) 15%,rgba(8,24,20,.78) 100%)}.adeli-hero--image:after{display:none}.adeli-hero__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#244f43,#102c24);color:rgba(255,255,255,.55);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.adeli-section{padding:82px 0}.adeli-section--cream{background:var(--adeli-cream)}.adeli-section--green{background:var(--adeli-green);color:#fff}.adeli-section__heading{max-width:820px;margin-bottom:38px}.adeli-section__heading h2{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 12px}.adeli-section--green h2,.adeli-section--green h3{color:#fff}.adeli-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.adeli-grid--2{grid-template-columns:repeat(2,1fr)}.adeli-grid--4{grid-template-columns:repeat(4,1fr)}.adeli-card{background:#fff;border:1px solid var(--adeli-line);border-radius:var(--adeli-radius);box-shadow:0 8px 25px rgba(20,35,30,.05);overflow:hidden}.adeli-card__image{height:220px;background:linear-gradient(135deg,#d9d0bf,#f5f0e7);display:flex;align-items:center;justify-content:center;color:var(--adeli-muted);text-align:center;padding:20px}.adeli-card__image img{width:100%;height:100%;object-fit:cover}.adeli-card__body{padding:25px}.adeli-card__body h3{margin:0 0 10px;font-size:1.35rem}.adeli-card__body p:last-child{margin-bottom:0}.adeli-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.adeli-chip{display:inline-block;padding:5px 9px;border-radius:30px;background:#eee8dc;color:var(--adeli-green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.adeli-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:4px;background:var(--adeli-gold);color:#fff!important;font-weight:800;text-decoration:none;border:1px solid transparent}.adeli-button:hover{background:#9e773d;transform:translateY(-1px)}.adeli-button--outline{background:transparent;border-color:rgba(255,255,255,.55)}.adeli-button--outline:hover{background:rgba(255,255,255,.1)}.adeli-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.adeli-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.adeli-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:55px;align-items:center}.adeli-intro__grid>div:first-child{min-width:0}.adeli-intro__grid .adeli-photo{width:100%;overflow:hidden}.adeli-intro__grid .adeli-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;border-radius:10px}.adeli-about-intro__box{max-width:900px;margin:0 auto;text-align:center;padding:48px 55px;background:#fff;border:1px solid var(--adeli-line);border-radius:10px;box-shadow:var(--adeli-shadow)}.adeli-about-intro__box .adeli-content{max-width:none;width:100%;margin:0 0 24px}.adeli-photo{min-height:430px;border-radius:10px;background:linear-gradient(135deg,#315f51,#d4c5a7);display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.72);padding:25px;box-shadow:var(--adeli-shadow)}.adeli-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--adeli-line);box-shadow:var(--adeli-shadow);border-radius:8px;overflow:hidden}.adeli-stat{padding:26px;border-right:1px solid var(--adeli-line);text-align:center}.adeli-stat:last-child{border-right:0}.adeli-stat strong{display:block;color:var(--adeli-green);font-size:1.7rem;margin-bottom:5px}.adeli-stat span{font-size:.82rem;color:var(--adeli-muted)}.adeli-band{margin-top:-42px;position:relative;z-index:4}.adeli-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.adeli-featured__main,.adeli-featured__side{border-radius:10px;overflow:hidden;min-height:420px}.adeli-featured__main{background:linear-gradient(135deg,#244f43,#101f1a);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.adeli-featured__main h3{color:#fff;font-size:2.2rem;margin:0 0 12px}.adeli-featured__side{background:var(--adeli-cream);padding:36px;display:flex;flex-direction:column;justify-content:center}.adeli-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adeli-icon-card{padding:24px;background:#fff;border:1px solid var(--adeli-line);border-radius:7px}.adeli-icon-card strong{display:block;margin-bottom:7px;color:var(--adeli-green)}.adeli-cta{padding:72px 0;background:var(--adeli-green);color:#fff}.adeli-cta h2{color:#fff;font-size:clamp(2rem,3vw,3rem);margin-bottom:12px}.adeli-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.adeli-breadcrumbs{padding:22px 0 0;color:var(--adeli-muted);font-size:.88rem}.adeli-content{max-width:900px}.adeli-content h2{margin-top:45px}.adeli-content h3{margin-top:30px}.adeli-placeholder{min-height:240px;padding:30px;background:var(--adeli-cream);border:1px dashed #cbbfae;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--adeli-muted)}.adeli-timeline{position:relative;margin:30px 0}.adeli-timeline__item{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:0 0 28px}.adeli-timeline__day{font-weight:800;color:var(--adeli-gold);font-size:1.1rem}.adeli-timeline__content{border-left:2px solid var(--adeli-line);padding-left:25px}.adeli-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.adeli-check{padding:13px 15px;background:#fbf8f2;border:1px solid var(--adeli-line);border-radius:5px}.adeli-check:before{content:"✓";color:var(--adeli-gold);font-weight:800;margin-right:9px}.adeli-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adeli-gallery__item{min-height:180px;background:var(--adeli-cream);border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--adeli-muted)}.adeli-faq details{border-bottom:1px solid var(--adeli-line);padding:18px 0}.adeli-faq summary{cursor:pointer;font-weight:800}.adeli-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adeli-contact-card{padding:26px;background:#fff;border:1px solid var(--adeli-line);border-radius:7px}.adeli-contact-card strong{display:block;color:var(--adeli-green);margin-bottom:8px}.adeli-form-box{padding:35px;background:#fff;border:1px solid var(--adeli-line);border-radius:8px;box-shadow:var(--adeli-shadow)}.adeli-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.adeli-post-card{background:#fff;border:1px solid var(--adeli-line);border-radius:8px;overflow:hidden}.adeli-post-card__image{height:230px;background:var(--adeli-cream);display:flex;align-items:center;justify-content:center;color:var(--adeli-muted);padding:20px}.adeli-post-card__image img{width:100%;height:100%;object-fit:cover}.adeli-post-card__body{padding:24px}.adeli-post-card__body h2{font-size:1.35rem;margin:8px 0 12px}.adeli-meta{color:var(--adeli-muted);font-size:.84rem}.adeli-pagination{margin-top:35px}.adeli-quote{padding:34px;background:var(--adeli-cream);border-left:4px solid var(--adeli-gold);font-size:1.15rem}.adeli-mobile-hide{display:block}@media(max-width:1000px){.adeli-grid,.adeli-grid--4{grid-template-columns:repeat(2,1fr)}.adeli-intro__grid,.adeli-featured{grid-template-columns:1fr}.adeli-stats{grid-template-columns:repeat(2,1fr)}.adeli-stat:nth-child(2){border-right:0}.adeli-stat{border-bottom:1px solid var(--adeli-line)}.adeli-icon-grid{grid-template-columns:repeat(2,1fr)}.adeli-post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.adeli-container{width:min(100% - 28px,1180px)}.adeli-hero{padding:65px 0}.adeli-hero--image{min-height:500px}.adeli-section{padding:55px 0}.adeli-grid,.adeli-grid--2,.adeli-grid--4,.adeli-icon-grid,.adeli-post-grid,.adeli-contact-cards{grid-template-columns:1fr}.adeli-stats{grid-template-columns:1fr}.adeli-stat{border-right:0}.adeli-gallery{grid-template-columns:repeat(2,1fr)}.adeli-checklist{grid-template-columns:1fr}.adeli-cta__inner{display:block}.adeli-buttons{display:block}.adeli-buttons .adeli-button{margin:0 8px 10px 0}.adeli-timeline__item{grid-template-columns:65px 1fr}}.adeli-icon-card__image{margin:-1px -1px 14px;aspect-ratio:16/10;overflow:hidden;border-radius:8px}.adeli-icon-card__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-tour-card .adeli-card__image{aspect-ratio:16/10}.adeli-tour-card .adeli-card__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-tour-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:.9rem}.adeli-tour-meta span{padding:4px 8px;border:1px solid #ddd;border-radius:999px}.adeli-faq-list{max-width:900px;margin:0 auto}.adeli-faq{border-top:1px solid #ddd;padding:0}.adeli-faq:last-child{border-bottom:1px solid #ddd}.adeli-faq summary{cursor:pointer;list-style:none;padding:18px 38px 18px 0;font-weight:600;position:relative}.adeli-faq summary::-webkit-details-marker{display:none}.adeli-faq summary:after{content:"+";position:absolute;right:5px;font-size:24px;top:13px}.adeli-faq[open] summary:after{content:"−"}.adeli-faq__answer{padding:0 0 20px}.adeli-subcategory-section{margin:0 0 52px}.adeli-subcategory-heading{max-width:820px;margin:0 0 28px}.adeli-subcategory-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 10px}.adeli-subcategory-heading p{margin:0;color:var(--adeli-muted);font-size:1rem;line-height:1.7}.adeli-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.adeli-subcategory-card{background:#fff;border:1px solid var(--adeli-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(20,35,30,.05);display:flex;flex-direction:column}.adeli-subcategory-card__image{display:block;aspect-ratio:16/10;background:var(--adeli-cream);overflow:hidden}.adeli-subcategory-card__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-subcategory-card__body{padding:19px 20px 21px;display:flex;flex-direction:column;flex:1}.adeli-subcategory-card__body h3{font-size:1.2rem;line-height:1.3;margin:0 0 8px}.adeli-subcategory-card__body h3 a{color:var(--adeli-green);text-decoration:none}.adeli-subcategory-card__body p{font-size:.9rem;line-height:1.6;color:var(--adeli-muted);margin:0 0 12px}.adeli-text-link{font-weight:800;color:var(--adeli-gold);text-decoration:none;margin-top:auto}.adeli-text-link:hover{color:var(--adeli-green)}.adeli-products-heading{margin:0 0 24px}.adeli-products-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0}@media(max-width:1000px){.adeli-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.adeli-subcategory-grid{grid-template-columns:1fr}.adeli-subcategory-section{margin-bottom:42px}}.adeli-section{padding-top:48px;padding-bottom:48px}.adeli-section:first-child{padding-top:0}.adeli-section__heading{margin-bottom:28px}.adeli-section__heading h2{margin-bottom:10px}.adeli-grid{gap:24px}.adeli-card{padding:0;overflow:hidden}.adeli-card__image{margin:0;padding:0;line-height:0}.adeli-card__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.adeli-card__body{padding:18px 20px 20px}.adeli-icon-grid{gap:20px}.adeli-icon-card{padding:0 0 18px}.adeli-icon-card__image{margin:0 0 14px;border-radius:0;line-height:0;aspect-ratio:16/10;overflow:hidden}.adeli-icon-card__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.adeli-featured{gap:0}.adeli-featured__main,.adeli-featured__side{padding:32px}.adeli-intro{gap:32px}.adeli-photo{margin:0;padding:0;line-height:0}.adeli-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.adeli-hero .adeli-container{padding-top:72px;padding-bottom:72px}.adeli-band{padding-top:18px;padding-bottom:18px}.adeli-cta{padding-top:42px;padding-bottom:42px}.adeli-faq-section{padding-top:40px;padding-bottom:40px}.adeli-tour-card .adeli-card__image{margin:0;line-height:0}.adeli-tour-card .adeli-card__body{padding:18px 20px 20px}.adeli-card__image+.adeli-card__body{margin-top:0}.adeli-card p:last-child,.adeli-icon-card p:last-child{margin-bottom:0}@media (max-width:767px){.adeli-section{padding-top:34px;padding-bottom:34px}.adeli-section__heading{margin-bottom:20px}.adeli-hero .adeli-container{padding-top:52px;padding-bottom:52px}.adeli-featured__main,.adeli-featured__side{padding:24px}.adeli-intro__grid{gap:20px}.adeli-about-intro__box{padding:36px 25px}.adeli-card__body{padding:16px}}.adeli-home-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--adeli-green)}.adeli-home-hero__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,28,22,.70) 0%,rgba(8,28,22,.38) 55%,rgba(8,28,22,.18) 100%)}.adeli-home-hero__placeholder{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#244f43,#102c24);color:rgba(255,255,255,.55);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.adeli-home-hero__content{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}.adeli-home-hero h1{color:#fff;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.02;max-width:900px;margin:0 0 22px}.adeli-home-hero .adeli-content{max-width:760px;color:#fff}.adeli-home-hero .adeli-content p{font-size:1.14rem;line-height:1.8}.adeli-home-video{position:absolute;right:28px;bottom:28px;z-index:5;width:min(360px,calc(100vw - 40px));aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.28)}.adeli-home-video__bar{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;background:rgba(0,0,0,.78);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adeli-home-video__close{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.adeli-home-video iframe{display:block;width:100%;height:calc(100% - 32px);border:0}.adeli-home-video.is-hidden{display:none}.adeli-card-section .adeli-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adeli-section__cta{text-align:center;margin-top:28px}.adeli-feature-strip{padding-top:42px;padding-bottom:42px}.adeli-featured{display:grid;grid-template-columns:1fr 1fr;gap:0}.adeli-featured__image{min-height:390px;overflow:hidden;line-height:0}.adeli-featured__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-featured__main{background:linear-gradient(135deg,#244f43,#101f1a);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center;min-height:390px}.adeli-featured__main h2{color:#fff;margin:0 0 14px;font-size:clamp(2rem,3.5vw,3.1rem)}.adeli-featured__main .adeli-content{color:#fff}.adeli-featured--reverse .adeli-featured__image{order:2}.adeli-featured--reverse .adeli-featured__main{order:1}.adeli-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:190px;background:#eee;font-size:.8rem;letter-spacing:.12em}.adeli-tour-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:.86rem}.adeli-tour-meta span{padding:4px 8px;border:1px solid #ddd;border-radius:999px}.adeli-reviews-carousel{position:relative}.adeli-reviews-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 42px 16px;scrollbar-width:none}.adeli-reviews-slider::-webkit-scrollbar{display:none}.adeli-review{flex:0 0 min(520px,86vw);scroll-snap-align:center;border:1px solid #ddd;padding:30px;background:#fff;box-shadow:0 8px 25px rgba(20,35,30,.05)}.adeli-review strong,.adeli-review span{display:block;margin-top:14px}.adeli-review strong{color:var(--adeli-green)}.adeli-reviews-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:1px solid var(--adeli-line);border-radius:50%;background:#fff;color:var(--adeli-green);box-shadow:0 8px 22px rgba(20,35,30,.12);cursor:pointer;font-size:28px;line-height:1}.adeli-reviews-carousel__nav--prev{left:0}.adeli-reviews-carousel__nav--next{right:0}.adeli-reviews-carousel__nav:disabled{opacity:.35;cursor:default}@media(max-width:900px){.adeli-card-section .adeli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-home-hero{min-height:590px}.adeli-featured{grid-template-columns:1fr}.adeli-featured--reverse .adeli-featured__image{order:1}.adeli-featured--reverse .adeli-featured__main{order:2}}@media(max-width:767px){.adeli-card-section .adeli-grid{grid-template-columns:1fr}.adeli-home-hero{min-height:640px;align-items:flex-start}.adeli-home-hero__content{padding-top:70px;padding-bottom:230px}.adeli-home-video{right:14px;bottom:14px;width:calc(100% - 28px)}.adeli-featured__image,.adeli-featured__main{min-height:260px}.adeli-featured__main{padding:28px}.adeli-reviews-slider{padding-left:0;padding-right:0}.adeli-reviews-carousel__nav{display:none}}.adeli-section__empty{margin:18px 0 0;padding:22px;border:1px dashed var(--adeli-line);background:#fafaf8;text-align:center;color:#66716b}.adeli-intro .adeli-intro__grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:55px}.adeli-intro .adeli-photo{min-height:0;height:auto;padding:0;background:none;display:block;overflow:visible;box-shadow:none}.adeli-intro .adeli-photo img,.adeli-intro .adeli-intro__grid .adeli-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:initial;object-position:initial;border-radius:10px}@media (max-width:900px){.adeli-intro .adeli-intro__grid{grid-template-columns:1fr;gap:28px}.adeli-intro .adeli-photo{max-width:760px;margin:0 auto}.adeli-intro .adeli-photo img{height:auto;width:100%}}.adeli-home-intro{display:block;width:100%}.adeli-home-intro .adeli-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.adeli-home-intro__layout{display:grid;align-items:center;gap:64px;width:100%}.adeli-home-intro__layout.has-image{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.adeli-home-intro__layout.no-image{grid-template-columns:minmax(0,900px)}.adeli-home-intro__copy{min-width:0;width:100%}.adeli-home-intro__copy .adeli-eyebrow{margin:0 0 12px}.adeli-home-intro__copy h2{margin:0 0 22px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.12;font-weight:700}.adeli-home-intro__text{width:100%;max-width:820px;font-size:1rem;line-height:1.75;color:inherit}.adeli-home-intro__text p{margin:0 0 18px;font-size:1rem;line-height:1.75}.adeli-home-intro__text p:last-child{margin-bottom:0}.adeli-home-intro__text h2,.adeli-home-intro__text h3,.adeli-home-intro__text h4{line-height:1.25}.adeli-home-intro__text h2{font-size:1.55rem;margin:28px 0 12px}.adeli-home-intro__text h3{font-size:1.25rem;margin:24px 0 10px}.adeli-home-intro__copy>.adeli-button{display:inline-flex;margin-top:26px}.adeli-home-intro__image{margin:0;width:100%;min-width:0;line-height:0}.adeli-home-intro__image img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:12px;object-fit:contain}@media(max-width:900px){.adeli-home-intro .adeli-container{width:min(100% - 28px,1180px)}.adeli-home-intro__layout.has-image,.adeli-home-intro__layout.no-image{grid-template-columns:1fr;gap:32px}.adeli-home-intro__image{max-width:760px;margin:0 auto}}body.adeli-custom-chrome{margin:0}.adeli-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.adeli-site-header{position:relative;z-index:1000;background:#fff}.adeli-topbar{background:var(--adeli-green);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.adeli-topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.adeli-secondary-nav{min-width:0}.adeli-menu,.adeli-menu ul,.adeli-menu-fallback{list-style:none;margin:0;padding:0}.adeli-menu--secondary,.adeli-menu-fallback{display:flex;align-items:center;gap:20px}.adeli-menu a{display:block;text-decoration:none}.adeli-menu--secondary a,.adeli-menu-fallback a{color:rgba(255,255,255,.86);font-size:.76rem;font-weight:700;letter-spacing:.04em}.adeli-menu--secondary a:hover,.adeli-menu-fallback a:hover{color:#fff}.adeli-socials{display:flex;align-items:center;gap:7px}.adeli-social{width:27px;height:27px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#fff!important;font-size:.68rem;font-weight:800;line-height:1}.adeli-social:hover{background:var(--adeli-gold);border-color:var(--adeli-gold);transform:translateY(-1px)}.adeli-mainbar{background:#fff;border-bottom:1px solid var(--adeli-line);box-shadow:0 4px 18px rgba(18,35,29,.04)}.adeli-mainbar__inner{min-height:88px;display:flex;align-items:center;gap:28px}.adeli-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}.adeli-logo img{max-height:62px;width:auto;display:block}.adeli-logo__text{font-size:1.25rem;font-weight:800;color:var(--adeli-green)}.adeli-primary-nav{margin-left:auto}.adeli-menu--primary{display:flex;align-items:center;gap:4px}.adeli-menu--primary>li{position:relative}.adeli-menu--primary>li>a{padding:31px 13px;color:var(--adeli-ink);font-size:.83rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.adeli-menu--primary>li>a:hover,.adeli-menu--primary>li.current-menu-item>a,.adeli-menu--primary>li.current-menu-ancestor>a{color:var(--adeli-gold)}.adeli-menu--primary .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--adeli-line);box-shadow:0 18px 35px rgba(18,35,29,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;padding:8px 0}.adeli-menu--primary li:hover>.sub-menu,.adeli-menu--primary li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.adeli-menu--primary .sub-menu li{position:relative}.adeli-menu--primary .sub-menu a{padding:10px 17px;color:var(--adeli-ink);font-size:.8rem;font-weight:700;line-height:1.35}.adeli-menu--primary .sub-menu a:hover{background:var(--adeli-cream);color:var(--adeli-green)}.adeli-menu--primary .sub-menu .sub-menu{top:-9px;left:100%}.adeli-header-cta{flex:0 0 auto;background:var(--adeli-gold);color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.06em}.adeli-header-cta:hover{background:#9e773d;transform:translateY(-1px)}.adeli-menu-toggle{display:none;border:0;background:none;padding:8px;cursor:pointer}.adeli-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--adeli-green);margin:5px 0}.adeli-singular-hero{position:relative;min-height:570px;display:flex;align-items:flex-end;color:#fff;background:var(--adeli-green);background-size:cover;background-position:center;overflow:hidden}.adeli-singular-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.72),rgba(8,28,22,.22) 75%),linear-gradient(0deg,rgba(8,28,22,.82),rgba(8,28,22,.08) 70%);z-index:1}.adeli-singular-hero .adeli-hero__placeholder{z-index:0}.adeli-singular-hero__content{position:relative;z-index:2;padding-top:80px;padding-bottom:72px}.adeli-singular-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;max-width:950px;margin:0 0 20px}.adeli-singular-hero .adeli-lead{max-width:800px;color:#fff}.adeli-singular-hero__buttons{margin-top:28px}.adeli-singular-hero__buttons .adeli-button--outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.65)}.adeli-singular-content{background:#fff}.adeli-singular-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:48px;align-items:start}.adeli-singular-main{min-width:0}.adeli-singular-main .entry-content{max-width:none;font-size:1.04rem;line-height:1.82}.adeli-singular-main .entry-content img{max-width:100%;height:auto}.adeli-booking-sidebar{position:sticky;top:25px}.adeli-booking-sidebar .adeli-form-box{padding:28px 24px}.adeli-booking-sidebar .adeli-form-box h2,.adeli-booking-modal h2{font-size:1.55rem;line-height:1.15;margin:0 0 12px;color:var(--adeli-green)}.adeli-form-intro{font-size:.9rem;line-height:1.6;color:var(--adeli-muted)}.adeli-product-summary{padding:22px 0;margin-bottom:25px;border-bottom:1px solid var(--adeli-line)}.adeli-product-price{font-size:1.6rem;font-weight:800;color:var(--adeli-green);margin-bottom:10px}.adeli-product-excerpt{color:var(--adeli-muted)}.adeli-related{padding:62px 0;background:var(--adeli-cream)}.adeli-related .adeli-section__heading{margin-bottom:28px}.adeli-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.adeli-related-card{background:#fff;border:1px solid var(--adeli-line);border-radius:8px;overflow:hidden;box-shadow:0 7px 24px rgba(20,35,30,.05)}.adeli-related-card__image{height:210px;background:#ddd9d0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--adeli-muted);overflow:hidden;text-decoration:none}.adeli-related-card__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-related-card__body{padding:20px}.adeli-related-card__body h3{font-size:1.2rem;line-height:1.3;margin:7px 0 13px}.adeli-related-card__body h3 a{text-decoration:none;color:var(--adeli-green)}.adeli-text-link{font-weight:800;color:var(--adeli-gold);text-decoration:none;font-size:.85rem}.adeli-booking-trigger{position:fixed;right:22px;bottom:22px;z-index:1100;border:0;background:var(--adeli-gold);color:#fff;padding:14px 19px;border-radius:4px;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 28px rgba(0,0,0,.22);cursor:pointer}.adeli-booking-trigger:hover{background:#9e773d;transform:translateY(-2px)}.adeli-booking-modal[hidden]{display:none}.adeli-booking-modal{position:fixed;inset:0;z-index:1200;padding:30px;display:flex;align-items:center;justify-content:center}.adeli-booking-modal__backdrop{position:absolute;inset:0;background:rgba(10,25,20,.72)}.adeli-booking-modal__dialog{position:relative;z-index:1;width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;padding:38px;border-radius:8px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.adeli-booking-modal__close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--adeli-green);font-size:32px;line-height:1;cursor:pointer}body.adeli-modal-open{overflow:hidden}.adeli-site-footer{background:#102b24;color:rgba(255,255,255,.78)}.adeli-footer-main{padding:65px 0 50px}.adeli-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:32px}.adeli-logo--footer img{max-height:58px}.adeli-logo--footer .adeli-logo__text{color:#fff}.adeli-footer-brand p{max-width:360px;line-height:1.7;font-size:.92rem;margin:20px 0}.adeli-footer-column h3{color:#fff;font-size:1rem;margin:0 0 17px;text-transform:uppercase;letter-spacing:.08em}.adeli-footer-links,.adeli-footer-menu{list-style:none;margin:0;padding:0}.adeli-footer-links li,.adeli-footer-menu li{margin:0 0 9px}.adeli-footer-links a,.adeli-footer-menu a,.adeli-footer-link{color:rgba(255,255,255,.76);text-decoration:none;font-size:.88rem}.adeli-footer-links a:hover,.adeli-footer-menu a:hover,.adeli-footer-link:hover{color:#fff}.adeli-footer-phone{display:block;color:#fff;text-decoration:none;font-weight:800;margin-bottom:9px}.adeli-footer-note{font-size:.84rem;line-height:1.65;max-width:260px;margin-top:18px}.adeli-footer-main .adeli-socials{margin-top:5px}.adeli-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0}.adeli-footer-bottom__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.76rem}.adeli-footer-bottom__inner nav{display:flex;gap:18px}.adeli-footer-bottom__inner a{color:rgba(255,255,255,.72);text-decoration:none}@media(max-width:1050px){.adeli-mainbar__inner{gap:16px}.adeli-menu--primary>li>a{padding-left:8px;padding-right:8px;font-size:.75rem}.adeli-header-cta{padding:11px 13px;font-size:.7rem}}@media(max-width:900px){.adeli-topbar__inner{min-height:38px}.adeli-mainbar__inner{min-height:75px}.adeli-menu-toggle{display:block;order:3}.adeli-header-cta{margin-left:auto;order:2}.adeli-logo{order:1}.adeli-primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--adeli-line);box-shadow:0 20px 30px rgba(0,0,0,.12);display:none}.adeli-primary-nav.is-open{display:block}.adeli-menu--primary{display:block;padding:8px 0}.adeli-menu--primary>li>a{padding:14px 20px;border-bottom:1px solid #eee}.adeli-menu--primary .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 5px 15px}.adeli-menu--primary li.is-open>.sub-menu{display:block}.adeli-menu--primary .sub-menu a{padding:10px 20px}.adeli-singular-layout{grid-template-columns:1fr}.adeli-booking-sidebar{position:static}.adeli-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.adeli-container{width:min(100% - 28px,1180px)}.adeli-topbar__inner{padding:5px 0}.adeli-secondary-nav{overflow:hidden}.adeli-menu--secondary,.adeli-menu-fallback{gap:12px;white-space:nowrap}.adeli-menu--secondary a,.adeli-menu-fallback a{font-size:.66rem}.adeli-socials--topbar{display:none}.adeli-logo img{max-width:170px;max-height:52px}.adeli-header-cta{font-size:.63rem;padding:9px 10px}.adeli-singular-hero{min-height:520px}.adeli-singular-hero__content{padding-top:55px;padding-bottom:50px}.adeli-singular-hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}.adeli-singular-hero__buttons{display:grid}.adeli-singular-hero__buttons .adeli-button{width:100%;box-sizing:border-box}.adeli-singular-layout{gap:28px}.adeli-related-grid{grid-template-columns:1fr}.adeli-booking-trigger{left:14px;right:14px;bottom:14px;text-align:center}.adeli-booking-modal{padding:14px}.adeli-booking-modal__dialog{padding:32px 20px 24px;max-height:94vh}.adeli-footer-grid{grid-template-columns:1fr;gap:30px}.adeli-footer-bottom__inner{display:block}.adeli-footer-bottom__inner nav{margin-top:10px}}@media(min-width:901px){.adeli-menu--primary>.adeli-mega-menu{position:static}.adeli-menu--primary>.adeli-mega-menu>.sub-menu{left:50%;transform:translate(-50%,8px);width:min(1100px,calc(100vw - 40px));padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.adeli-menu--primary>.adeli-mega-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-mega-menu:focus-within>.sub-menu{transform:translate(-50%,0)}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a{font-size:.78rem;color:var(--adeli-green);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--adeli-line);padding:0 0 9px;margin-bottom:4px}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu a{padding:7px 0;font-size:.78rem}}.adeli-menu--primary>.menu-item-has-children>a::after,.adeli-menu--secondary>.menu-item-has-children>a::after,.adeli-footer-menu .menu-item-has-children>a::after{content:"▾";display:inline-block;margin-left:7px;font-size:.68em;line-height:1;transform:translateY(-1px);opacity:.78}.adeli-menu--primary .sub-menu .menu-item-has-children>a::after{content:"›";float:right;margin-left:10px;font-size:1rem}@media(max-width:900px){.adeli-menu--primary>.menu-item-has-children>a::after{content:"+";float:right;font-size:1rem;margin-left:10px}.adeli-menu--primary>.menu-item-has-children.is-open>a::after{content:"−"}.adeli-menu--primary .sub-menu .menu-item-has-children>a::after{content:"+"}.adeli-menu--primary .sub-menu .menu-item-has-children.is-open>a::after{content:"−"}}.adeli-category-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;color:#fff;background:var(--adeli-green);background-size:cover;background-position:center;overflow:hidden}.adeli-category-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.72),rgba(8,28,22,.18) 75%),linear-gradient(0deg,rgba(8,28,22,.82),rgba(8,28,22,.08) 70%)}.adeli-category-hero__content{position:relative;z-index:1;padding-top:75px;padding-bottom:62px}.adeli-category-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.04;max-width:950px;margin:0 0 18px}.adeli-category-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:48px;align-items:start}.adeli-category-main{min-width:0}.adeli-category-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:58px}.adeli-category-product{background:#fff;border:1px solid var(--adeli-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(20,35,30,.05);display:flex;flex-direction:column}.adeli-category-product__image{display:block;aspect-ratio:16/10;background:var(--adeli-cream);overflow:hidden}.adeli-category-product__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-category-product__body{padding:20px;display:flex;flex-direction:column;flex:1}.adeli-category-product__body h2{font-size:1.25rem;line-height:1.3;margin:0 0 10px}.adeli-category-product__body h2 a{text-decoration:none;color:var(--adeli-green)}.adeli-category-product__excerpt{font-size:.9rem;line-height:1.65;color:var(--adeli-muted);margin-bottom:14px}.adeli-category-product__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.adeli-category-product__price{font-weight:800;color:var(--adeli-green)}.adeli-category-description{padding-top:10px}.adeli-category-description h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:20px}.adeli-category-description .entry-content{font-size:1.03rem;line-height:1.82}.adeli-category-sidebar{position:sticky;top:25px}.adeli-category-sidebar .adeli-form-box{padding:28px 24px}.adeli-category-pagination{margin-top:34px}@media(max-width:900px){.adeli-category-layout{grid-template-columns:1fr}.adeli-category-sidebar{position:static}}@media(max-width:650px){.adeli-category-hero{min-height:500px}.adeli-category-hero__content{padding-top:55px;padding-bottom:50px}.adeli-category-hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}.adeli-category-products{grid-template-columns:1fr}}.adeli-home-pagination{margin:34px 0 8px;text-align:center}.adeli-home-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.adeli-home-pagination a,.adeli-home-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--adeli-line);border-radius:3px;text-decoration:none;font-weight:700;color:var(--adeli-green);background:#fff}.adeli-home-pagination .current{background:var(--adeli-green);color:#fff;border-color:var(--adeli-green)}.adeli-home-featured-products .adeli-tour-meta{font-weight:800;color:var(--adeli-green);margin-bottom:8px}.adeli-home-hero__buttons .adeli-button,.adeli-singular-hero__buttons .adeli-button{gap:7px}.adeli-cta-phone{font-weight:600;white-space:nowrap;opacity:.95}.adeli-why-book{background:#fbf8f2}.adeli-why-book .adeli-section__heading{max-width:850px}.adeli-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.adeli-why-card{background:#fff;border:1px solid var(--adeli-line);padding:28px 22px;border-radius:8px;box-shadow:0 8px 25px rgba(20,35,30,.04)}.adeli-why-card__number{display:block;color:var(--adeli-gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px}.adeli-why-card h3{font-size:1.12rem;margin:0 0 10px;color:var(--adeli-green)}.adeli-why-card p{margin:0;color:var(--adeli-muted);font-size:.94rem;line-height:1.7}.adeli-why-book--singular{margin-top:0}@media(max-width:1000px){.adeli-why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.adeli-why-grid{grid-template-columns:1fr}.adeli-home-hero__buttons .adeli-button{width:100%;justify-content:center}.adeli-cta-phone{display:inline-block}}.adeli-cta-phone{display:block;font-size:.82em;letter-spacing:.04em;margin-top:4px}.adeli-world-region-grid{align-items:stretch}.adeli-world-region-card .adeli-card__image{min-height:190px}.adeli-world-region-card .adeli-card__body{height:100%}.adeli-world-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}.adeli-world-links a{font-size:.92rem;text-decoration:none}.adeli-world-links a:hover{text-decoration:underline}.adeli-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.adeli-process-grid article{padding:26px;border:1px solid rgba(0,0,0,.10);background:#fff}.adeli-process-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;font-weight:600;margin-bottom:15px}.adeli-process-grid h3{margin:0 0 9px}.adeli-process-grid p{margin:0}.adeli-sustainability-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.025)}.adeli-sustainability-box h2{margin:0 0 10px}.adeli-sustainability-box p:last-child{margin-bottom:0}.adeli-related-category-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.adeli-related-category-links a{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid rgba(0,0,0,.10);text-decoration:none}.adeli-related-category-links a:hover{transform:translateY(-2px)}@media (max-width:900px){.adeli-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-sustainability-box{display:block}.adeli-sustainability-box .adeli-button{display:inline-block;margin-top:20px}.adeli-related-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.adeli-process-grid,.adeli-related-category-links{grid-template-columns:1fr}.adeli-world-links{grid-template-columns:1fr}.adeli-sustainability-box{padding:26px}}.adeli-cf7-compact-grid .wpcf7-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 14px}.adeli-cf7-compact-grid .wpcf7-form>p{grid-column:1 / -1;margin:0;min-width:0}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[type="email"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="email"]){grid-column:span 3}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[type="tel"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="phone"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="tel"]){grid-column:span 3}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="arrival"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="date"]):first-of-type,.adeli-cf7-compact-grid .wpcf7-form>p:has(select[name*="arrival"]){grid-column:span 2}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="adult"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(select[name*="adult"]){grid-column:span 2}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[name*="child"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(select[name*="child"]){grid-column:span 2}.adeli-cf7-compact-grid .wpcf7-form>p:has(textarea){grid-column:1 / -1}.adeli-cf7-compact-grid .wpcf7-form>p:has(input[type="submit"]),.adeli-cf7-compact-grid .wpcf7-form>p:has(button[type="submit"]){grid-column:1 / -1}.adeli-cf7-compact-grid .wpcf7-form label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px;color:var(--adeli-green)}.adeli-cf7-compact-grid .wpcf7-form-control:not(.wpcf7-submit){width:100%;margin:0}.adeli-cf7-compact-grid .wpcf7-not-valid-tip{font-size:.72rem;margin-top:3px}@media(max-width:700px){.adeli-cf7-compact-grid .wpcf7-form>p{grid-column:1 / -1!important}.adeli-cf7-compact-grid .wpcf7-form{grid-template-columns:1fr}}.adeli-section__cta{margin-top:28px;text-align:center}.adeli-mainbar{background:#f3efe6;border-bottom:1px solid #ded6c8;box-shadow:0 4px 18px rgba(18,35,29,.06)}.adeli-mainbar__inner{position:relative}.adeli-footer-title{font-size:1.35rem;line-height:1.2;letter-spacing:.14em;font-weight:800;color:#fff;margin:0 0 18px;text-transform:uppercase}.adeli-footer-brand p{margin-top:0}.adeli-blog-hero{position:relative;padding:92px 0 86px;background:linear-gradient(135deg,#183c32 0%,#245648 100%);color:#fff;overflow:hidden}.adeli-blog-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.adeli-blog-hero .adeli-container{position:relative;z-index:1}.adeli-blog-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.04;max-width:850px;margin:0 0 18px}.adeli-blog-hero p{font-size:1.1rem;line-height:1.8;max-width:760px;margin:0;color:rgba(255,255,255,.84)}.adeli-blog-section{background:#fbfaf7}.adeli-blog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.adeli-blog-toolbar h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.adeli-blog-categories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adeli-blog-categories a{display:inline-block;padding:9px 13px;border:1px solid var(--adeli-line);border-radius:30px;background:#fff;color:var(--adeli-green);text-decoration:none;font-size:.78rem;font-weight:700}.adeli-blog-categories a:hover{background:var(--adeli-green);color:#fff;border-color:var(--adeli-green)}.adeli-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.adeli-blog-card{background:#fff;border:1px solid var(--adeli-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(20,35,30,.045);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.adeli-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,35,30,.10)}.adeli-blog-card__image{display:block;height:235px;background:linear-gradient(135deg,#d9d0bf,#f5f0e7);overflow:hidden;text-decoration:none;color:var(--adeli-muted);display:flex;align-items:center;justify-content:center}.adeli-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.adeli-blog-card:hover .adeli-blog-card__image img{transform:scale(1.035)}.adeli-blog-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.adeli-blog-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--adeli-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.adeli-blog-card__meta span+span:before{content:"•";margin-right:10px;color:var(--adeli-gold)}.adeli-blog-card h2{font-size:1.32rem;line-height:1.28;margin:0 0 11px}.adeli-blog-card h2 a{color:var(--adeli-green);text-decoration:none}.adeli-blog-card p{font-size:.93rem;line-height:1.7;color:var(--adeli-muted);margin:0 0 18px}.adeli-blog-card .adeli-text-link{margin-top:auto;color:var(--adeli-gold);font-weight:800;text-decoration:none}.adeli-blog-pagination{margin-top:42px;text-align:center}.adeli-blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.adeli-blog-pagination a,.adeli-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--adeli-line);border-radius:4px;background:#fff;color:var(--adeli-green);text-decoration:none;font-weight:700}.adeli-blog-pagination .current{background:var(--adeli-green);color:#fff;border-color:var(--adeli-green)}@media(max-width:900px){.adeli-blog-toolbar{display:block}.adeli-blog-categories{justify-content:flex-start;margin-top:20px}.adeli-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.adeli-blog-hero{padding:68px 0 62px}.adeli-blog-grid{grid-template-columns:1fr}.adeli-blog-card__image{height:220px}.adeli-footer-title{font-size:1.12rem}}.adeli-404-hero{position:relative;overflow:hidden;background:var(--adeli-cream);padding:105px 0 95px;color:var(--adeli-ink)}.adeli-404-hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:rgba(182,139,71,.10)}.adeli-404-hero__inner{position:relative;z-index:1;max-width:900px}.adeli-404-number{font-size:clamp(6rem,18vw,12rem);line-height:.82;font-weight:800;color:var(--adeli-green);letter-spacing:-.06em;margin:12px 0 20px}.adeli-404-hero h1{font-size:clamp(2.3rem,4vw,4rem);max-width:760px;line-height:1.05;margin:0 0 18px;color:var(--adeli-green)}.adeli-404-hero p{max-width:680px;font-size:1.12rem;line-height:1.8;color:var(--adeli-muted)}.adeli-button--outline-dark{background:transparent;color:var(--adeli-green)!important;border-color:rgba(24,60,50,.35)}.adeli-button--outline-dark:hover{background:var(--adeli-green);color:#fff!important}.adeli-404-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adeli-404-card{display:flex;flex-direction:column;gap:8px;padding:26px;background:#fff;border:1px solid var(--adeli-line);border-radius:8px;color:var(--adeli-ink);text-decoration:none;box-shadow:0 8px 25px rgba(20,35,30,.05)}.adeli-404-card:hover{transform:translateY(-3px);box-shadow:var(--adeli-shadow)}.adeli-404-card strong{font-size:1.25rem;color:var(--adeli-green)}.adeli-404-card span{color:var(--adeli-muted);line-height:1.55}.adeli-404-search{max-width:850px;margin:45px auto 0}.adeli-404-search label{display:block;font-weight:800;margin-bottom:10px}.adeli-404-search>div{display:grid;grid-template-columns:1fr 150px;gap:10px}.adeli-404-search input{width:100%;padding:14px;border:1px solid var(--adeli-line);border-radius:4px;font:inherit}.adeli-404-why{background:var(--adeli-green);color:#fff}.adeli-404-why-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px 0}.adeli-404-why-box h2{color:#fff;margin:0 0 10px}.adeli-404-why-box p{max-width:720px;margin:0;color:rgba(255,255,255,.82)}.adeli-archive-hero .adeli-lead{max-width:800px}.adeli-archive-page .adeli-blog-section{padding-top:70px}@media(max-width:900px){.adeli-cf7-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-cf7-compact-grid>p:nth-of-type(1),.adeli-cf7-compact-grid>p:nth-of-type(7),.adeli-cf7-compact-grid>p:nth-of-type(8){grid-column:1/-1}.adeli-cf7-compact-grid>p:nth-of-type(2),.adeli-cf7-compact-grid>p:nth-of-type(3),.adeli-cf7-compact-grid>p:nth-of-type(4),.adeli-cf7-compact-grid>p:nth-of-type(5),.adeli-cf7-compact-grid>p:nth-of-type(6){grid-column:span 1}.adeli-404-actions{grid-template-columns:1fr}.adeli-404-why-box{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.adeli-cf7-compact-grid{display:block}.adeli-cf7-compact-grid>p{margin-bottom:13px}.adeli-404-hero{padding:75px 0}.adeli-404-search>div{grid-template-columns:1fr}.adeli-404-number{font-size:7rem}}.adeli-cf7-compact-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;align-items:start}.adeli-cf7-compact-grid>br{display:none!important}.adeli-cf7-compact-grid>p{display:block!important;margin:0!important;min-width:0}.adeli-cf7-compact-grid>label{display:block!important;margin:0!important;min-width:0}.adeli-cf7-compact-grid>p:has(input[type="text"]),.adeli-cf7-compact-grid>label:has(input[type="text"]){grid-column:1/-1}.adeli-cf7-compact-grid>p:has(textarea),.adeli-cf7-compact-grid>label:has(textarea),.adeli-cf7-compact-grid>p:has(input[type="submit"]),.adeli-cf7-compact-grid>label:has(input[type="submit"]){grid-column:1/-1}.adeli-cf7-compact-grid>p:has(input[type="email"]),.adeli-cf7-compact-grid>label:has(input[type="email"]),.adeli-cf7-compact-grid>p:has(input[type="tel"]),.adeli-cf7-compact-grid>label:has(input[type="tel"]){grid-column:span 3}.adeli-cf7-compact-grid>p:has(input[type="date"]),.adeli-cf7-compact-grid>label:has(input[type="date"]),.adeli-cf7-compact-grid>p:has(input[type="number"]),.adeli-cf7-compact-grid>label:has(input[type="number"]){grid-column:span 2}.adeli-cf7-compact-grid>.wpcf7-response-output,.adeli-cf7-compact-grid>p:has(.wpcf7-response-output){grid-column:1/-1}.adeli-cf7-compact-grid input:not([type="submit"]):not([type="hidden"]),.adeli-cf7-compact-grid select,.adeli-cf7-compact-grid textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.adeli-cf7-compact-grid textarea{min-height:120px}.adeli-cf7-compact-grid input[type="submit"]{width:100%!important;box-sizing:border-box}.adeli-cf7-compact-grid>p:nth-of-type(1),.adeli-cf7-compact-grid>p:nth-of-type(2),.adeli-cf7-compact-grid>p:nth-of-type(3),.adeli-cf7-compact-grid>p:nth-of-type(4),.adeli-cf7-compact-grid>p:nth-of-type(5),.adeli-cf7-compact-grid>p:nth-of-type(6),.adeli-cf7-compact-grid>p:nth-of-type(7),.adeli-cf7-compact-grid>p:nth-of-type(8){grid-column:auto}.adeli-cf7-compact-grid>p:has(input[type="text"]),.adeli-cf7-compact-grid>label:has(input[type="text"]),.adeli-cf7-compact-grid>p:has(textarea),.adeli-cf7-compact-grid>label:has(textarea),.adeli-cf7-compact-grid>p:has(input[type="submit"]),.adeli-cf7-compact-grid>label:has(input[type="submit"]){grid-column:1/-1}.adeli-cf7-compact-grid>p:has(input[type="email"]),.adeli-cf7-compact-grid>label:has(input[type="email"]),.adeli-cf7-compact-grid>p:has(input[type="tel"]),.adeli-cf7-compact-grid>label:has(input[type="tel"]){grid-column:span 3}.adeli-cf7-compact-grid>p:has(input[type="date"]),.adeli-cf7-compact-grid>label:has(input[type="date"]),.adeli-cf7-compact-grid>p:has(input[type="number"]),.adeli-cf7-compact-grid>label:has(input[type="number"]){grid-column:span 2}@media(max-width:900px){.adeli-cf7-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-cf7-compact-grid>p:has(input[type="date"]),.adeli-cf7-compact-grid>label:has(input[type="date"]),.adeli-cf7-compact-grid>p:has(input[type="number"]),.adeli-cf7-compact-grid>label:has(input[type="number"]){grid-column:span 1}.adeli-cf7-compact-grid>p:has(input[type="email"]),.adeli-cf7-compact-grid>label:has(input[type="email"]),.adeli-cf7-compact-grid>p:has(input[type="tel"]),.adeli-cf7-compact-grid>label:has(input[type="tel"]){grid-column:span 1}}@media(max-width:600px){.adeli-cf7-compact-grid{display:block!important}.adeli-cf7-compact-grid>p,.adeli-cf7-compact-grid>label{margin:0 0 13px!important}}.wpcf7 form .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 form p{margin:0 0 14px}.wpcf7 form label{display:block}.wpcf7 form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.wpcf7 form select,.wpcf7 form textarea{width:100%;box-sizing:border-box}.adeli-booking-popup .wpcf7 form,.adeli-popup .wpcf7 form,.adeli-modal .wpcf7 form{max-height:70vh;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.adeli-booking-popup .wpcf7 form::-webkit-scrollbar,.adeli-popup .wpcf7 form::-webkit-scrollbar,.adeli-modal .wpcf7 form::-webkit-scrollbar{width:7px}@media(max-width:600px){.adeli-booking-popup .wpcf7 form,.adeli-popup .wpcf7 form,.adeli-modal .wpcf7 form{max-height:72vh}}.adeli-why-book .adeli-button,.adeli-why-book-with-us .adeli-button,.adeli-why-book-section .adeli-button,section[class*="why-book"] .adeli-button,.adeli-section[class*="why"] .adeli-button{display:inline-flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;background:var(--adeli-gold,#b58b45) !important;color:#fff !important;border:1px solid var(--adeli-gold,#b58b45) !important;text-decoration:none !important;position:relative;z-index:5}.adeli-why-book .adeli-button:hover,.adeli-why-book-with-us .adeli-button:hover,.adeli-why-book-section .adeli-button:hover,section[class*="why-book"] .adeli-button:hover,.adeli-section[class*="why"] .adeli-button:hover{background:#fff !important;color:var(--adeli-green,#183c32) !important;border-color:#fff !important}.adeli-why-book-cta{display:inline-flex !important;background:#b58b45 !important;color:#fff !important;border:1px solid #b58b45 !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:10 !important}.adeli-why-book-cta:hover{background:#fff !important;color:#183c32 !important;border-color:#fff !important}.wpcf7 form,.wpcf7 form>p,.wpcf7 form>label,.wpcf7 form .wpcf7-form-control-wrap{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.wpcf7 form>p{margin:0 0 14px !important;padding:0 !important}.wpcf7 form input:not([type="submit"]):not([type="hidden"]),.wpcf7 form select,.wpcf7 form textarea{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;float:none !important}.wpcf7 form input[type="submit"],.wpcf7 form button[type="submit"]{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;float:none !important}.wpcf7 form br{display:none}.adeli-booking-popup .wpcf7,.adeli-popup .wpcf7,.adeli-modal .wpcf7{max-height:78vh;overflow:hidden}.adeli-booking-popup .wpcf7 form,.adeli-popup .wpcf7 form,.adeli-modal .wpcf7 form{max-height:70vh;overflow-y:auto !important;overflow-x:hidden !important;padding-right:10px !important;scrollbar-width:thin;overscroll-behavior:contain}.adeli-cf7-compact-grid{display:block !important;width:100% !important}.adeli-cf7-compact-grid .wpcf7-form,.adeli-cf7-compact-grid .wpcf7-form>p,.adeli-cf7-compact-grid .wpcf7-form>label{display:block !important;grid-template-columns:none !important;grid-column:auto !important;width:100% !important}.adeli-world-region-card .adeli-card__image img{display:block;width:100%;height:240px;object-fit:cover}.adeli-about-intro__box{width:100%;max-width:1180px;box-sizing:border-box}.adeli-about-intro__box .adeli-content{width:100%;max-width:none;box-sizing:border-box}.adeli-global-whatsapp-cta{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;padding:13px 18px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.22);line-height:1.15;transition:transform .2s ease,box-shadow .2s ease}.adeli-global-whatsapp-cta:hover,.adeli-global-whatsapp-cta:focus{color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.28)}.adeli-global-whatsapp-cta__label{font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adeli-global-whatsapp-cta__number{margin-top:3px;font-size:.78rem;font-weight:600;opacity:.96}@media (max-width:600px){.adeli-global-whatsapp-cta{right:14px;bottom:14px;min-width:0;padding:12px 15px}.adeli-global-whatsapp-cta__label{font-size:.76rem}.adeli-global-whatsapp-cta__number{font-size:.72rem}}.adeli-booking-trigger{display:none!important}.adeli-curate-home-button{border:0;cursor:pointer;font:inherit}.adeli-home-sustainability .adeli-sustainability-box{background:rgba(200,161,90,.10);border-color:rgba(200,161,90,.35)}.adeli-home-sustainability .adeli-button--outline{background:var(--adeli-gold);color:#fff!important;border-color:var(--adeli-gold)}.adeli-home-sustainability .adeli-button--outline:hover{background:#9e773d;border-color:#9e773d}@media(min-width:901px){.adeli-menu--primary>.adeli-mega-menu>.sub-menu{width:min(1180px,calc(100vw - 32px));grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;transform:translate(-50%,0);transition:opacity .12s ease,visibility .12s ease;left:50%}.adeli-menu--primary>.adeli-mega-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-mega-menu:focus-within>.sub-menu{transform:translate(-50%,0)}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.adeli-menu--primary>.adeli-explore-menu{position:static}.adeli-menu--primary>.adeli-explore-menu>.sub-menu{width:calc(100vw - 24px);max-width:1280px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;padding:22px 18px;box-sizing:border-box;overflow-x:auto;overflow-y:visible;max-height:calc(100vh - 145px);scrollbar-width:thin}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li{flex:1 1 0;width:auto;min-width:0;padding:0 12px}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li{min-width:0}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>a{display:block;font-size:.76rem;font-weight:800;color:var(--adeli-green);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--adeli-line);padding:0 0 10px;margin-bottom:6px}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu{position:static;display:block;width:auto;min-width:0;max-height:none;overflow:visible;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu a{display:block;padding:6px 0;font-size:.76rem;line-height:1.35;font-weight:600}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu a:hover{background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li{min-width:0}.adeli-menu--primary>.adeli-experiences-menu{position:static}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,calc(100vw - 32px));left:50%;transform:translate(-50%,0);max-height:none;overflow:visible}}@media(min-width:901px) and (max-width:1180px){.adeli-menu--primary>.adeli-explore-menu>.sub-menu{padding:18px 10px}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li{padding:0 8px}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>a{font-size:.62rem;letter-spacing:.02em}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu a{font-size:.64rem;padding:5px 0;line-height:1.28}}@media(max-width:650px){.adeli-topbar__inner{overflow-x:auto;overflow-y:hidden}.adeli-secondary-nav{overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0}.adeli-menu--secondary,.adeli-menu-fallback{display:flex!important;flex-wrap:nowrap!important;width:max-content;max-width:none;gap:16px;white-space:nowrap}.adeli-secondary-nav::-webkit-scrollbar{display:none}.adeli-secondary-nav{scrollbar-width:none}}.adeli-partners-scroller{padding:46px 0 40px;background:#fff;border-top:1px solid var(--adeli-line)}.adeli-partners-heading{text-align:center;margin-bottom:24px}.adeli-partners-heading h2{margin:0}.adeli-partners-track-wrap{overflow:hidden;position:relative;width:100%}.adeli-partners-track{display:flex;align-items:center;gap:44px;width:max-content;animation:adeliPartnersScroll 70s linear infinite}.adeli-partners-track:hover{animation-play-state:paused}.adeli-partner-logo{width:150px;height:72px;display:flex;align-items:center;justify-content:center;flex:0 0 150px}.adeli-partner-logo img{display:block;max-width:145px;max-height:68px;width:auto;height:auto;object-fit:contain}@keyframes adeliPartnersScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:650px){.adeli-partners-scroller{padding:34px 0}.adeli-partners-track{gap:26px;animation-duration:55s}.adeli-partner-logo{width:118px;height:62px;flex-basis:118px}.adeli-partner-logo img{max-width:112px;max-height:58px}}.adeli-newsletter{background:#102b24;color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:28px 0 30px;margin:0}.adeli-newsletter .adeli-container{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}.adeli-newsletter h2{margin:0 0 6px;color:#fff;font-size:1.05rem;line-height:1.25}.adeli-newsletter p{margin:0;font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.68)}.adeli-newsletter-form{display:flex;gap:9px;align-items:stretch;width:100%;margin:0}.adeli-newsletter-form input{min-width:0;flex:1;width:100%;height:46px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:3px;box-sizing:border-box}.adeli-newsletter-form input::placeholder{color:rgba(255,255,255,.62);opacity:1}.adeli-newsletter-form button{height:46px;padding:11px 20px;border:1px solid var(--adeli-gold);background:var(--adeli-gold);color:#fff;border-radius:3px;font-weight:700;cursor:pointer;white-space:nowrap}.adeli-newsletter-success{grid-column:1/-1;margin:0!important;font-size:.8rem!important;color:rgba(255,255,255,.8)}@media(max-width:700px){.adeli-newsletter{padding:24px 0 26px}.adeli-newsletter .adeli-container{grid-template-columns:1fr;gap:16px}.adeli-newsletter-form{display:grid;grid-template-columns:1fr;gap:8px}.adeli-newsletter-form button{width:100%}}.adeli-home-hero__buttons .adeli-curate-home-button{display:inline-flex;align-items:center;justify-content:center}@media(max-width:650px){.adeli-home-hero__buttons .adeli-curate-home-button{width:100%}}@media (min-width:901px){.adeli-site-header,.adeli-mainbar,.adeli-mainbar__inner,.adeli-primary-nav,.adeli-menu--primary{overflow:visible!important}.adeli-menu--primary>.adeli-explore-menu>.sub-menu{z-index:99999!important}}@media (min-width:901px){.adeli-site-header,.adeli-mainbar,.adeli-mainbar__inner,.adeli-primary-nav,.adeli-menu--primary,.adeli-menu--primary>li.adeli-explore-menu{overflow:visible !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu{position:fixed !important;top:129px !important;left:0 !important;right:0 !important;width:100vw !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;transform:none !important;margin:0 !important;padding:24px 28px 28px !important;display:flex !important;flex-wrap:nowrap !important;align-items:flex-start !important;justify-content:stretch !important;gap:0 !important;overflow:visible !important;max-height:calc(100vh - 145px) !important;z-index:99999 !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li{flex:1 1 0 !important;width:auto !important;min-width:0 !important;max-width:none !important;padding:0 14px !important;box-sizing:border-box !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li+li{border-left:1px solid var(--adeli-line)}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li>.sub-menu{position:static !important;display:block !important;width:auto !important;max-height:calc(100vh - 220px) !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin !important;padding:0 !important;margin:0 !important;box-shadow:none !important;border:0 !important;transform:none !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li>a{white-space:normal !important;line-height:1.2 !important}.adeli-menu--primary>li.adeli-explore-menu:hover>.sub-menu,.adeli-menu--primary>li.adeli-explore-menu:focus-within>.sub-menu{opacity:1 !important;visibility:visible !important;transform:none !important}}@media (min-width:901px) and (max-width:1250px){.adeli-menu--primary>li.adeli-explore-menu>.sub-menu{padding-left:14px !important;padding-right:14px !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li{padding-left:8px !important;padding-right:8px !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li>a{font-size:.68rem !important}.adeli-menu--primary>li.adeli-explore-menu>.sub-menu>li>.sub-menu a{font-size:.66rem !important;padding:5px 0 !important}}.adeli-newsletter{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}.adeli-newsletter form{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.adeli-newsletter input[type="email"]{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box}.adeli-newsletter button,.adeli-newsletter input[type="submit"]{flex:0 0 auto;white-space:nowrap}@media (max-width:767px){.adeli-newsletter form{flex-wrap:wrap}.adeli-newsletter input[type="email"],.adeli-newsletter button,.adeli-newsletter input[type="submit"]{width:100%;flex-basis:100%}}.adeli-hero--image,.adeli-singular-hero{min-height:560px;background-size:cover;background-position:center}.adeli-post-tools{padding:22px 0 0;background:#fff}.adeli-post-tools .adeli-container{max-width:1200px}.adeli-toc{border:1px solid var(--adeli-line,#ddd);border-radius:8px;background:#faf9f6}.adeli-toc summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none}.adeli-toc summary::-webkit-details-marker{display:none}.adeli-toc summary:after{content:"+";float:right;font-size:1.25rem}.adeli-toc[open] summary:after{content:"−"}.adeli-toc__nav{padding:0 20px 16px}.adeli-toc__nav ul{margin:0;padding-left:20px;list-style:disc}.adeli-toc__nav li{margin:7px 0}.adeli-toc__nav li.adeli-toc__h1{font-weight:700}.adeli-toc__nav li.adeli-toc__h2{margin-left:4px}.adeli-toc__nav li.adeli-toc__h3{margin-left:10px;font-size:.97em}.adeli-toc__nav li.adeli-toc__h4{margin-left:16px;font-size:.95em}.adeli-toc__nav li.adeli-toc__h5{margin-left:22px;font-size:.93em}.adeli-toc__nav li.adeli-toc__h6{margin-left:28px;font-size:.91em}.adeli-toc__nav a{color:inherit;text-decoration:none}.adeli-toc__nav a:hover{text-decoration:underline}.adeli-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.adeli-share strong{margin-right:4px}.adeli-share__link{display:inline-block;padding:7px 12px;border:1px solid var(--adeli-line,#ddd);border-radius:999px;text-decoration:none;font-size:.88rem}@media(max-width:700px){.adeli-hero--image,.adeli-singular-hero{min-height:500px}.adeli-share{gap:6px}}.adeli-home-intro__media{min-width:0;width:100%;display:flex;flex-direction:column;gap:22px}.adeli-home-intro__media .adeli-home-video{position:relative;right:auto;bottom:auto;top:auto;left:auto;width:100%;max-width:none;margin:0;z-index:1;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18);border:0}.adeli-home-intro__media .adeli-home-video__bar{height:32px}.adeli-home-intro__media .adeli-home-video iframe{height:calc(100% - 32px)}.adeli-home-intro__media .adeli-home-video.is-hidden{display:none}.adeli-home-intro__media .adeli-home-intro__image{margin:0;width:100%}@media(max-width:900px){.adeli-home-intro__media{gap:20px;max-width:760px;margin:0 auto}.adeli-home-intro__media .adeli-home-video{width:100%;right:auto;bottom:auto}}@media (min-width:901px){.adeli-menu--primary>.adeli-explore-menu,.adeli-menu--primary>.adeli-experiences-menu,.adeli-menu--primary>.adeli-destinations-menu{position:static}.adeli-menu--primary>.adeli-explore-menu>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{left:50%;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease}.adeli-menu--primary>.adeli-explore-menu>.sub-menu{width:min(1260px,calc(100vw - 32px));max-height:calc(100vh - 135px);overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px;box-sizing:border-box;align-items:start}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li{min-width:0}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>a{display:block;color:var(--adeli-green);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--adeli-line);padding:0 0 9px;margin-bottom:5px}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu{position:static;display:block;width:auto;max-height:52vh;overflow-y:auto;overflow-x:hidden;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 8px 0 0;scrollbar-width:thin}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu a{display:block;padding:6px 0;font-size:.76rem;line-height:1.35;font-weight:600;white-space:normal}.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu a:hover{background:transparent;color:var(--adeli-gold)}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 135px);overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px;box-sizing:border-box;align-items:start}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>a{display:block;color:var(--adeli-green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--adeli-line);padding:0 0 9px;margin-bottom:5px}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu a{display:block;padding:6px 0;font-size:.76rem;line-height:1.35}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 135px);overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px;box-sizing:border-box;align-items:start}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>a{display:block;color:var(--adeli-green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--adeli-line);padding:0 0 9px;margin-bottom:5px}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>.sub-menu a{display:block;padding:6px 0;font-size:.76rem;line-height:1.35}}@media (min-width:901px) and (max-width:1180px){.adeli-menu--primary>.adeli-explore-menu>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px}}@media (max-width:900px){body.adeli-menu-open{overflow:hidden}.adeli-primary-nav.is-open{max-height:calc(100vh - 80px);overflow-y:auto}.adeli-menu--primary .sub-menu{display:none;position:static;width:100%;max-height:none;overflow:visible;transform:none;box-shadow:none;border:0;padding-left:14px}.adeli-menu--primary .menu-item-has-children.is-open>.sub-menu{display:block;opacity:1;visibility:visible}.adeli-menu--primary .menu-item-has-children>a::after{content:"+";float:right;font-size:1rem;margin-left:10px}.adeli-menu--primary .menu-item-has-children.is-open>a::after{content:"−"}.adeli-menu--primary .sub-menu a{padding:9px 0;line-height:1.35}.adeli-home-intro__media{width:100%;max-width:760px;margin:0 auto}}.adeli-toc__nav>ul,.adeli-toc__nav ul{list-style:none;margin:0;padding-left:0}.adeli-toc__nav li{margin:0;padding:2px 0}.adeli-toc__nav li ul{padding-left:18px;border-left:1px solid var(--adeli-line,#ddd)}.adeli-toc__nav a{display:block;text-decoration:none;padding:4px 0}.adeli-toc__nav .adeli-toc__h1>a{font-weight:800}.adeli-toc__nav .adeli-toc__h2>a{font-weight:700}.adeli-toc__nav .adeli-toc__h3>a,.adeli-toc__nav .adeli-toc__h4>a,.adeli-toc__nav .adeli-toc__h5>a,.adeli-toc__nav .adeli-toc__h6>a{font-weight:500}.adeli-post-tools .adeli-share{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adeli-home-intro__media{min-width:0;width:100%;display:flex;flex-direction:column;gap:22px}.adeli-home-intro__media .adeli-home-video{position:relative;inset:auto;width:100%;max-width:none;margin:0;z-index:1;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18)}.adeli-home-intro__media .adeli-home-video__bar{height:32px}.adeli-home-intro__media .adeli-home-video iframe{height:calc(100% - 32px)}.adeli-home-intro__media .adeli-home-video.is-hidden{display:none}.adeli-home-intro__media .adeli-home-intro__image{margin:0;width:100%}body.home .adeli-post-tools,body.front-page .adeli-post-tools{display:none!important}.adeli-global-whatsapp-cta{z-index:90}.adeli-booking-modal{z-index:1000}body.home .adeli-home-intro__text p,body.front-page .adeli-home-intro__text p,body.home .adeli-section__heading>p:not(.adeli-eyebrow),body.front-page .adeli-section__heading>p:not(.adeli-eyebrow),body.home .adeli-home-section p,body.front-page .adeli-home-section p{margin-top:0;margin-bottom:1rem;line-height:1.7}body.home .adeli-home-intro__text p+p,body.front-page .adeli-home-intro__text p+p{margin-top:.9rem}@media (min-width:901px){.adeli-mainbar__inner{position:relative}.adeli-menu--primary>.adeli-experiences-menu{position:static !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{position:absolute !important;top:100% !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;margin:0 !important;width:min(1180px,calc(100vw - 32px)) !important;box-sizing:border-box}.adeli-menu--primary>.adeli-experiences-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu:focus-within>.sub-menu{transform:translateX(-50%) !important}}.adeli-partners-scroller{text-align:center}.adeli-partners-scroller .adeli-container{text-align:center}.adeli-partners-heading{width:100%;text-align:center !important;margin-left:auto;margin-right:auto}.adeli-partners-heading .adeli-eyebrow,.adeli-partners-heading h2{text-align:center !important}.adeli-partners-track-wrap{width:100%;display:flex;justify-content:center;overflow:hidden}.adeli-partners-track{margin-left:auto;margin-right:auto}.adeli-socials{display:flex;align-items:center;flex-wrap:wrap;gap:7px}@media (max-width:650px){.adeli-socials{justify-content:center}}body.home .adeli-home-intro__layout,body.front-page .adeli-home-intro__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:48px;align-items:start}body.home .adeli-home-intro__media,body.front-page .adeli-home-intro__media{width:100%;min-width:0;display:flex;flex-direction:column;gap:22px}body.home .adeli-home-intro__media .adeli-home-video,body.front-page .adeli-home-intro__media .adeli-home-video{position:relative !important;inset:auto !important;width:100% !important;max-width:none !important;margin:0 !important;z-index:1;aspect-ratio:16 / 9;overflow:hidden}body.home .adeli-home-intro__media .adeli-home-intro__image,body.front-page .adeli-home-intro__media .adeli-home-intro__image{width:100%;margin:0}@media (max-width:900px){body.home .adeli-home-intro__layout,body.front-page .adeli-home-intro__layout{grid-template-columns:1fr;gap:30px}}body.home .adeli-post-tools,body.front-page .adeli-post-tools{display:none !important}.adeli-home-video__bar{display:none !important}.adeli-home-video{line-height:0}.adeli-explore-tabs-section{padding-top:72px;padding-bottom:72px;background:#fff}.adeli-explore-tabs-heading{max-width:980px;margin:0 auto 34px;text-align:center}.adeli-explore-tabs-heading h2{margin:0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12}.adeli-explore-tabs-intro{max-width:820px;margin:18px auto 0;font-size:1.03rem;line-height:1.75}.adeli-explore-tabs__nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px}.adeli-explore-tab{appearance:none;border:0;border-radius:8px 8px 0 0;min-height:82px;padding:15px 12px;background:linear-gradient(145deg,#283b35,#16251f);color:#fff;font:inherit;font-size:.79rem;font-weight:800;letter-spacing:.045em;line-height:1.25;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease;box-shadow:0 8px 22px rgba(0,0,0,.08)}.adeli-explore-tab:nth-child(2){background:linear-gradient(145deg,#3f4d43,#202d27)}.adeli-explore-tab:nth-child(3){background:linear-gradient(145deg,#735f3d,#3e3424)}.adeli-explore-tab:nth-child(4){background:linear-gradient(145deg,#536a61,#293c35)}.adeli-explore-tab:nth-child(5){background:linear-gradient(145deg,#5b4d43,#332b27)}.adeli-explore-tab:nth-child(6){background:linear-gradient(145deg,#40525b,#26343b)}.adeli-explore-tab:nth-child(7){background:linear-gradient(145deg,#5c4d58,#352d34)}.adeli-explore-tab:hover,.adeli-explore-tab:focus-visible{transform:translateY(-2px);filter:brightness(1.12);outline:none}.adeli-explore-tab.is-active{box-shadow:0 12px 28px rgba(0,0,0,.16);transform:translateY(-2px);filter:brightness(1.18)}.adeli-explore-tabs__panels{background:#faf8f3;border:1px solid #e6dfd3;border-radius:0 0 12px 12px;min-height:250px}.adeli-explore-panel{display:none;padding:42px 48px}.adeli-explore-panel.is-active{display:block}.adeli-explore-panel__inner{max-width:900px;margin:0 auto;text-align:center}.adeli-explore-panel h3{font-size:1.65rem;margin:0 0 15px}.adeli-explore-panel .adeli-content{font-size:1rem;line-height:1.75;margin-bottom:22px}.adeli-explore-panel .adeli-button{margin-top:4px}.adeli-reviews-section{padding-top:72px;padding-bottom:72px}.adeli-reviews-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}.adeli-reviews-split__image{min-width:0}.adeli-reviews-split__image img{display:block;width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.adeli-reviews-split__content{min-width:0}.adeli-reviews-split__content h2{margin:0 0 24px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12}.adeli-reviews-split__content .adeli-reviews-carousel{margin-bottom:24px}.adeli-reviews-split__content .adeli-button{display:inline-flex}.adeli-reviews-split__content .adeli-reviews-slider{padding-left:28px;padding-right:28px}@media(max-width:1050px){.adeli-explore-tabs__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.adeli-explore-tab{min-height:68px}.adeli-reviews-split{gap:36px}}@media(max-width:760px){.adeli-explore-tabs-section{padding-top:52px;padding-bottom:52px}.adeli-explore-tabs__nav{display:flex;overflow-x:auto;gap:7px;padding:2px 2px 10px;scrollbar-width:thin}.adeli-explore-tab{flex:0 0 auto;min-width:145px;min-height:60px;border-radius:7px;padding:12px 14px;font-size:.73rem}.adeli-explore-tabs__panels{min-height:0}.adeli-explore-panel{padding:30px 22px}.adeli-explore-panel h3{font-size:1.45rem}.adeli-reviews-section{padding-top:52px;padding-bottom:52px}.adeli-reviews-split{grid-template-columns:1fr;gap:30px}.adeli-reviews-split__image img{min-height:260px;max-height:420px}.adeli-reviews-split__content .adeli-reviews-slider{padding-left:0;padding-right:0}}.adeli-explore-tabs__panels{background:#fff;border:1px solid var(--adeli-line);border-radius:0 0 10px 10px;min-height:0;box-shadow:0 10px 28px rgba(20,35,30,.05)}.adeli-explore-panel{display:none;padding:44px 0 46px;background:#fff}.adeli-explore-panel.is-active{display:block}.adeli-explore-panel__inner{width:min(100%,1180px);margin:0 auto;padding:0 20px;text-align:left}.adeli-explore-panel .adeli-tab-content{max-width:none;width:100%;margin:0 0 28px;font-size:1rem;line-height:1.8;color:var(--adeli-ink)}.adeli-explore-panel .adeli-tab-content>*:first-child{margin-top:0}.adeli-explore-panel .adeli-tab-content>*:last-child{margin-bottom:0}.adeli-explore-panel .adeli-tab-content p{margin:0 0 1.15em}.adeli-explore-panel .adeli-tab-content h2{font-size:1.65rem;line-height:1.25;margin:1.6em 0 .65em}.adeli-explore-panel .adeli-tab-content h3{font-size:1.35rem;line-height:1.3;margin:1.5em 0 .6em}.adeli-explore-panel .adeli-tab-content ul,.adeli-explore-panel .adeli-tab-content ol{margin:0 0 1.2em;padding-left:1.35em}.adeli-explore-panel .adeli-tab-content li{margin-bottom:.45em}.adeli-explore-panel .adeli-tab-content img{max-width:100%;height:auto}.adeli-explore-panel .adeli-button{margin-top:0}.adeli-reviews-split__content .adeli-reviews-carousel{width:100%;max-width:720px;margin:0 0 24px}.adeli-reviews-split__content .adeli-reviews-slider{display:flex;gap:0;width:100%;overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0;border-radius:12px}.adeli-reviews-split__content .adeli-review{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;scroll-snap-align:start;border:1px solid var(--adeli-line);border-radius:12px;padding:42px 48px 38px;background:#fff;box-shadow:0 14px 34px rgba(20,35,30,.08)}.adeli-review__quote{color:var(--adeli-gold);font-family:Georgia,serif;font-size:5rem;line-height:.55;height:42px;margin-bottom:12px}.adeli-review__text{font-size:1.08rem;line-height:1.85;color:var(--adeli-ink)}.adeli-review__text p{margin:0 0 1em}.adeli-review__text p:last-child{margin-bottom:0}.adeli-review__author{margin-top:28px;padding-top:18px;border-top:1px solid var(--adeli-line)}.adeli-review__author strong{display:block;color:var(--adeli-green);font-size:1rem;margin:0}.adeli-review__author span{display:block;color:var(--adeli-muted);font-size:.88rem;margin-top:4px}.adeli-reviews-dots{display:flex;justify-content:center;gap:8px;margin:17px 0 0}.adeli-reviews-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c9c4ba;cursor:pointer;transition:transform .2s ease,background .2s ease}.adeli-reviews-dot.is-active{background:var(--adeli-gold);transform:scale(1.35)}@media(max-width:760px){.adeli-explore-panel{padding:34px 0 38px}.adeli-explore-panel__inner{padding:0 18px}.adeli-reviews-split__content .adeli-review{padding:32px 25px 30px}.adeli-review__text{font-size:1rem;line-height:1.75}}.adeli-explore-tabs__panels{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--adeli-line);border-radius:0 0 10px 10px;box-shadow:none}.adeli-explore-panel{width:100%;box-sizing:border-box;padding:24px 0 28px;background:#fff}.adeli-explore-panel__inner{width:100%;max-width:none;margin:0;padding:0;text-align:left}.adeli-explore-panel .adeli-tab-content{width:100%;max-width:none;margin:0 0 20px;padding:0;text-align:left}.adeli-explore-panel .adeli-tab-content>*:first-child{margin-top:0}.adeli-explore-panel .adeli-tab-content>*:last-child{margin-bottom:0}.adeli-explore-panel .adeli-tab-content .adeli-section,.adeli-explore-panel .adeli-tab-content .adeli-container{width:100%;max-width:none;margin-left:0;margin-right:0}.adeli-explore-panel .adeli-tab-content .adeli-container{padding-left:0;padding-right:0}.adeli-explore-panel .adeli-tab-content .adeli-section{padding-left:0;padding-right:0}@media(max-width:760px){.adeli-explore-panel{padding:20px 0 24px}}.adeli-explore-tabs-section{padding-top:28px !important;padding-bottom:52px !important}.adeli-explore-tabs-heading{width:100%;max-width:none !important;margin:0 0 24px !important;text-align:left}.adeli-explore-tabs-heading h2{max-width:none;margin:0}.adeli-explore-tabs-intro{width:100%;max-width:none !important;margin:14px 0 0 !important;text-align:left;line-height:1.7}.adeli-explore-tabs__nav,.adeli-explore-tabs__panels{width:100%}@media(max-width:760px){.adeli-explore-tabs-section{padding-top:18px !important;padding-bottom:38px !important}.adeli-explore-tabs-heading{margin-bottom:18px !important}.adeli-explore-tabs-intro{margin-top:10px !important}}.adeli-explore-tabs-heading,.adeli-explore-tabs-intro,.adeli-explore-tabs__nav,.adeli-explore-tabs__panels{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.adeli-explore-tabs-intro{text-align:center;max-width:none}.adeli-explore-panel__inner{width:100% !important;max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}.adeli-explore-tab:hover,.adeli-explore-tab:focus-visible,.adeli-explore-tab.is-active{background:var(--adeli-gold) !important;border-color:var(--adeli-gold) !important;color:#fff !important;filter:none !important}.adeli-explore-tab:hover,.adeli-explore-tab:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14)}.adeli-explore-tab.is-active{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}@media(max-width:650px){.adeli-topbar__inner{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;gap:5px 10px !important;padding:6px 0 !important;overflow:visible !important}.adeli-secondary-nav{flex:1 1 100% !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch}.adeli-menu--secondary,.adeli-menu-fallback{display:flex !important;flex-wrap:nowrap !important;width:max-content !important;max-width:none !important;gap:16px !important;white-space:nowrap !important}.adeli-menu--secondary a,.adeli-menu-fallback a{font-size:.68rem !important;line-height:1.5 !important}.adeli-socials--topbar{display:flex !important;flex:0 0 auto !important;width:auto !important;margin-left:auto !important;gap:7px !important}.adeli-socials--topbar .adeli-social{width:26px !important;height:26px !important;font-size:.65rem !important}}.adeli-explore-tabs-section .adeli-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.adeli-explore-tabs-section .adeli-explore-tabs-heading{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}.adeli-explore-tabs-section .adeli-explore-tabs-heading .adeli-eyebrow,.adeli-explore-tabs-section .adeli-explore-tabs-heading h2,.adeli-explore-tabs-section .adeli-explore-tabs-intro{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}.adeli-explore-tabs-section .adeli-explore-tabs-intro{margin-top:14px}.adeli-home-intro__layout.has-image{grid-template-columns:minmax(0,1fr) minmax(360px,1fr) !important;gap:48px}.adeli-home-intro__copy{min-width:0}.adeli-home-intro__media{min-width:0;width:100%}.adeli-home-intro__media iframe,.adeli-home-intro__media img{max-width:100%}@media(max-width:900px){.adeli-home-intro__layout.has-image{grid-template-columns:1fr !important;gap:28px}}@media(max-width:650px){.adeli-topbar__inner{min-height:0;padding:8px 0 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.adeli-secondary-nav{width:100%;min-width:0;overflow:visible}.adeli-menu--secondary,.adeli-menu-fallback{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;white-space:normal}.adeli-menu--secondary li,.adeli-menu-fallback li{flex:0 0 auto}.adeli-menu--secondary a,.adeli-menu-fallback a{font-size:.67rem;line-height:1.35;padding:2px 0}.adeli-socials--topbar{display:flex !important;width:100%;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.adeli-socials--topbar .adeli-social{width:26px;height:26px}}.adeli-explore-panel .adeli-tab-content{overflow:visible}.adeli-explore-panel .adeli-tab-content script,.adeli-explore-panel .adeli-tab-content style{display:none !important}@media (max-width:650px){.adeli-topbar,.adeli-topbar__inner,.adeli-secondary-nav,.adeli-menu--secondary,.adeli-menu-fallback,.adeli-socials--topbar{overflow:visible !important;max-height:none !important;height:auto !important}.adeli-topbar__inner{width:min(100% - 20px,1180px) !important;min-height:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:8px !important;padding:8px 0 9px !important}.adeli-secondary-nav{display:block !important;width:100% !important;min-width:0 !important;flex:0 0 auto !important}.adeli-menu--secondary,.adeli-menu-fallback{display:flex !important;width:100% !important;max-width:none !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:5px 13px !important;white-space:normal !important;margin:0 !important;padding:0 !important}.adeli-menu--secondary>li,.adeli-menu-fallback>li{display:block !important;flex:0 0 auto !important;width:auto !important;max-width:100% !important;visibility:visible !important;opacity:1 !important}.adeli-menu--secondary a,.adeli-menu-fallback a{display:block !important;font-size:.66rem !important;line-height:1.4 !important;padding:2px 0 !important;white-space:nowrap !important}.adeli-socials--topbar{display:flex !important;width:100% !important;flex:0 0 auto !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:7px !important;margin:0 !important;padding:2px 0 0 !important;visibility:visible !important;opacity:1 !important}.adeli-socials--topbar .adeli-social{display:inline-flex !important;flex:0 0 26px !important;width:26px !important;height:26px !important;margin:0 !important;visibility:visible !important;opacity:1 !important}}body.home .adeli-home-intro__media .adeli-home-video,body.front-page .adeli-home-intro__media .adeli-home-video{width:96% !important;margin-left:auto !important;margin-right:0 !important}@media(max-width:900px){body.home .adeli-home-intro__media .adeli-home-video,body.front-page .adeli-home-intro__media .adeli-home-video{width:100% !important;margin-left:0 !important;margin-right:0 !important}}.adeli-reviews-split__content .adeli-reviews-cta{margin-top:24px}.adeli-reviews-cta-wrap{display:block !important;width:100%;margin:26px 0 0}.adeli-reviews-cta-wrap .adeli-reviews-cta{display:inline-flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;position:relative;z-index:3;min-height:46px;padding:12px 24px;text-decoration:none !important}.adeli-reviews-cta-wrap{display:block !important;width:100%;margin:28px 0 0 !important;clear:both}.adeli-reviews-cta-wrap .adeli-reviews-cta{display:inline-flex !important;align-items:center;justify-content:center;min-height:46px;padding:12px 26px;visibility:visible !important;opacity:1 !important;text-decoration:none !important;position:relative;z-index:5}@media(max-width:760px){.adeli-reviews-cta-wrap{text-align:left}}.adeli-best-selling-section{background:#fff}.adeli-product-slider{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.adeli-product-slider__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 12px}.adeli-product-slider__track::-webkit-scrollbar{display:none}.adeli-product-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border:1px solid var(--adeli-line);background:#fff;box-shadow:0 8px 24px rgba(20,35,30,.06);border-radius:8px;overflow:hidden}.adeli-product-card__image{display:block;aspect-ratio:4/3;background:#eef0ed;overflow:hidden}.adeli-product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.adeli-product-card__image span{height:100%;display:grid;place-items:center;color:#6d776f}.adeli-product-card__body{padding:18px 18px 20px}.adeli-product-card__eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--adeli-gold);font-weight:800}.adeli-product-card__body h3{font-size:1.12rem;line-height:1.35;margin:7px 0 10px}.adeli-product-card__body h3 a{text-decoration:none;color:var(--adeli-green)}.adeli-product-card__price{font-weight:800;margin-bottom:12px}.adeli-product-slider__nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--adeli-line);background:#fff;color:var(--adeli-green);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 5px 15px rgba(20,35,30,.08)}.adeli-product-slider__nav:hover{background:var(--adeli-green);color:#fff}.adeli-when-to-go-section{background:var(--adeli-cream)}.adeli-month-tabs{border:1px solid var(--adeli-line);background:#fff;border-radius:10px;overflow:hidden}.adeli-month-tabs__nav{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--adeli-line)}.adeli-month-tab{border:0;border-right:1px solid var(--adeli-line);background:#fff;padding:15px 5px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--adeli-green);cursor:pointer}.adeli-month-tab:last-child{border-right:0}.adeli-month-tab.is-active{background:var(--adeli-green);color:#fff}.adeli-month-panel{display:none;padding:40px 44px}.adeli-month-panel.is-active{display:block}.adeli-month-panel>div{max-width:850px}.adeli-month-panel p{font-size:1.05rem;line-height:1.8;margin:0 0 24px}.adeli-when-to-go__links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.adeli-breadcrumbs{background:#fafaf8;border-bottom:1px solid var(--adeli-line)}.adeli-breadcrumbs ol{list-style:none;margin:0;padding:11px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:#69736d}.adeli-breadcrumbs li{display:inline-flex;align-items:center}.adeli-breadcrumbs li+li::before{content:'›';margin-right:8px;color:#a0a8a2}.adeli-breadcrumbs a{color:var(--adeli-green);text-decoration:none}.adeli-breadcrumbs a:hover{text-decoration:underline}.adeli-breadcrumbs span[aria-current="page"]{color:#6d756f}.adeli-instagram-footer{padding:62px 0 58px;background:#f5f3ed;color:var(--adeli-green)}.adeli-instagram-footer__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.adeli-instagram-footer__head h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem)}.adeli-instagram-footer__head p:last-child{margin:0;max-width:680px;line-height:1.7}.adeli-instagram-footer__handle{font-weight:800;color:var(--adeli-green);text-decoration:none;white-space:nowrap}.adeli-instagram-footer__handle:hover{color:var(--adeli-gold)}.adeli-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.adeli-instagram-tile{display:block;aspect-ratio:1;overflow:hidden;background:#ddd;border-radius:4px}.adeli-instagram-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.adeli-instagram-tile:hover img{transform:scale(1.04)}.adeli-reviews-section{padding-bottom:38px}.adeli-reviews-cta-wrap{margin-top:8px}@media(max-width:1050px){.adeli-product-card{flex-basis:calc((100% - 20px)/2)}.adeli-month-tabs__nav{grid-template-columns:repeat(6,1fr)}.adeli-instagram-grid{grid-template-columns:repeat(3,1fr)}.adeli-instagram-footer__head{align-items:start;flex-direction:column}}@media(max-width:760px){.adeli-product-slider{grid-template-columns:1fr}.adeli-product-slider__nav{position:absolute;top:42%;z-index:2}.adeli-product-slider__nav--prev{left:8px}.adeli-product-slider__nav--next{right:8px}.adeli-product-card{flex-basis:82%}.adeli-month-tabs__nav{display:flex;overflow-x:auto}.adeli-month-tab{flex:0 0 72px}.adeli-month-panel{padding:30px 22px}.adeli-instagram-grid{grid-template-columns:repeat(2,1fr)}.adeli-instagram-footer{padding:46px 0}.adeli-reviews-section{padding-bottom:24px}}@media(max-width:900px){.adeli-header-cta{order:3;margin-left:0}.adeli-menu-toggle{order:4}}@media(min-width:901px){body.home .adeli-section{padding-top:38px;padding-bottom:38px}body.front-page .adeli-section{padding-top:38px;padding-bottom:38px}}body.home .adeli-best-selling-section .adeli-section__heading,body.front-page .adeli-best-selling-section .adeli-section__heading,body.home .adeli-when-to-go-section .adeli-section__heading,body.front-page .adeli-when-to-go-section .adeli-section__heading{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}body.home .adeli-best-selling-section .adeli-section__heading p:last-child,body.front-page .adeli-best-selling-section .adeli-section__heading p:last-child,body.home .adeli-when-to-go-section .adeli-section__heading p:last-child,body.front-page .adeli-when-to-go-section .adeli-section__heading p:last-child{margin-left:auto;margin-right:auto}.adeli-best-selling-section .adeli-product-slider{display:block;margin-left:-1px;margin-right:-1px}.adeli-best-selling-section .adeli-product-slider__track{width:100%;padding-left:0;padding-right:0;gap:20px}.adeli-best-selling-section .adeli-product-slider__nav{position:absolute;z-index:3;top:42%;transform:translateY(-50%);background:rgba(255,255,255,.94)}.adeli-best-selling-section .adeli-product-slider__nav--prev{left:10px}.adeli-best-selling-section .adeli-product-slider__nav--next{right:10px}.adeli-best-selling-section .adeli-product-card{flex-basis:calc((100% - 40px)/3)}@media(max-width:1050px){.adeli-best-selling-section .adeli-product-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:760px){body.home .adeli-section,body.front-page .adeli-section{padding-top:30px;padding-bottom:30px}.adeli-best-selling-section .adeli-product-card{flex-basis:82%}.adeli-best-selling-section .adeli-product-slider__nav--prev{left:7px}.adeli-best-selling-section .adeli-product-slider__nav--next{right:7px}}body.home .adeli-section__heading,body.front-page .adeli-section__heading{margin-bottom:22px}body.home .adeli-section__heading h2,body.front-page .adeli-section__heading h2{margin-bottom:8px}.adeli-instagram-footer{padding:38px 0 42px}.adeli-instagram-footer__head{display:block;text-align:center;margin-bottom:18px}.adeli-instagram-footer__head .adeli-eyebrow{margin:0 0 5px;color:var(--adeli-gold)}.adeli-instagram-footer__handle{display:inline-block;font-size:1rem;font-weight:800;letter-spacing:.02em}.adeli-instagram-grid{width:100%;gap:8px}@media(min-width:901px){.adeli-menu--primary>.adeli-mega-menu{position:static}.adeli-menu--primary>.adeli-mega-menu>.sub-menu{left:50%;top:100%;transform:translate(-50%,0);width:min(1180px,calc(100vw - 32px));padding:26px 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;background:#fff;border:1px solid var(--adeli-line);box-shadow:0 18px 45px rgba(20,35,30,.14);align-items:start}.adeli-menu--primary>.adeli-mega-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-mega-menu:focus-within>.sub-menu{transform:translate(-50%,0)}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li{min-width:0}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a{font-size:.72rem!important;font-weight:800;color:var(--adeli-green);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--adeli-line);padding:0 0 9px!important;margin:0 0 6px!important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;margin:0;background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu a{padding:6px 0;font-size:.78rem;line-height:1.35}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 10px;background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>.sub-menu a{font-size:.73rem;padding:4px 0}}.adeli-centred-heading{text-align:center;max-width:900px;margin-left:auto!important;margin-right:auto!important}.adeli-centred-heading>p:not(.adeli-eyebrow),.adeli-centred-heading .adeli-content{margin-left:auto;margin-right:auto}.adeli-best-selling-section .adeli-product-slider{width:100%;max-width:none;margin-left:0;margin-right:0}.adeli-best-selling-section .adeli-product-slider__track{width:100%}.adeli-homepage .adeli-section{padding-top:48px;padding-bottom:48px}.adeli-homepage .adeli-reviews-section{padding-bottom:28px}@media(min-width:901px){.adeli-menu--primary>.adeli-mega-menu,.adeli-menu--primary>.adeli-explore-menu,.adeli-menu--primary>.adeli-experiences-menu,.adeli-menu--primary>.adeli-destinations-menu{position:static!important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu,.adeli-menu--primary>.adeli-explore-menu>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{transform:translateX(-50%)!important;transition:opacity .12s ease,visibility .12s ease!important}.adeli-menu--primary>.adeli-mega-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-mega-menu:focus-within>.sub-menu,.adeli-menu--primary>.adeli-explore-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-explore-menu:focus-within>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu:focus-within>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu:focus-within>.sub-menu{transform:translateX(-50%)!important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu,.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>.sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:18px!important;row-gap:0!important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li,.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>.sub-menu>li,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu>li,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>.sub-menu>li{min-width:0}}@media(max-width:760px){.adeli-homepage .adeli-section{padding-top:34px;padding-bottom:34px}}.adeli-homepage-tabs,.adeli-safari-planning-tabs{text-align:center}.adeli-homepage-tabs .tab-content,.adeli-safari-planning-tabs .tab-content{max-width:1200px;margin:0 auto}.adeli-homepage-tabs .tab-nav,.adeli-safari-planning-tabs .tab-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 24px}@media(max-width:767px){.adeli-homepage-tabs .tab-nav,.adeli-safari-planning-tabs .tab-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}}.adeli-home-tab-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.adeli-home-tab-category-card{display:block;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.06)}.adeli-home-tab-category-card__image{aspect-ratio:16/9;background:#f4f1eb;overflow:hidden;display:flex;align-items:center;justify-content:center}.adeli-home-tab-category-card__image img{width:100%;height:100%;object-fit:cover}.adeli-home-tab-category-card__body{padding:16px;text-align:left}.adeli-home-tab-category-card__body h3{margin:0 0 6px}.adeli-home-tab-category-card__body span{font-size:.9rem;opacity:.75}.adeli-experience-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.adeli-experience-card{padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;text-align:left;min-height:110px}.adeli-experience-card h3{font-size:1rem;margin:12px 0 0}.adeli-safari-planning-tabs__nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 24px}.adeli-safari-planning-panel{max-width:1100px;margin:0 auto;text-align:center}.adeli-safari-planning-panel[hidden]{display:none}@media(max-width:900px){.adeli-home-tab-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adeli-experience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.adeli-home-tab-category-grid,.adeli-experience-card-grid{grid-template-columns:1fr}.adeli-safari-planning-tabs__nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}}.adeli-explore-panel[hidden]{display:none!important}.adeli-explore-panel__inner{max-width:1280px;margin:0 auto}.adeli-tab-content{text-align:center}.adeli-tab-content .adeli-tab-copy{text-align:left;max-width:1120px;margin:0 auto}.adeli-tab-content .adeli-tab-lead{max-width:1000px;margin:0 auto 18px}.adeli-home-tab-category-grid{width:100%}.adeli-home-tab-category-card__body{text-align:center}.adeli-experience-card{text-align:center}.adeli-outbound-region{margin:0 0 42px}.adeli-outbound-region>h3{text-align:center}.adeli-outbound-region>.adeli-tab-copy{max-width:1050px;margin:0 auto 18px}.adeli-safari-planning-panel .adeli-tab-copy{max-width:1000px;margin:0 auto 24px}.adeli-safari-planning-tabs__panels{min-height:180px}.adeli-rich-copy p{margin:0 0 1em}.adeli-rich-copy a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.adeli-experience-card{display:flex;text-decoration:none!important;align-items:center;justify-content:center}.adeli-experience-card h3{margin:0}.adeli-explore-tabs-section{padding-top:36px !important;padding-bottom:44px !important}.adeli-explore-tabs-heading{margin-bottom:18px !important}.adeli-explore-tabs-heading .adeli-eyebrow{margin-bottom:6px}.adeli-explore-tabs-intro{margin-top:8px !important;line-height:1.55}.adeli-explore-tabs__nav{gap:6px;margin-bottom:10px}.adeli-explore-tab{min-height:60px;padding:10px 8px;font-size:.74rem;line-height:1.15}.adeli-explore-tabs__panels{min-height:0}.adeli-explore-panel{padding:24px 30px}.adeli-explore-panel__inner{max-width:1180px !important}.adeli-explore-panel .adeli-tab-content{margin-bottom:12px}.adeli-rich-copy>h3,.adeli-explore-panel .adeli-tab-content h3,.adeli-safari-planning-panel .adeli-tab-copy h3{text-transform:uppercase;letter-spacing:.02em}.adeli-tab-lead{margin-bottom:14px !important}.adeli-tab-lead h3{margin:0 0 8px !important;font-size:1.25rem !important;line-height:1.25}.adeli-tab-copy p{margin-bottom:.8em}.adeli-tab-copy>*:last-child{margin-bottom:0}.adeli-home-tab-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px}.adeli-home-tab-category-card{border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.05)}.adeli-home-tab-category-card__body{padding:9px 10px 10px}.adeli-home-tab-category-card__body h3{margin:0 0 3px;font-size:.98rem;line-height:1.2}.adeli-home-tab-category-card__body span{font-size:.82rem;line-height:1.2}.adeli-experience-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px}.adeli-experience-card{padding:14px 12px;min-height:76px;border-radius:8px}.adeli-experience-card h3{font-size:.9rem;line-height:1.2}.adeli-outbound-region{margin:0 0 24px}.adeli-outbound-region>.adeli-tab-copy{margin-bottom:12px}.adeli-outbound-region>.adeli-tab-copy h3{margin:0 0 7px;font-size:1.25rem;line-height:1.25}.adeli-outbound-region>p{margin:8px 0 0}.adeli-tab-cta-copy{margin-top:20px}.adeli-tab-cta-copy h3{margin-top:0 !important}.adeli-section__cta{margin-top:14px}.adeli-safari-planning-tabs{padding-top:38px !important;padding-bottom:42px !important}.adeli-safari-planning-tabs .adeli-section__heading{margin-bottom:18px}.adeli-safari-planning-tabs__nav{gap:7px;margin-bottom:12px}.adeli-safari-planning-tab{padding:10px 16px;min-height:44px}.adeli-safari-planning-panel{max-width:1180px;padding:22px 28px}.adeli-safari-planning-panel .adeli-tab-copy{max-width:1000px;margin:0 auto 14px}.adeli-safari-planning-panel .adeli-tab-copy h3{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.adeli-safari-planning-panel .adeli-tab-copy p{margin:0 0 10px}.adeli-safari-planning-panel .adeli-button{margin-top:10px}@media(max-width:1050px){.adeli-home-tab-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adeli-experience-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.adeli-explore-tabs-section{padding-top:26px !important;padding-bottom:34px !important}.adeli-explore-panel{padding:20px 16px}.adeli-explore-tab{min-width:132px;min-height:54px;padding:9px 12px}.adeli-home-tab-category-grid,.adeli-experience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adeli-home-tab-category-grid{margin-top:14px}.adeli-home-tab-category-card__body{padding:8px 9px}.adeli-home-tab-category-card__body h3{font-size:.9rem}.adeli-safari-planning-tabs{padding-top:30px !important;padding-bottom:34px !important}.adeli-safari-planning-panel{padding:18px 16px}}@media(max-width:520px){.adeli-home-tab-category-grid,.adeli-experience-card-grid{grid-template-columns:1fr}}.adeli-explore-panel .adeli-tab-content,.adeli-safari-planning-panel .adeli-tab-copy{width:100%;max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;text-align:left}.adeli-explore-panel .adeli-tab-lead{width:100%;max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;text-align:left}.adeli-rich-copy>h3,.adeli-explore-panel .adeli-tab-content h3,.adeli-safari-planning-panel .adeli-tab-copy h3,.adeli-outbound-region>.adeli-tab-copy h3{text-transform:none !important;letter-spacing:normal !important;font-size:1.08rem !important;line-height:1.3 !important;font-weight:700}.adeli-tab-lead h3{font-size:1.12rem !important;margin:0 0 8px !important}.adeli-home-tab-category-card__body h3{text-transform:none !important;letter-spacing:normal !important;font-size:.88rem !important;line-height:1.25 !important;font-weight:600;margin:0 0 2px !important}.adeli-home-tab-category-card__body{padding:8px 9px 9px !important;text-align:left !important}.adeli-safari-planning-panel{text-align:left}.adeli-safari-planning-panel .adeli-tab-copy{margin-bottom:16px !important}.adeli-safari-planning-panel .adeli-button{display:inline-block}@media(max-width:900px){.adeli-explore-panel .adeli-tab-content,.adeli-explore-panel .adeli-tab-lead,.adeli-safari-planning-panel .adeli-tab-copy{max-width:100% !important}}.adeli-site-header{position:sticky;top:0;z-index:10050}.adeli-topbar{background:#102b24;border-bottom:1px solid rgba(255,255,255,.13)}.adeli-topbar__inner{min-height:40px;gap:18px}.adeli-utility-phone{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.adeli-utility-phone span{font-size:.9rem;color:#d2ad6c}.adeli-utility-phone a{color:rgba(255,255,255,.92);text-decoration:none}.adeli-utility-phone a:hover{color:#fff}.adeli-secondary-nav{flex:1 1 auto;min-width:0}.adeli-menu--secondary,.adeli-menu-fallback{gap:0}.adeli-menu--secondary>li+li>a,.adeli-menu-fallback>li+li>a{border-left:1px solid rgba(255,255,255,.18);margin-left:14px;padding-left:14px}.adeli-menu--secondary a,.adeli-menu-fallback a{font-size:.72rem;font-weight:600;letter-spacing:.025em;text-transform:none;color:rgba(255,255,255,.82)}.adeli-socials{gap:6px}.adeli-social{width:25px;height:25px;border:0;background:rgba(255,255,255,.08);font-size:.66rem}.adeli-mainbar{box-shadow:0 3px 18px rgba(18,35,29,.07);border-bottom:1px solid rgba(18,35,29,.10)}.adeli-mainbar__inner{min-height:92px;gap:24px}.adeli-logo img{max-height:66px}.adeli-primary-nav{margin-left:auto}.adeli-menu--primary{gap:2px}.adeli-menu--primary>li>a{padding:34px 13px;font-size:.82rem;font-weight:750;letter-spacing:.015em;text-transform:none;white-space:nowrap}.adeli-menu--primary>li>a::after{font-size:.62em;margin-left:6px}.adeli-header-cta{display:flex;align-items:center;gap:9px;min-width:210px;padding:10px 15px;background:#18382f;border:1px solid #18382f;border-radius:6px;box-shadow:none}.adeli-header-cta:hover{background:#102b24;border-color:#102b24;transform:none}.adeli-header-cta__icon{width:30px;height:30px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex:0 0 auto}.adeli-header-cta__text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.adeli-header-cta__text strong{font-size:.71rem;letter-spacing:.035em;color:#fff}.adeli-header-cta__text small{margin-top:4px;font-size:.62rem;font-weight:500;color:rgba(255,255,255,.72);letter-spacing:.01em}@media(min-width:901px){.adeli-menu--primary>.adeli-mega-menu{position:static}.adeli-menu--primary>.adeli-mega-menu>.sub-menu{box-sizing:border-box;left:50%;top:calc(100% - 1px);width:min(1220px,calc(100vw - 32px));max-height:calc(100vh - 150px);overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px 10px 24px;background:#fff;border:1px solid rgba(18,35,29,.10);border-top:3px solid #c8a15a;border-radius:0 0 10px 10px;box-shadow:0 24px 55px rgba(10,30,23,.18);transform:translate(-50%,8px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.adeli-menu--primary>.adeli-mega-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-mega-menu:focus-within>.sub-menu{transform:translate(-50%,0)}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li{position:relative;min-width:0;padding:0 22px}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li+li{border-left:1px solid #e9e5dc}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a{padding:0 0 10px;margin:0 0 8px;color:#18382f;font-size:.82rem;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0;border-bottom:1px solid #d9c7a6;background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a:hover{background:transparent;color:#b38646}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;width:auto;min-width:0;padding:0;margin:0;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>a{padding:6px 0;color:#36463f;font-size:.76rem;font-weight:600;line-height:1.38;background:transparent}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>a:hover{background:transparent;color:#b38646}.adeli-menu--primary>.adeli-mega-menu .sub-menu .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0}.adeli-menu--primary>.adeli-mega-menu .sub-menu .menu-item-has-children>a::after{display:none}.adeli-menu--primary>.adeli-destinations-menu>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.adeli-menu--primary>.adeli-explore-menu>.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr));overflow-y:auto}.adeli-menu--primary>li:not(.adeli-mega-menu)>.sub-menu{min-width:230px;border-radius:0 0 6px 6px}}@media(max-width:1100px) and (min-width:901px){.adeli-logo img{max-height:58px}.adeli-mainbar__inner{gap:12px}.adeli-menu--primary>li>a{padding-left:8px;padding-right:8px;font-size:.76rem}.adeli-header-cta{min-width:170px;padding:9px 10px}.adeli-header-cta__text small{display:none}}@media(max-width:900px){.adeli-site-header{position:relative}.adeli-topbar__inner{min-height:38px;overflow:hidden}.adeli-utility-phone{font-size:.68rem}.adeli-socials--topbar{display:none}.adeli-mainbar__inner{min-height:74px;gap:8px}.adeli-logo img{max-width:180px;max-height:54px}.adeli-header-cta{min-width:0;margin-left:auto;padding:8px 10px}.adeli-header-cta__icon{width:26px;height:26px}.adeli-header-cta__text strong{font-size:.61rem}.adeli-header-cta__text small{display:none}.adeli-menu-toggle{padding:7px}.adeli-primary-nav{top:100%;max-height:calc(100vh - 74px);overflow:auto}}@media(max-width:650px){.adeli-topbar__inner{width:100%;padding:5px 14px;box-sizing:border-box}.adeli-utility-phone{flex:0 0 auto}.adeli-secondary-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.adeli-secondary-nav::-webkit-scrollbar{display:none}.adeli-menu--secondary,.adeli-menu-fallback{width:max-content;max-width:none;flex-wrap:nowrap;gap:0;white-space:nowrap}.adeli-menu--secondary a,.adeli-menu-fallback a{font-size:.64rem}.adeli-logo img{max-width:155px;max-height:50px}.adeli-header-cta{padding:7px 8px}.adeli-header-cta__text strong{font-size:.56rem}.adeli-header-cta__icon{width:24px;height:24px}}@media (min-width:901px){.adeli-site-header{position:relative !important;top:auto !important}.adeli-mainbar{background:#F7F4EC !important}.adeli-topbar__inner{justify-content:space-between}.adeli-secondary-nav{flex:1 1 auto}.adeli-menu--primary>.adeli-tours-menu>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr)) !important;max-height:calc(100vh - 150px) !important;overflow:visible !important}.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu{max-height:calc(100vh - 245px) !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin;padding-right:7px !important}.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu::-webkit-scrollbar{width:6px}.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu::-webkit-scrollbar-thumb{background:#d7cbb6;border-radius:6px}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>a,.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>a,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>a,.adeli-menu--primary>.adeli-explore-menu>.sub-menu>li>a{font-family:inherit !important;text-transform:none !important;letter-spacing:0 !important;font-size:.82rem !important;font-weight:800 !important}}@media (max-width:900px){.adeli-site-header{position:relative !important;top:auto !important}.adeli-mainbar{background:#F7F4EC !important}.adeli-utility-phone{display:none !important}}@media (min-width:901px){.adeli-mainbar{background:#EEF2EA !important;border-bottom:1px solid #DCE4D9 !important}.adeli-menu--primary>li>a{color:#19372B !important}.adeli-menu--primary>li>a:hover,.adeli-menu--primary>li.current-menu-item>a,.adeli-menu--primary>li.current-menu-ancestor>a{color:#B8862D !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu{width:min(1240px,calc(100vw - 28px)) !important;max-height:none !important;overflow:visible !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:0 !important;padding:17px 8px 16px !important;background:#fffdf9 !important;border-top:2px solid #B8862D !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li{padding:0 15px !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a{font-family:inherit !important;text-transform:none !important;letter-spacing:0 !important;font-size:.75rem !important;font-weight:800 !important;line-height:1.2 !important;padding:0 0 7px !important;margin:0 0 5px !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu{max-height:none !important;overflow:visible !important;padding:0 !important;margin:0 !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li{break-inside:avoid !important;page-break-inside:avoid !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>a{font-family:inherit !important;text-transform:none !important;letter-spacing:0 !important;font-size:.68rem !important;font-weight:600 !important;line-height:1.22 !important;padding:3px 0 !important;white-space:normal !important}.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu,.adeli-menu--primary>.adeli-destinations-menu>.sub-menu>li>.sub-menu{column-count:2 !important;column-gap:18px !important;column-fill:balance !important}.adeli-menu--primary>.adeli-explore-menu>.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr)) !important;max-height:none !important;overflow:visible !important}.adeli-site-header,.adeli-mainbar,.adeli-mainbar__inner,.adeli-primary-nav,.adeli-menu--primary{overflow:visible !important}}@media (min-width:901px) and (max-width:1150px){.adeli-menu--primary>.adeli-mega-menu>.sub-menu{width:calc(100vw - 22px) !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;padding:14px 5px 13px !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li{padding:0 10px !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>a{font-size:.71rem !important}.adeli-menu--primary>.adeli-mega-menu>.sub-menu>li>.sub-menu>li>a{font-size:.64rem !important;padding:2.5px 0 !important}}@media (max-width:900px){.adeli-mainbar{background:#EEF2EA !important}}@media (min-width:901px){.adeli-menu--primary.adeli-mega-hover-lock>li.adeli-mega-menu:not(.adeli-mega-hover-open)>.sub-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.adeli-menu--primary>li.adeli-mega-menu.adeli-mega-hover-open>.sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) !important}.adeli-menu--primary>li.adeli-mega-menu>.sub-menu{transition:opacity .10s ease,visibility .10s ease !important}.adeli-menu--primary>li.adeli-mega-menu.adeli-mega-hover-open::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;background:transparent;z-index:99998}.adeli-menu--primary>li.adeli-mega-menu.adeli-mega-hover-open>.sub-menu{z-index:99999 !important}.adeli-outbound-region>.adeli-tab-copy{width:100%;max-width:1180px !important;margin-left:0 !important;margin-right:0 !important;text-align:left !important}}@media (max-width:900px){.adeli-outbound-region>.adeli-tab-copy{width:100%;margin-left:0 !important;margin-right:0 !important;text-align:left !important}}@media (min-width:901px){.adeli-menu--primary.adeli-mega-hover-lock>.adeli-mega-menu:not(.adeli-mega-hover-open)>.sub-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translate(-50%,8px) !important}.adeli-menu--primary.adeli-mega-hover-lock>.adeli-mega-hover-open>.sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translate(-50%,0) !important}.adeli-menu--primary>.adeli-mega-menu .sub-menu .sub-menu{position:static !important;display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}.adeli-menu--primary>.adeli-mega-menu .sub-menu .menu-item-has-children>a::after{display:none !important}.adeli-destinations-menu>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{display:block !important;padding:3px 0 !important;font-size:.72rem !important;line-height:1.3 !important}}.adeli-footer-title{font-family:inherit !important;font-size:1rem !important;line-height:1.25 !important;letter-spacing:.08em !important;font-weight:800 !important;color:#fff !important;margin:0 0 17px !important;text-transform:uppercase !important}.adeli-footer-phone{font-size:.9rem !important;line-height:1.4 !important;font-weight:750 !important}@media (min-width:901px){.adeli-menu--primary>.adeli-experiences-menu{position:static !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu{position:absolute !important;top:100% !important;left:50% !important;right:auto !important;transform:translate(-50%,0) !important;width:min(1180px,calc(100vw - 32px)) !important;max-height:none !important;overflow:visible !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;padding:18px 22px !important;box-sizing:border-box !important;background:#fff !important;border:1px solid var(--adeli-line) !important;box-shadow:0 18px 45px rgba(20,35,30,.14) !important;align-items:start !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li{min-width:0 !important;padding:0 10px !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>a{display:block !important;margin:0 0 6px !important;padding:0 0 8px !important;border-bottom:1px solid var(--adeli-line) !important;color:var(--adeli-green) !important;font-family:inherit !important;font-size:.71rem !important;line-height:1.25 !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu{position:static !important;display:block !important;opacity:1 !important;visibility:visible !important;transform:none !important;width:auto !important;max-height:none !important;overflow:visible !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu>li>a{display:block !important;padding:4px 0 !important;color:var(--adeli-green) !important;font-family:inherit !important;font-size:.76rem !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;background:transparent !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu a:hover{color:var(--adeli-gold) !important;background:transparent !important}.adeli-menu--primary>.adeli-experiences-menu.adeli-mega-hover-open>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu:hover>.sub-menu,.adeli-menu--primary>.adeli-experiences-menu:focus-within>.sub-menu{transform:translate(-50%,0) !important}.adeli-menu--primary>.adeli-experiences-menu.adeli-mega-hover-open::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:transparent;z-index:99998}.adeli-footer-title{font-family:inherit !important;font-size:1rem !important;line-height:1.2 !important;letter-spacing:.08em !important;font-weight:700 !important;text-transform:uppercase !important;margin:0 0 17px !important}}@media(min-width:901px){.adeli-menu--primary.adeli-mega-hover-lock>li.adeli-mega-menu:not(.adeli-mega-hover-open)>.sub-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateX(-50%) !important}.adeli-menu--primary.adeli-mega-hover-lock>li.adeli-mega-hover-open>.sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>a,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu a,.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu>li>.sub-menu a{font-family:inherit !important;text-transform:none !important;letter-spacing:normal !important;font-style:normal !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>a{font-size:.78rem !important;font-weight:700 !important;line-height:1.35 !important;color:var(--adeli-green) !important;padding:0 0 9px !important;margin:0 0 6px !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu a{font-size:.78rem !important;font-weight:600 !important;line-height:1.35 !important;color:var(--adeli-ink) !important;padding:6px 0 !important;margin:0 !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu>li>.sub-menu a{font-size:.73rem !important;font-weight:600 !important;line-height:1.35 !important;padding:4px 0 !important}.adeli-menu--primary>.adeli-experiences-menu>.sub-menu>li>.sub-menu a:hover{background:transparent !important;color:var(--adeli-green) !important}}.adeli-footer-title{font-family:inherit !important;color:#fff !important;font-size:1rem !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin:0 0 17px !important}.adeli-home-hero-benefits{background:#fbf8f2;border-bottom:1px solid var(--adeli-line)}.adeli-home-hero-benefits__grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.adeli-home-hero-benefit{min-width:0;display:flex;align-items:center;gap:14px;padding:24px 20px;border-right:1px solid var(--adeli-line)}.adeli-home-hero-benefit:first-child{padding-left:0}.adeli-home-hero-benefit:last-child{border-right:0;padding-right:0}.adeli-home-hero-benefit__icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--adeli-green);border-radius:50%;color:var(--adeli-green);font-size:1.05rem;line-height:1;font-weight:700}.adeli-home-hero-benefit strong{display:block;color:var(--adeli-green);font-size:.98rem;line-height:1.25;font-weight:700}.adeli-home-hero-benefit span:not(.adeli-home-hero-benefit__icon){display:block;color:var(--adeli-muted);font-size:.84rem;line-height:1.4;margin-top:3px}.adeli-home-video-expert-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:max-content;margin:16px auto 0;text-align:center;font-size:.88rem;line-height:1.25;padding:11px 24px}.adeli-home-video-expert-cta__phone{display:block;margin-top:3px;font-size:.82rem;font-weight:700;letter-spacing:.02em}@media(max-width:1050px){.adeli-home-hero-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adeli-home-hero-benefit:nth-child(3){border-right:0}.adeli-home-hero-benefit:nth-child(n+4){border-top:1px solid var(--adeli-line)}.adeli-home-hero-benefit:nth-child(4){padding-left:0}}@media(max-width:650px){.adeli-home-hero-benefits__grid{width:min(100% - 28px,1180px);grid-template-columns:1fr}.adeli-home-hero-benefit,.adeli-home-hero-benefit:first-child,.adeli-home-hero-benefit:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--adeli-line)}.adeli-home-hero-benefit:last-child{border-bottom:0}.adeli-home-video-expert-cta{width:100%;justify-content:center}}.adeli-home-video-expert-cta{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:6px 0 0 auto;text-align:right;white-space:nowrap;font-size:.84rem;line-height:1.15;padding:8px 16px}.adeli-home-video-expert-cta__phone{display:inline;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em}@media (max-width:640px){.adeli-home-video-expert-cta{font-size:.78rem;padding:7px 12px;gap:6px}.adeli-home-video-expert-cta__phone{font-size:.76rem}}

/* v5.21 performance: real LCP image + click-to-load YouTube facade */
.adeli-home-hero__image{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;object-fit:cover;object-position:center}
.adeli-home-video--facade{background:#111}
.adeli-home-video--facade .adeli-home-video__play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden;color:#fff}
.adeli-home-video--facade .adeli-home-video__play img{display:block;width:100%;height:100%;object-fit:cover}
.adeli-home-video--facade .adeli-home-video__play:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16);transition:background .2s ease}
.adeli-home-video--facade .adeli-home-video__play:hover:after,.adeli-home-video--facade .adeli-home-video__play:focus-visible:after{background:rgba(0,0,0,.28)}
.adeli-home-video__play-icon{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(24,60,50,.94);color:#fff;font-size:1.35rem;padding-left:3px;box-shadow:0 10px 25px rgba(0,0,0,.28)}
.adeli-home-video--facade iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:650px){.adeli-home-hero{min-height:620px}.adeli-home-hero__image{object-position:center}.adeli-home-video__play-icon{width:54px;height:54px;font-size:1.15rem}}
/* v5.22 — refined breadcrumb band: directly beneath header, aligned to content container. */
.adeli-breadcrumbs{padding:0;background:#F7F4EC;border-border-bottom:1px solid var(--adeli-line);color:var(--adeli-muted);font-size:13px;line-height:1.35;z-index:1}
.adeli-breadcrumbs .adeli-container{min-height:42px;display:flex;align-items:center}
.adeli-breadcrumbs ol{width:100%;list-style:none;margin:0;padding:10px 0;display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.adeli-breadcrumbs ol::-webkit-scrollbar{display:none}
.adeli-breadcrumbs li{display:inline-flex;align-items:center;flex:0 0 auto}
.adeli-breadcrumbs li+li::before{content:'›';margin:0 9px;color:#a39a8d;font-size:14px;font-weight:500}
.adeli-breadcrumbs a{color:#5d6a63;text-decoration:none;font-weight:500}
.adeli-breadcrumbs a:hover{color:var(--adeli-green);text-decoration:none}
.adeli-breadcrumbs span[aria-current="page"]{color:var(--adeli-green);font-weight:650}
@media(max-width:650px){.adeli-breadcrumbs{font-size:12px}.adeli-breadcrumbs .adeli-container{min-height:38px}.adeli-breadcrumbs ol{padding:9px 0}.adeli-breadcrumbs li+li::before{margin:0 7px;font-size:13px}}

/* v5.32 — Third-level primary navigation.
   Keeps the dashboard menu hierarchy intact and makes level-3 children
   available from the normal WordPress navigation. */
@media (min-width:901px){
  .adeli-menu--primary .sub-menu .menu-item-has-children{position:relative}
  .adeli-menu--primary .sub-menu .menu-item-has-children>.sub-menu{
    display:none;
    position:absolute;
    top:-8px;
    left:100%;
    min-width:230px;
    margin-left:8px;
    padding:12px 16px;
    background:#fff;
    border:1px solid var(--adeli-line,#e5ded2);
    border-radius:0 6px 6px 6px;
    box-shadow:0 12px 30px rgba(20,35,30,.12);
    z-index:100001;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children:hover>.sub-menu,
  .adeli-menu--primary .sub-menu .menu-item-has-children:focus-within>.sub-menu{
    display:block;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children>.sub-menu a{
    display:block;
    white-space:normal;
    padding:7px 0 !important;
    line-height:1.35 !important;
  }
}
@media (max-width:900px){
  .adeli-menu--primary .sub-menu .menu-item-has-children>.sub-menu{
    position:static;
    display:none;
    margin:0;
    padding:0 0 0 16px;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children.is-open>.sub-menu{
    display:block;
  }
}

/* v5.34 — Tours: expose fourth-level children. */
@media (min-width:901px){
.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu>li>.sub-menu{
position:static!important;display:block!important;width:auto!important;min-width:0!important;
margin:0!important;padding:0 0 0 8px!important;background:transparent!important;border:0!important;
box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
}
.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{
display:block!important;padding:3px 0!important;color:var(--adeli-ink)!important;font-family:inherit!important;
font-size:.64rem!important;font-weight:600!important;line-height:1.25!important;text-transform:none!important;
letter-spacing:0!important;white-space:normal!important;
}
.adeli-menu--primary>.adeli-tours-menu>.sub-menu>li>.sub-menu>li>.sub-menu>li>a:hover{
color:var(--adeli-gold)!important;background:transparent!important;
}}

/* v5.36 related travel content cards - isolated */
.adeli-related-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.adeli-related-category-card{background:#fff;border:1px solid var(--adeli-line);border-radius:var(--adeli-radius);box-shadow:0 8px 25px rgba(20,35,30,.05);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.adeli-related-category-card__image{display:block;height:220px;background:var(--adeli-cream);overflow:hidden;text-decoration:none}
.adeli-related-category-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.adeli-related-category-card__image .adeli-placeholder{height:100%;min-height:0;box-sizing:border-box}
.adeli-related-category-card__body{padding:25px;display:flex;flex-direction:column;flex:1}
.adeli-related-category-card__body h3{margin:0 0 10px;font-size:1.35rem}
.adeli-related-category-card__body h3 a{color:var(--adeli-green);text-decoration:none}
.adeli-related-category-card__body p{margin:0 0 18px;color:var(--adeli-muted);line-height:1.65}
.adeli-related-category-card__link{margin-top:auto;color:var(--adeli-green);font-weight:800;text-decoration:none}
.adeli-related-category-card__link:hover{color:var(--adeli-gold)}
@media(max-width:1000px){.adeli-related-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.adeli-related-category-grid{grid-template-columns:1fr}.adeli-related-category-card__image{height:210px}}

/* v5.38 — remove unintended gap above WooCommerce product-category hero.
 * The category archive is rendered directly after the custom header, so it
 * must not inherit any theme/archive top spacing.
 */
body.adeli-custom-chrome #primary.adeli-product-category-archive,
body.adeli-custom-chrome main.adeli-product-category-archive {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.adeli-custom-chrome .adeli-product-category-archive > .adeli-category-hero {
    margin-top: 0 !important;
}
/* v5.39 — sitewide removal of unintended top whitespace below custom header. */
body.adeli-custom-chrome .site-content { margin-top:0 !important; padding-top:0 !important; }
body.adeli-custom-chrome #primary { margin-top:0 !important; padding-top:0 !important; }


/* v5.41 — editorial typography, tighter homepage spacing, default hero fallback and responsive mega navigation. */
:root{
  --adeli-heading-font:'Playfair Display', Georgia, serif;
  --adeli-body-font:'DM Sans', Arial, sans-serif;
}
html body.adeli-custom-chrome,
body.adeli-custom-chrome,
body.adeli-custom-chrome button,
body.adeli-custom-chrome input,
body.adeli-custom-chrome textarea,
body.adeli-custom-chrome select{font-family:var(--adeli-body-font);}
body.adeli-custom-chrome h1,
body.adeli-custom-chrome h2,
body.adeli-custom-chrome h3,
body.adeli-custom-chrome h4,
body.adeli-custom-chrome h5,
body.adeli-custom-chrome h6{font-family:var(--adeli-heading-font);text-transform:none;letter-spacing:normal;}
/* Headings are editorial/sentence case; eyebrow labels may remain compact uppercase. */
body.adeli-custom-chrome .adeli-section__heading h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.12;margin-bottom:10px;font-weight:500;}
body.adeli-custom-chrome .adeli-content h2{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18;}
body.adeli-custom-chrome .adeli-content h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;}
body.adeli-custom-chrome .adeli-hero h1,
body.adeli-custom-chrome .adeli-singular-hero h1{font-size:clamp(2.05rem,4.1vw,3.75rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;}
body.adeli-custom-chrome .adeli-home-hero h1{font-family:var(--adeli-heading-font);font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.05;font-weight:500;letter-spacing:-.025em;max-width:820px;}
body.adeli-custom-chrome .adeli-home-intro__copy h2,
body.adeli-custom-chrome .adeli-reviews-split__content h2,
body.adeli-custom-chrome .adeli-safari-planning-tabs .adeli-section__heading h2{font-size:clamp(1.7rem,2.9vw,2.55rem);font-weight:500;}
body.adeli-custom-chrome .adeli-card__body h3,
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{font-family:var(--adeli-heading-font);font-size:1.18rem;line-height:1.25;font-weight:500;text-transform:none;letter-spacing:normal;}

/* Tighter vertical rhythm site-wide; mobile remains compact. */
body.adeli-custom-chrome .adeli-section{padding-top:58px;padding-bottom:58px;}
body.adeli-custom-chrome .adeli-section__heading{margin-bottom:28px;}
body.adeli-custom-chrome .adeli-section__cta{margin-top:18px;}
body.adeli-custom-chrome .adeli-home-hero__content{padding-top:64px;padding-bottom:64px;}
body.adeli-custom-chrome .adeli-home-hero{min-height:590px;}
body.adeli-custom-chrome .adeli-home-hero-benefit{padding-top:18px;padding-bottom:18px;}
body.adeli-custom-chrome .adeli-home-intro__layout{gap:38px;}
body.adeli-custom-chrome .adeli-reviews-section{padding-top:48px;padding-bottom:28px;}
body.adeli-custom-chrome .adeli-reviews-split{gap:40px;}
body.adeli-custom-chrome .adeli-reviews-split__content h2{margin-bottom:18px;}
body.adeli-custom-chrome .adeli-home-sustainability{padding-top:44px;padding-bottom:44px;}
body.adeli-custom-chrome .adeli-partners-scroller{padding-top:28px;padding-bottom:28px;}
body.adeli-custom-chrome .adeli-partners-heading{margin-bottom:16px;}
body.adeli-custom-chrome .adeli-footer-main{padding-top:42px;padding-bottom:38px;}

/* Homepage safari planning: keep the two useful actions inside the active month window. */
body.adeli-custom-chrome .adeli-safari-planning-panel > .adeli-button{display:none;}
body.adeli-custom-chrome .adeli-when-to-go__links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
body.adeli-custom-chrome .adeli-when-to-go__links .adeli-button{margin:0;}

/* Remove the homepage-only Why Book With Us block even if cached/legacy markup is present. */
body.home .adeli-homepage .adeli-why-book{display:none !important;}

/* Responsive editorial header + mega menus. */
body.adeli-custom-chrome .adeli-mainbar__inner{min-height:78px;gap:22px;}
body.adeli-custom-chrome .adeli-logo img{max-height:58px;}
body.adeli-custom-chrome .adeli-menu--primary{gap:2px;}
body.adeli-custom-chrome .adeli-menu--primary>li>a{padding:27px 11px;font-family:var(--adeli-body-font);font-size:.77rem;font-weight:600;letter-spacing:.015em;text-transform:none;}
body.adeli-custom-chrome .adeli-header-cta{font-family:var(--adeli-body-font);font-size:.72rem;letter-spacing:.03em;padding:10px 14px;border-radius:6px;}
@media (min-width:901px){
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu{position:static;}
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu{
    left:50%;right:auto;top:100%;transform:translate(-50%,8px);width:min(1180px,calc(100vw - 32px));
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 24px;
    background:#fff;border:1px solid var(--adeli-line);border-radius:0 0 10px 10px;
    box-shadow:0 20px 50px rgba(18,35,29,.15);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:100000;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu:hover>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu:focus-within>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu.adeli-mega-hover-open>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu>li{min-width:0;padding:0 10px;border-left:1px solid var(--adeli-line);}
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu>li:first-child{border-left:0;}
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu>li>a{
    display:block;padding:0 0 9px;margin:0 0 8px;border-bottom:1px solid var(--adeli-line);
    color:var(--adeli-green);font-family:var(--adeli-body-font);font-size:.82rem;font-weight:700;line-height:1.25;
    text-transform:none;letter-spacing:normal;background:transparent;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu>li>.sub-menu{
    position:static;display:block;width:auto;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu>li>.sub-menu a{
    display:block;padding:5px 0;color:var(--adeli-ink);font-family:var(--adeli-body-font);font-size:.77rem;font-weight:500;line-height:1.35;
    text-transform:none;letter-spacing:normal;background:transparent;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu a:hover{color:var(--adeli-gold);background:transparent;}
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu .menu-item-has-children>a:after{display:none;}
}
@media (max-width:900px){
  body.adeli-custom-chrome .adeli-mainbar__inner{min-height:70px;gap:12px;}
  body.adeli-custom-chrome .adeli-logo img{max-height:50px;}
  body.adeli-custom-chrome .adeli-primary-nav{max-height:calc(100vh - 70px);overflow:auto;}
  body.adeli-custom-chrome .adeli-menu--primary>li>a{font-size:.9rem;padding:13px 0;text-transform:none;}
  body.adeli-custom-chrome .adeli-menu--primary .sub-menu a{font-family:var(--adeli-body-font);font-size:.84rem;text-transform:none;letter-spacing:normal;}
  body.adeli-custom-chrome .adeli-section{padding-top:44px;padding-bottom:44px;}
  body.adeli-custom-chrome .adeli-home-hero{min-height:540px;}
  body.adeli-custom-chrome .adeli-home-hero__content{padding-top:52px;padding-bottom:52px;}
  body.adeli-custom-chrome .adeli-home-hero h1{font-size:clamp(2rem,8vw,3rem);}
}
@media (max-width:650px){
  body.adeli-custom-chrome .adeli-section{padding-top:40px;padding-bottom:40px;}
  body.adeli-custom-chrome .adeli-home-hero{min-height:500px;}
  body.adeli-custom-chrome .adeli-reviews-section{padding-top:38px;padding-bottom:18px;}
  body.adeli-custom-chrome .adeli-home-intro__layout{gap:24px;}
}


/* v5.41 — premium typography, compact rhythm, stable mega menus and unified CTA treatment. */
:root{
  --adeli-heading-font:'Playfair Display',Georgia,serif;
  --adeli-body-font:'DM Sans',Arial,sans-serif;
  --adeli-heading-color:#183c32;
  --adeli-heading-muted:#31564b;
}

/* Premium editorial type scale: consistent across templates and WordPress content. */
body.adeli-custom-chrome h1,
body.adeli-custom-chrome h2,
body.adeli-custom-chrome h3,
body.adeli-custom-chrome h4,
body.adeli-custom-chrome h5,
body.adeli-custom-chrome h6{
  font-family:var(--adeli-heading-font) !important;
  text-transform:none !important;
  letter-spacing:-.012em !important;
  color:var(--adeli-heading-color);
  font-weight:500 !important;
}
body.adeli-custom-chrome h1{font-size:clamp(2rem,3.25vw,3.2rem) !important;line-height:1.08 !important;}
body.adeli-custom-chrome h2{font-size:clamp(1.65rem,2.45vw,2.35rem) !important;line-height:1.14 !important;}
body.adeli-custom-chrome h3{font-size:clamp(1.25rem,1.8vw,1.55rem) !important;line-height:1.22 !important;}
body.adeli-custom-chrome h4{font-size:clamp(1.08rem,1.45vw,1.28rem) !important;line-height:1.28 !important;}
body.adeli-custom-chrome h5{font-size:1.02rem !important;line-height:1.3 !important;}
body.adeli-custom-chrome h6{font-size:.92rem !important;line-height:1.35 !important;letter-spacing:.01em !important;}
body.adeli-custom-chrome .adeli-section__heading h2{font-size:clamp(1.65rem,2.45vw,2.35rem) !important;line-height:1.14 !important;margin:0 0 9px !important;}
body.adeli-custom-chrome .adeli-card__body h3,
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{font-size:1.08rem !important;line-height:1.25 !important;}

/* Hero baseline: one restrained size system sitewide, with the homepage as the reference. */
body.adeli-custom-chrome .adeli-home-hero h1,
body.adeli-custom-chrome .adeli-hero h1,
body.adeli-custom-chrome .adeli-singular-hero h1{
  font-size:clamp(1.95rem,3.25vw,3.2rem) !important;
  line-height:1.08 !important;
  max-width:1100px !important;
  margin-bottom:16px !important;
  font-weight:500 !important;
}
body.adeli-custom-chrome .adeli-home-hero h1{max-width:1120px !important;}
body.adeli-custom-chrome .adeli-home-hero{min-height:540px !important;}
body.adeli-custom-chrome .adeli-hero--image{min-height:540px !important;}

/* Explore with Adeli category/card titles — slightly smaller and quieter. */
body.adeli-custom-chrome .adeli-explore-tabs-heading h2{font-size:clamp(1.55rem,2.3vw,2.2rem) !important;}
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{font-size:1.02rem !important;}

/* Reduce the vertical 'air' without making sections feel cramped. */
body.adeli-custom-chrome .adeli-section{padding-top:42px !important;padding-bottom:42px !important;}
body.adeli-custom-chrome .adeli-section__heading{margin-bottom:22px !important;}
body.adeli-custom-chrome .adeli-section__cta{margin-top:14px !important;}
body.adeli-custom-chrome .adeli-home-intro__layout{gap:30px !important;}
body.adeli-custom-chrome .adeli-home-sustainability{padding-top:34px !important;padding-bottom:34px !important;}
body.adeli-custom-chrome .adeli-reviews-section{padding-top:36px !important;padding-bottom:20px !important;margin-bottom:0 !important;}
body.adeli-custom-chrome .adeli-partners-scroller{padding-top:20px !important;padding-bottom:20px !important;margin-bottom:0 !important;}
body.adeli-custom-chrome .adeli-footer-main{padding-top:28px !important;padding-bottom:28px !important;}
body.adeli-custom-chrome .adeli-cta{padding:42px 0 !important;}
body.adeli-custom-chrome .adeli-cta h2{font-size:clamp(1.55rem,2.35vw,2.2rem) !important;margin-bottom:8px !important;}

/* One-line premium CTA buttons across the site. */
body.adeli-custom-chrome .adeli-button,
body.adeli-custom-chrome .adeli-header-cta,
body.adeli-custom-chrome .adeli-section__cta a,
body.adeli-custom-chrome .adeli-footer-link,
body.adeli-custom-chrome .adeli-home-video-expert-cta{
  font-family:var(--adeli-heading-font) !important;
  text-transform:none !important;
  letter-spacing:.005em !important;
  font-weight:500 !important;
}
body.adeli-custom-chrome .adeli-button{
  white-space:nowrap !important;
  min-height:44px;
  padding:10px 20px !important;
  border-radius:3px !important;
  line-height:1.1 !important;
  font-size:.95rem !important;
}
body.adeli-custom-chrome .adeli-button:hover{transform:translateY(-1px);}
body.adeli-custom-chrome .adeli-button .adeli-cta-phone,
body.adeli-custom-chrome .adeli-home-video-expert-cta__phone{font-family:var(--adeli-body-font) !important;font-size:.78em !important;font-weight:600 !important;}
body.adeli-custom-chrome .adeli-home-video-expert-cta{white-space:nowrap !important;min-height:42px;padding:9px 16px !important;font-size:.9rem !important;}

/* Stable desktop mega menus: no vertical transform, no hover jitter, no shifting shadow. */
@media (min-width:901px){
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu{position:static !important;}
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu>.sub-menu{
    top:100% !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    transition:opacity .12s ease,visibility .12s ease !important;
    will-change:opacity;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu:not(.adeli-mega-hover-open)>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu:not(.adeli-mega-hover-open)>.sub-menu{
    opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu:hover>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu:focus-within>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu.adeli-mega-hover-open>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu:hover>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu:focus-within>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu.adeli-mega-hover-open>.sub-menu{
    opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) !important;
  }
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-mega-menu>.sub-menu,
  body.adeli-custom-chrome .adeli-menu--primary>li.adeli-experiences-menu>.sub-menu{
    margin-top:0 !important;
  }
}

/* Footer newsletter: heading, copy, form and button share one horizontal line on desktop. */
body.adeli-custom-chrome .adeli-newsletter .adeli-container{
  display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:nowrap !important;
}
body.adeli-custom-chrome .adeli-newsletter h4{margin:0 !important;white-space:nowrap !important;font-family:var(--adeli-heading-font) !important;font-size:1.25rem !important;font-weight:500 !important;color:#fff !important;}
body.adeli-custom-chrome .adeli-newsletter p{margin:0 !important;white-space:nowrap !important;color:rgba(255,255,255,.78) !important;font-size:.86rem !important;}
body.adeli-custom-chrome .adeli-newsletter-form{display:flex !important;align-items:center !important;gap:8px !important;margin:0 0 0 auto !important;min-width:360px !important;}
body.adeli-custom-chrome .adeli-newsletter-form input{height:42px !important;min-width:240px !important;flex:1 1 auto !important;margin:0 !important;}
body.adeli-custom-chrome .adeli-newsletter-form button{height:42px !important;white-space:nowrap !important;padding:0 18px !important;font-family:var(--adeli-heading-font) !important;font-weight:500 !important;}
body.adeli-custom-chrome .adeli-newsletter-success{position:absolute !important;margin-top:45px !important;}

/* Footer brand title now matches the Explore Kenya widget title and uses sentence case. */
body.adeli-custom-chrome .adeli-footer-title,
body.adeli-custom-chrome .adeli-footer-column h3{
  font-family:var(--adeli-heading-font) !important;
  font-size:1.02rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#fff !important;
}

@media (max-width:900px){
  body.adeli-custom-chrome .adeli-home-hero,
  body.adeli-custom-chrome .adeli-hero--image{min-height:500px !important;}
  body.adeli-custom-chrome .adeli-home-hero h1,
  body.adeli-custom-chrome .adeli-hero h1,
  body.adeli-custom-chrome .adeli-singular-hero h1{font-size:clamp(1.85rem,6vw,2.7rem) !important;}
  body.adeli-custom-chrome .adeli-section{padding-top:36px !important;padding-bottom:36px !important;}
  body.adeli-custom-chrome .adeli-newsletter .adeli-container{display:flex !important;flex-wrap:wrap !important;gap:8px 16px !important;}
  body.adeli-custom-chrome .adeli-newsletter p{white-space:normal !important;flex:1 1 240px;}
  body.adeli-custom-chrome .adeli-newsletter-form{min-width:280px !important;flex:1 1 360px;margin-left:0 !important;}
}
@media (max-width:650px){
  body.adeli-custom-chrome .adeli-home-hero,
  body.adeli-custom-chrome .adeli-hero--image{min-height:470px !important;}
  body.adeli-custom-chrome .adeli-section{padding-top:32px !important;padding-bottom:32px !important;}
  body.adeli-custom-chrome .adeli-button{font-size:.9rem !important;padding:9px 15px !important;}
  body.adeli-custom-chrome .adeli-newsletter .adeli-container{display:block !important;}
  body.adeli-custom-chrome .adeli-newsletter h4{margin-bottom:5px !important;}
  body.adeli-custom-chrome .adeli-newsletter p{margin-bottom:10px !important;}
  body.adeli-custom-chrome .adeli-newsletter-form{min-width:0 !important;width:100% !important;}
  body.adeli-custom-chrome .adeli-newsletter-form input{min-width:0 !important;}
}


/* v5.42 — tighter editorial rhythm, visible hero headings, compact archives, sitewide hero actions, post slider and below-content sharing. */
:root{
  --adeli-heading-font:'Playfair Display',Georgia,serif;
  --adeli-body-font:'DM Sans',Arial,sans-serif;
}

/* Hero legibility + brighter treatment for the supplied safari image. */
body.adeli-custom-chrome .adeli-home-hero h1,
body.adeli-custom-chrome .adeli-hero h1,
body.adeli-custom-chrome .adeli-singular-hero h1,
body.adeli-custom-chrome .adeli-category-hero h1,
body.adeli-custom-chrome .adeli-archive-hero h1,
body.adeli-custom-chrome .adeli-blog-hero h1,
body.adeli-custom-chrome .adeli-404-hero h1{
  color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.26) !important;
}
body.adeli-custom-chrome .adeli-home-hero__overlay{background:linear-gradient(90deg,rgba(6,23,18,.46),rgba(6,23,18,.12)) !important;}
body.adeli-custom-chrome .adeli-home-hero__image{filter:brightness(1.07) saturate(1.05) !important;}
body.adeli-custom-chrome .adeli-hero--image:before,
body.adeli-custom-chrome .adeli-singular-hero__overlay,
body.adeli-custom-chrome .adeli-category-hero:after{
  background:linear-gradient(180deg,rgba(8,24,20,.08) 10%,rgba(8,24,20,.60) 100%) !important;
}

/* Compact section rhythm — deliberately tighter than v5.41. */
body.adeli-custom-chrome .adeli-section{padding-top:28px !important;padding-bottom:28px !important;}
body.adeli-custom-chrome .adeli-section__heading{margin-bottom:16px !important;}
body.adeli-custom-chrome .adeli-section__heading h2{margin-bottom:7px !important;}
body.adeli-custom-chrome .adeli-section__cta{margin-top:10px !important;}
body.adeli-custom-chrome .adeli-home-intro__layout{gap:24px !important;}
body.adeli-custom-chrome .adeli-reviews-section{padding-top:26px !important;padding-bottom:12px !important;}
body.adeli-custom-chrome .adeli-partners-scroller{padding-top:14px !important;padding-bottom:14px !important;}
body.adeli-custom-chrome .adeli-footer-main{padding-top:22px !important;padding-bottom:22px !important;}
body.adeli-custom-chrome .adeli-cta{padding:30px 0 !important;}
body.adeli-custom-chrome .adeli-sustainability-strip{padding-top:18px !important;padding-bottom:18px !important;}

/* Standard tourism-business content heading scale. */
body.adeli-custom-chrome .entry-content h1,
body.adeli-custom-chrome .adeli-content h1{font-size:clamp(1.7rem,2.6vw,2.25rem) !important;line-height:1.15 !important;}
body.adeli-custom-chrome .entry-content h2,
body.adeli-custom-chrome .adeli-content h2{font-size:clamp(1.42rem,2.15vw,1.9rem) !important;line-height:1.2 !important;margin-top:30px !important;}
body.adeli-custom-chrome .entry-content h3,
body.adeli-custom-chrome .adeli-content h3{font-size:clamp(1.18rem,1.65vw,1.42rem) !important;line-height:1.25 !important;margin-top:22px !important;}
body.adeli-custom-chrome .entry-content h4,
body.adeli-custom-chrome .adeli-content h4{font-size:1.1rem !important;line-height:1.3 !important;}
body.adeli-custom-chrome .entry-content h5,
body.adeli-custom-chrome .adeli-content h5{font-size:1rem !important;line-height:1.35 !important;}
body.adeli-custom-chrome .entry-content h6,
body.adeli-custom-chrome .adeli-content h6{font-size:.92rem !important;line-height:1.4 !important;}

/* Archives: calm, editorial titles rather than oversized display headings. */
body.adeli-custom-chrome .adeli-archive-hero,
body.adeli-custom-chrome .adeli-blog-hero,
body.adeli-custom-chrome .adeli-category-hero{min-height:0 !important;padding:52px 0 !important;}
body.adeli-custom-chrome .adeli-archive-hero h1,
body.adeli-custom-chrome .adeli-blog-hero h1,
body.adeli-custom-chrome .adeli-category-hero h1{font-size:clamp(1.85rem,3vw,2.75rem) !important;line-height:1.1 !important;max-width:900px !important;}
body.adeli-custom-chrome .adeli-products-heading h2,
body.adeli-custom-chrome .adeli-subcategory-heading h2,
body.adeli-custom-chrome .adeli-blog-toolbar h2{font-size:clamp(1.35rem,2vw,1.85rem) !important;line-height:1.18 !important;}
body.adeli-custom-chrome .adeli-blog-card__body h2{font-size:1.18rem !important;line-height:1.25 !important;}

/* Regularise all hero heights. */
body.adeli-custom-chrome .adeli-home-hero,
body.adeli-custom-chrome .adeli-hero--image,
body.adeli-custom-chrome .adeli-singular-hero{min-height:440px !important;}
body.adeli-custom-chrome .adeli-home-hero__content{padding-top:46px !important;padding-bottom:46px !important;}
body.adeli-custom-chrome .adeli-home-hero h1,
body.adeli-custom-chrome .adeli-hero h1,
body.adeli-custom-chrome .adeli-singular-hero h1{font-size:clamp(1.9rem,3.05vw,3rem) !important;line-height:1.08 !important;max-width:1120px !important;}

/* Sitewide hero actions, including the Curate modal trigger. */
body.adeli-custom-chrome .adeli-hero-sitewide-ctas{margin-top:20px !important;}
body.adeli-custom-chrome .adeli-hero-sitewide-ctas .adeli-button{white-space:nowrap !important;}
body.adeli-custom-chrome .adeli-home-hero__buttons .adeli-button{white-space:nowrap !important;}

/* The five service icons now sit immediately under every hero. */
body.adeli-custom-chrome .adeli-sitewide-hero-benefits{display:block !important;margin:0 !important;}
body.adeli-custom-chrome .adeli-sitewide-hero-benefits .adeli-home-hero-benefit{padding-top:14px !important;padding-bottom:14px !important;}

/* Curate form: compact one-line heading and never sticky. */
body.adeli-custom-chrome .adeli-booking-sidebar,
body.adeli-custom-chrome .adeli-form-box{position:static !important;top:auto !important;}
body.adeli-custom-chrome .adeli-form-box h2,
body.adeli-custom-chrome .adeli-booking-modal__dialog h2{font-size:1.42rem !important;line-height:1.15 !important;white-space:nowrap !important;letter-spacing:-.01em !important;}
body.adeli-custom-chrome .adeli-form-box{padding:24px !important;}

/* Responsible travel panel: stronger premium visual instead of a flat/dull block. */
body.adeli-custom-chrome .adeli-sustainability-box{
  position:relative !important;overflow:hidden !important;border-radius:10px !important;
  background:
    linear-gradient(90deg,rgba(11,39,31,.93),rgba(24,60,50,.84)),
    url('https://adelikenyasafaris.com/wp-content/uploads/2026/07/Ndere-Island-National-Park-explore-with-Adeli-Kenya-Safaris.webp') center/cover no-repeat !important;
  color:#fff !important;padding:26px 30px !important;border:1px solid rgba(214,183,122,.35) !important;box-shadow:0 14px 35px rgba(18,35,29,.12) !important;
}
body.adeli-custom-chrome .adeli-sustainability-box h2,
body.adeli-custom-chrome .adeli-sustainability-box p{color:#fff !important;}
body.adeli-custom-chrome .adeli-sustainability-box .adeli-eyebrow{color:#d7bb8a !important;}

/* Breadcrumbs: never clip on mobile; allow a clean horizontal scroll. */
body.adeli-custom-chrome .adeli-breadcrumbs .adeli-container{min-width:0 !important;overflow:hidden !important;}
body.adeli-custom-chrome .adeli-breadcrumbs ol{max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap !important;-webkit-overflow-scrolling:touch !important;padding-right:4px !important;}
body.adeli-custom-chrome .adeli-breadcrumbs li{max-width:none !important;}

/* Share controls belong below the article, not above it. */
body.adeli-custom-chrome .adeli-share--below-content{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;margin:22px 0 0 !important;padding-top:14px !important;border-top:1px solid var(--adeli-line) !important;}
body.adeli-custom-chrome .adeli-share--below-content strong{font-family:var(--adeli-heading-font) !important;font-weight:500 !important;color:var(--adeli-green) !important;}
body.adeli-custom-chrome .adeli-share--below-content .adeli-share__link{font-size:.78rem !important;padding:6px 10px !important;border:1px solid var(--adeli-line) !important;border-radius:999px !important;background:#fff !important;color:var(--adeli-green) !important;text-decoration:none !important;}

/* Homepage latest posts — 20 items in a restrained horizontal slider. */
body.adeli-custom-chrome .adeli-post-slider{position:relative;display:flex;align-items:center;gap:10px;}
body.adeli-custom-chrome .adeli-post-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 8px;}
body.adeli-custom-chrome .adeli-post-slider__track::-webkit-scrollbar{display:none;}
body.adeli-custom-chrome .adeli-post-slide{min-width:0;scroll-snap-align:start;}
body.adeli-custom-chrome .adeli-post-slide.is-sticky{border-color:rgba(182,139,71,.55);box-shadow:0 10px 28px rgba(182,139,71,.13);}
body.adeli-custom-chrome .adeli-post-card__featured{display:inline-block;color:var(--adeli-gold);font-family:var(--adeli-heading-font);font-size:.78rem;font-weight:600;margin-bottom:5px;}
body.adeli-custom-chrome .adeli-post-slider__nav{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--adeli-line);border-radius:50%;background:#fff;color:var(--adeli-green);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 5px 15px rgba(18,35,29,.08);}
body.adeli-custom-chrome .adeli-post-slider__nav:hover{background:var(--adeli-green);color:#fff;}

/* Desktop newsletter remains one line; mobile stacks naturally. */
@media (min-width:901px){
  body.adeli-custom-chrome .adeli-newsletter .adeli-container{min-width:0 !important;}
}

@media (max-width:900px){
  body.adeli-custom-chrome .adeli-home-hero,
  body.adeli-custom-chrome .adeli-hero--image,
  body.adeli-custom-chrome .adeli-singular-hero{min-height:400px !important;}
  body.adeli-custom-chrome .adeli-home-hero h1,
  body.adeli-custom-chrome .adeli-hero h1,
  body.adeli-custom-chrome .adeli-singular-hero h1,
  body.adeli-custom-chrome .adeli-category-hero h1,
  body.adeli-custom-chrome .adeli-archive-hero h1,
  body.adeli-custom-chrome .adeli-blog-hero h1{font-size:clamp(1.75rem,6vw,2.5rem) !important;}
  body.adeli-custom-chrome .adeli-section{padding-top:24px !important;padding-bottom:24px !important;}
  body.adeli-custom-chrome .adeli-form-box h2,
  body.adeli-custom-chrome .adeli-booking-modal__dialog h2{white-space:normal !important;}
  body.adeli-custom-chrome .adeli-post-slider__track{grid-auto-columns:minmax(78%,1fr);}
  body.adeli-custom-chrome .adeli-post-slider__nav{width:34px;height:34px;flex-basis:34px;}
}
@media (max-width:650px){
  body.adeli-custom-chrome .adeli-home-hero,
  body.adeli-custom-chrome .adeli-hero--image,
  body.adeli-custom-chrome .adeli-singular-hero{min-height:360px !important;}
  body.adeli-custom-chrome .adeli-home-hero__content{padding-top:34px !important;padding-bottom:34px !important;}
  body.adeli-custom-chrome .adeli-hero-sitewide-ctas{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
  body.adeli-custom-chrome .adeli-hero-sitewide-ctas .adeli-button{flex:1 1 auto;}
  body.adeli-custom-chrome .adeli-sustainability-box{padding:20px !important;}
  body.adeli-custom-chrome .adeli-home-hero-benefit{padding-top:11px !important;padding-bottom:11px !important;}
}


/* v5.42 — universal default hero background for archive/category/blog surfaces. */
body.adeli-custom-chrome .adeli-archive-hero,
body.adeli-custom-chrome .adeli-blog-hero{
  position:relative !important;
  background-image:url('https://adelikenyasafaris.com/wp-content/uploads/2026/07/Ndere-Island-National-Park-explore-with-Adeli-Kenya-Safaris.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.adeli-custom-chrome .adeli-archive-hero::before,
body.adeli-custom-chrome .adeli-blog-hero::before,
body.adeli-custom-chrome .adeli-category-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(7,25,20,.62),rgba(7,25,20,.28)) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.adeli-custom-chrome .adeli-archive-hero .adeli-container,
body.adeli-custom-chrome .adeli-blog-hero .adeli-container,
body.adeli-custom-chrome .adeli-category-hero__content{position:relative !important;z-index:1 !important;}
body.adeli-custom-chrome .adeli-archive-hero h1,
body.adeli-custom-chrome .adeli-blog-hero h1{color:#fff !important;}
body.adeli-custom-chrome .adeli-archive-hero .adeli-lead,
body.adeli-custom-chrome .adeli-blog-hero p{color:rgba(255,255,255,.92) !important;}


/* v5.43 — homepage card scale + compact section rhythm */
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{
  font-size:.92rem !important;
  line-height:1.22 !important;
  margin:0 0 5px !important;
  font-weight:500 !important;
}
body.adeli-custom-chrome .adeli-home-tab-category-card__body span{font-size:.78rem !important;}

/* Featured-tour sizing is the reference for homepage posts: three equal columns. */
body.adeli-custom-chrome .adeli-post-slider__track{
  display:flex !important;
  gap:20px !important;
  grid-auto-columns:unset !important;
}
body.adeli-custom-chrome .adeli-post-slide{
  flex:0 0 calc((100% - 40px)/3) !important;
  width:calc((100% - 40px)/3) !important;
}
body.adeli-custom-chrome .adeli-post-slide h3{
  font-size:1rem !important;
  line-height:1.28 !important;
}

/* Product cards across listing/archive surfaces: restrained luxury-travel scale. */
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-tour-card .adeli-card__body h3,
body.adeli-custom-chrome .adeli-product-grid .adeli-product-card h3{
  font-size:1rem !important;
  line-height:1.28 !important;
  margin-top:6px !important;
  margin-bottom:8px !important;
}

/* Reduce the large visual gap before the two homepage planning/favourites sections. */
body.adeli-custom-chrome .adeli-safari-planning-tabs{
  padding-top:22px !important;
}
body.adeli-custom-chrome .adeli-best-selling-section{
  padding-top:22px !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs .adeli-section__heading,
body.adeli-custom-chrome .adeli-best-selling-section .adeli-section__heading{
  margin-bottom:18px !important;
}

/* Traveller reviews CTA — keep it prominent but understated. */
body.adeli-custom-chrome .adeli-reviews-cta-wrap{
  margin-top:14px !important;
}
body.adeli-custom-chrome .adeli-reviews-cta{
  font-family:var(--adeli-heading-font) !important;
  font-size:.92rem !important;
  min-height:42px !important;
  padding:9px 18px !important;
}

@media(max-width:1000px){
  body.adeli-custom-chrome .adeli-post-slide{
    flex-basis:calc((100% - 20px)/2) !important;
    width:calc((100% - 20px)/2) !important;
  }
}
@media(max-width:650px){
  body.adeli-custom-chrome .adeli-post-slide{
    flex-basis:100% !important;
    width:100% !important;
  }
  body.adeli-custom-chrome .adeli-safari-planning-tabs,
  body.adeli-custom-chrome .adeli-best-selling-section{padding-top:18px !important;}
}


/* v5.44 — homepage tab/card refinement, compact planning rhythm and inset post-slider arrows. */
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-tour-card .adeli-card__body h3,
body.adeli-custom-chrome .adeli-product-grid .adeli-product-card h3{
  font-size:.88rem !important;
  line-height:1.25 !important;
  margin:4px 0 7px !important;
  font-weight:500 !important;
}

/* Homepage Explore tabs: slightly larger than v5.43, but tighter vertically. */
body.adeli-custom-chrome .adeli-home-tab-category-card__body{padding:11px 12px 12px !important;}
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{
  font-size:.98rem !important;
  line-height:1.2 !important;
  margin:0 0 2px !important;
  font-weight:500 !important;
}
body.adeli-custom-chrome .adeli-home-tab-category-card__body span{font-size:.76rem !important;line-height:1.2 !important;}
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-lead h3,
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-copy h3,
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-cta-copy h3{
  margin-top:10px !important;
  margin-bottom:6px !important;
}

/* Keep the post cards the same usable width as the Featured Tours track while
 * placing navigation arrows inside the slider frame. */
body.adeli-custom-chrome .adeli-post-slider{position:relative !important;display:block !important;}
body.adeli-custom-chrome .adeli-post-slider__track{
  width:calc(100% - 96px) !important;
  margin:0 auto !important;
  display:flex !important;
  gap:20px !important;
  overflow-x:auto !important;
  padding:2px 2px 8px !important;
  box-sizing:border-box !important;
}
body.adeli-custom-chrome .adeli-post-slider__nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:3 !important;
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  margin:0 !important;
}
body.adeli-custom-chrome .adeli-post-slider__nav--prev{left:2px !important;}
body.adeli-custom-chrome .adeli-post-slider__nav--next{right:2px !important;}
body.adeli-custom-chrome .adeli-post-slider__nav:hover{transform:translateY(-50%) !important;}

/* Pull Safari Planning and Traveller Favourites closer to the sections above. */
body.adeli-custom-chrome .adeli-safari-planning-tabs,
body.adeli-custom-chrome .adeli-best-selling-section{
  padding-top:10px !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs .adeli-section__heading,
body.adeli-custom-chrome .adeli-best-selling-section .adeli-section__heading{
  margin-bottom:14px !important;
}

@media(max-width:1000px){
  body.adeli-custom-chrome .adeli-post-slider__track{width:calc(100% - 84px) !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav{width:34px !important;height:34px !important;}
}
@media(max-width:650px){
  body.adeli-custom-chrome .adeli-post-slider__track{width:calc(100% - 70px) !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav{width:32px !important;height:32px !important;font-size:1.25rem !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav--prev{left:1px !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav--next{right:1px !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tabs,
  body.adeli-custom-chrome .adeli-best-selling-section{padding-top:8px !important;}
}


/* v5.45 — final homepage rhythm, compact planning tabs and slider alignment */
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3{
  font-size:.96rem !important;
  line-height:1.2 !important;
  margin:0 0 1px !important;
}
body.adeli-custom-chrome .adeli-home-tab-category-card__body{padding:9px 11px 10px !important;}

/* Product archive/listing titles: intentionally restrained for premium travel catalogue styling. */
body.adeli-custom-chrome .adeli-category-product__body h2,
body.adeli-custom-chrome .adeli-category-product__body h2 a,
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-product-card__body h3 a,
body.adeli-custom-chrome .adeli-tour-card .adeli-card__body h3,
body.adeli-custom-chrome .adeli-tour-card .adeli-card__body h3 a,
body.adeli-custom-chrome .adeli-product-grid .adeli-product-card h3,
body.adeli-custom-chrome .adeli-product-grid .adeli-product-card h3 a{
  font-size:.82rem !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  margin:3px 0 6px !important;
}

/* Post slider: full Featured Tours width, arrows overlaid inside the same frame. */
body.adeli-custom-chrome .adeli-post-slider{
  position:relative !important;
  display:block !important;
  width:100% !important;
}
body.adeli-custom-chrome .adeli-post-slider__track{
  width:100% !important;
  margin:0 !important;
  padding:2px 2px 8px !important;
  display:flex !important;
  gap:20px !important;
  overflow-x:auto !important;
  box-sizing:border-box !important;
  scroll-padding-inline:2px !important;
}
body.adeli-custom-chrome .adeli-post-slide{
  flex:0 0 calc((100% - 40px)/3) !important;
  width:calc((100% - 40px)/3) !important;
}
body.adeli-custom-chrome .adeli-post-slider__nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:5 !important;
  width:36px !important;
  height:36px !important;
  margin:0 !important;
  border:1px solid rgba(229,222,210,.95) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 5px 16px rgba(18,35,29,.12) !important;
}
body.adeli-custom-chrome .adeli-post-slider__nav--prev{left:10px !important;}
body.adeli-custom-chrome .adeli-post-slider__nav--next{right:10px !important;}
body.adeli-custom-chrome .adeli-post-slider__nav:hover{transform:translateY(-50%) !important;}

/* Planning tabs: compact, elegant one-line navigation rather than cards. */
body.adeli-custom-chrome .adeli-safari-planning-tabs{padding-top:4px !important;}
body.adeli-custom-chrome .adeli-best-selling-section{padding-top:4px !important;}
body.adeli-custom-chrome .adeli-safari-planning-tabs .adeli-section__heading,
body.adeli-custom-chrome .adeli-best-selling-section .adeli-section__heading{margin-bottom:12px !important;}
body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  border:1px solid var(--adeli-line) !important;
  border-radius:7px !important;
  background:#fbf8f2 !important;
  padding:4px !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs__nav::-webkit-scrollbar{display:none !important;}
body.adeli-custom-chrome .adeli-safari-planning-tab{
  flex:1 0 auto !important;
  min-width:max-content !important;
  white-space:nowrap !important;
  border:0 !important;
  border-right:1px solid var(--adeli-line) !important;
  border-radius:4px !important;
  background:transparent !important;
  color:var(--adeli-green) !important;
  padding:9px 12px !important;
  font-family:var(--adeli-heading-font) !important;
  font-size:.76rem !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  cursor:pointer !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tab:last-child{border-right:0 !important;}
body.adeli-custom-chrome .adeli-safari-planning-tab:hover,
body.adeli-custom-chrome .adeli-safari-planning-tab.is-active{
  background:var(--adeli-green) !important;
  color:#fff !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels{margin-top:12px !important;}
body.adeli-custom-chrome .adeli-safari-planning-panel{
  background:#fff !important;
  border:1px solid var(--adeli-line) !important;
  border-radius:8px !important;
  padding:20px 22px !important;
  box-shadow:0 8px 22px rgba(18,35,29,.04) !important;
}
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-tab-copy h3{font-size:1.18rem !important;margin:0 0 6px !important;}
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-tab-copy p{margin:0 0 12px !important;}
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-tab-copy + .adeli-button,
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-planning-cta,
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-section__cta{margin-top:10px !important;}
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-button,
body.adeli-custom-chrome .adeli-safari-planning-panel .adeli-planning-cta{
  font-family:var(--adeli-heading-font) !important;
  font-size:.84rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  padding:9px 16px !important;
}
body.adeli-custom-chrome .adeli-when-to-go__links{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;margin-top:10px !important;}

/* Explore Kenya / Tailor-Made title rhythm. */
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-lead h3,
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-copy h3,
body.adeli-custom-chrome .adeli-explore-panel .adeli-tab-cta-copy h3{
  margin-top:5px !important;
  margin-bottom:3px !important;
}

@media(max-width:1000px){
  body.adeli-custom-chrome .adeli-post-slide{flex-basis:calc((100% - 20px)/2) !important;width:calc((100% - 20px)/2) !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tab{font-size:.74rem !important;padding:8px 10px !important;}
}
@media(max-width:650px){
  body.adeli-custom-chrome .adeli-post-slide{flex-basis:100% !important;width:100% !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav{width:32px !important;height:32px !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav--prev{left:6px !important;}
  body.adeli-custom-chrome .adeli-post-slider__nav--next{right:6px !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tabs{padding-top:2px !important;}
  body.adeli-custom-chrome .adeli-best-selling-section{padding-top:2px !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{border-radius:6px !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tab{font-size:.73rem !important;padding:8px 11px !important;}
}

/* v5.46 — sitewide premium typography system: readable body copy, restrained hierarchy and editorial rhythm. */
:root{
  --adeli-body-size:16px;
  --adeli-body-leading:1.72;
  --adeli-body-color:#34433d;
  --adeli-heading-color:#183c32;
}

html body.adeli-custom-chrome,
body.adeli-custom-chrome button,
body.adeli-custom-chrome input,
body.adeli-custom-chrome textarea,
body.adeli-custom-chrome select{
  font-family:var(--adeli-body-font) !important;
}

body.adeli-custom-chrome{
  font-size:var(--adeli-body-size);
  line-height:var(--adeli-body-leading);
  color:var(--adeli-body-color);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Main reading measure: comfortable on long safari guides and package pages. */
body.adeli-custom-chrome .adeli-content,
body.adeli-custom-chrome .adeli-content p,
body.adeli-custom-chrome .entry-content,
body.adeli-custom-chrome .site-main .entry-content{
  color:var(--adeli-body-color);
}
body.adeli-custom-chrome .adeli-content,
body.adeli-custom-chrome .entry-content{
  max-width:760px;
}
body.adeli-custom-chrome .adeli-content p,
body.adeli-custom-chrome .entry-content p{
  font-size:1rem;
  line-height:1.72;
  margin-bottom:1.15em;
}
body.adeli-custom-chrome .adeli-content li,
body.adeli-custom-chrome .entry-content li{
  font-size:1rem;
  line-height:1.65;
}

/* Keep editorial headings elegant rather than oversized. */
body.adeli-custom-chrome h1,
body.adeli-custom-chrome h2,
body.adeli-custom-chrome h3,
body.adeli-custom-chrome h4,
body.adeli-custom-chrome h5,
body.adeli-custom-chrome h6{
  font-family:var(--adeli-heading-font) !important;
  color:var(--adeli-heading-color) !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:-.012em !important;
}
body.adeli-custom-chrome h1{font-size:clamp(2rem,3.05vw,3rem) !important;line-height:1.1 !important;}
body.adeli-custom-chrome h2{font-size:clamp(1.6rem,2.35vw,2.2rem) !important;line-height:1.17 !important;}
body.adeli-custom-chrome h3{font-size:clamp(1.22rem,1.65vw,1.5rem) !important;line-height:1.25 !important;}
body.adeli-custom-chrome h4{font-size:clamp(1.06rem,1.3vw,1.22rem) !important;line-height:1.3 !important;}
body.adeli-custom-chrome h5{font-size:1rem !important;line-height:1.32 !important;}
body.adeli-custom-chrome h6{font-size:.9rem !important;line-height:1.4 !important;letter-spacing:.01em !important;}

/* Hero titles use the homepage baseline sitewide. */
body.adeli-custom-chrome .adeli-home-hero h1,
body.adeli-custom-chrome .adeli-hero h1,
body.adeli-custom-chrome .adeli-singular-hero h1{
  font-size:clamp(1.95rem,3.05vw,3.05rem) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  color:#fff !important;
}

/* Section headings: clear hierarchy without excessive vertical dominance. */
body.adeli-custom-chrome .adeli-section__heading h2,
body.adeli-custom-chrome .adeli-home-intro__copy h2,
body.adeli-custom-chrome .adeli-reviews-split__content h2,
body.adeli-custom-chrome .adeli-safari-planning-tabs .adeli-section__heading h2{
  font-size:clamp(1.6rem,2.35vw,2.2rem) !important;
  line-height:1.17 !important;
  margin-bottom:9px !important;
}

/* Cards: titles remain legible but never overpower the photography. */
body.adeli-custom-chrome .adeli-card__body h3,
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3,
body.adeli-custom-chrome .adeli-related-category-card__body h3,
body.adeli-custom-chrome .adeli-post-card__body h2{
  font-family:var(--adeli-heading-font) !important;
  font-size:1.05rem !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}

/* Buttons and CTAs: editorial serif, compact and calm. */
body.adeli-custom-chrome .adeli-button,
body.adeli-custom-chrome .adeli-section__cta a,
body.adeli-custom-chrome .adeli-header-cta,
body.adeli-custom-chrome .adeli-home-video-expert-cta{
  font-family:var(--adeli-heading-font) !important;
  font-size:.92rem !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
  white-space:nowrap !important;
}

/* Supporting UI text should be smaller, but not tiny. */
body.adeli-custom-chrome .adeli-meta,
body.adeli-custom-chrome .adeli-tour-meta,
body.adeli-custom-chrome .adeli-breadcrumbs,
body.adeli-custom-chrome .adeli-chip{
  font-family:var(--adeli-body-font) !important;
}
body.adeli-custom-chrome .adeli-meta{font-size:.82rem !important;line-height:1.45 !important;}
body.adeli-custom-chrome .adeli-tour-meta{font-size:.84rem !important;line-height:1.45 !important;}

/* More generous content-to-heading rhythm, without large section gaps. */
body.adeli-custom-chrome .adeli-content h2{margin-top:2.15em !important;margin-bottom:.55em !important;}
body.adeli-custom-chrome .adeli-content h3{margin-top:1.7em !important;margin-bottom:.45em !important;}
body.adeli-custom-chrome .adeli-content h4{margin-top:1.45em !important;margin-bottom:.4em !important;}

/* Forms inherit the readable body system. */
body.adeli-custom-chrome .adeli-form-box,
body.adeli-custom-chrome form,
body.adeli-custom-chrome label,
body.adeli-custom-chrome input,
body.adeli-custom-chrome textarea,
body.adeli-custom-chrome select{
  font-family:var(--adeli-body-font) !important;
}
body.adeli-custom-chrome input,
body.adeli-custom-chrome textarea,
body.adeli-custom-chrome select{font-size:1rem !important;line-height:1.5 !important;}

@media(max-width:650px){
  body.adeli-custom-chrome{font-size:16px;line-height:1.68;}
  body.adeli-custom-chrome .adeli-content,
  body.adeli-custom-chrome .entry-content{max-width:none;}
  body.adeli-custom-chrome .adeli-content p,
  body.adeli-custom-chrome .entry-content p{font-size:1rem;line-height:1.68;}
  body.adeli-custom-chrome h1{font-size:clamp(1.8rem,8vw,2.45rem) !important;}
  body.adeli-custom-chrome h2{font-size:clamp(1.5rem,6.5vw,2rem) !important;}
  body.adeli-custom-chrome h3{font-size:clamp(1.18rem,5.3vw,1.4rem) !important;}
  body.adeli-custom-chrome .adeli-home-hero h1,
  body.adeli-custom-chrome .adeli-hero h1,
  body.adeli-custom-chrome .adeli-singular-hero h1{font-size:clamp(1.8rem,7.5vw,2.55rem) !important;}
}

/* FINAL SURGICAL MOBILE TAB FIX
 * Explore and Safari Planning parent tabs use the same tab geometry.
 * Desktop is left untouched. Month tabs are left untouched.
 */
@media (max-width: 767px){
  body.adeli-custom-chrome .adeli-explore-tabs__nav,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:6px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  body.adeli-custom-chrome .adeli-explore-tabs__nav .adeli-explore-tab,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav .adeli-safari-planning-tab{
    appearance:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:54px !important;
    height:auto !important;
    margin:0 !important;
    padding:9px 10px !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:8px !important;
    background:var(--adeli-green) !important;
    color:#fff !important;
    font-family:var(--adeli-heading-font) !important;
    font-size:.74rem !important;
    font-weight:800 !important;
    letter-spacing:.045em !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
    overflow-wrap:anywhere !important;
    box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
  }

  body.adeli-custom-chrome .adeli-explore-tabs__nav .adeli-explore-tab:hover,
  body.adeli-custom-chrome .adeli-explore-tabs__nav .adeli-explore-tab:focus-visible,
  body.adeli-custom-chrome .adeli-explore-tabs__nav .adeli-explore-tab.is-active,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav .adeli-safari-planning-tab:hover,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav .adeli-safari-planning-tab:focus-visible,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav .adeli-safari-planning-tab.is-active{
    background:var(--adeli-gold) !important;
    color:#fff !important;
  }
}

/* v5.69 — homepage product/post/reviews corrections */
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3 a,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3 a{
  font-family:"Playfair Display",serif !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  margin-top:10px !important;
  margin-bottom:7px !important;
}
body.adeli-custom-chrome .adeli-reviews-section .adeli-reviews-cta-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  clear:both !important;
  margin:28px auto 0 !important;
  padding:0 20px 2px !important;
  position:relative !important;
  z-index:5 !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.adeli-custom-chrome .adeli-reviews-section .adeli-reviews-cta{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  background:#b68b47 !important;
  border-color:#b68b47 !important;
  text-align:center !important;
}
body.adeli-custom-chrome .adeli-reviews-section .adeli-reviews-cta:hover{
  background:#9e773d !important;
  border-color:#9e773d !important;
}
@media(max-width:767px){
  body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3,
  body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3 a,
  body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3,
  body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3 a{font-size:19px !important;line-height:1.3 !important;}
}


/* v5.72 — approved universal card typography + reliable Dream Adventure CTA */
:root{--adeli-card-title-font:"Playfair Display", Georgia, serif;--adeli-card-title-color:rgb(24, 60, 50);}
/* All product, post, blog and related-content card titles */
body.adeli-custom-chrome .adeli-product-card__body h2,
body.adeli-custom-chrome .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-product-card__body h2 a,
body.adeli-custom-chrome .adeli-product-card__body h3 a,
body.adeli-custom-chrome .adeli-post-card__body h2,
body.adeli-custom-chrome .adeli-post-card__body h3,
body.adeli-custom-chrome .adeli-post-card__body h2 a,
body.adeli-custom-chrome .adeli-post-card__body h3 a,
body.adeli-custom-chrome .adeli-related-card h2,
body.adeli-custom-chrome .adeli-related-card h3,
body.adeli-custom-chrome .adeli-related-card__title,
body.adeli-custom-chrome .adeli-related-card__title a,
body.adeli-custom-chrome .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.adeli-custom-chrome .woocommerce ul.products li.product .woocommerce-loop-product__title a{
  font-family:var(--adeli-card-title-font) !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:var(--adeli-card-title-color) !important;
  font-size:17px !important;
  line-height:20px !important;
  text-decoration:none !important;
}
/* Homepage featured-products slider: exactly the same universal card treatment */
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3 a,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3 a{
  font-family:"Playfair Display", Georgia, serif !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:rgb(24, 60, 50) !important;
  font-size:17px !important;
  line-height:20px !important;
}
/* Sitewide Dream Adventure CTA: keep the text layer above the background */
body .adeli-cta{display:block !important;visibility:visible !important;opacity:1 !important;}
body .adeli-cta .adeli-cta__inner{display:flex !important;visibility:visible !important;opacity:1 !important;}
body .adeli-cta .adeli-cta__inner > div{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:2 !important;}
body .adeli-cta h2{display:block !important;visibility:visible !important;opacity:1 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body .adeli-cta p{display:block !important;visibility:visible !important;opacity:1 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* v5.73 FINAL — exact approved card-title typography, no body-class dependency */
.adeli-product-card__body h2,
.adeli-product-card__body h3,
.adeli-product-card__body h2 a,
.adeli-product-card__body h3 a,
.adeli-post-card__body h2,
.adeli-post-card__body h3,
.adeli-post-card__body h2 a,
.adeli-post-card__body h3 a,
.adeli-related-card h2,
.adeli-related-card h3,
.adeli-related-card__title,
.adeli-related-card__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.adeli-home-products-section .adeli-product-card__body h2,
.adeli-home-products-section .adeli-product-card__body h3,
.adeli-home-products-section .adeli-product-card__body h2 a,
.adeli-home-products-section .adeli-product-card__body h3 a,
.adeli-product-slider .adeli-product-card__body h2,
.adeli-product-slider .adeli-product-card__body h3,
.adeli-product-slider .adeli-product-card__body h2 a,
.adeli-product-slider .adeli-product-card__body h3 a,
.home .featured-products .woocommerce-loop-product__title,
.home .featured-products .woocommerce-loop-product__title a,
.home [class*="featured-product"] .woocommerce-loop-product__title,
.home [class*="featured-product"] .woocommerce-loop-product__title a {
  font-family:"Playfair Display", Georgia, serif !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:rgb(24, 60, 50) !important;
  font-size:17px !important;
  line-height:20px !important;
}

/* v5.76: hard public content-protection failsafe; exact homepage slider title styling retained. */


/* Homepage Contact CTA: deliberately uses the exact Travel Responsibly panel width and layout. */
body.adeli-custom-chrome .adeli-home-contact-cta{padding-top:0 !important;}
body.adeli-custom-chrome .adeli-home-contact-cta .adeli-sustainability-box{width:100% !important;box-sizing:border-box !important;}
body.adeli-custom-chrome .adeli-home-contact-cta__box{margin:0 !important;}
@media(max-width:700px){body.adeli-custom-chrome .adeli-home-contact-cta .adeli-sustainability-box{padding:24px 22px !important;}}

/* v6.5 — Homepage Reviews and Contact Us CTAs match the View All Blogs CTA. */
body.adeli-custom-chrome .adeli-reviews-section .adeli-reviews-cta,
body.adeli-custom-chrome .adeli-home-contact-cta .adeli-button{
  font-family:var(--adeli-heading-font) !important;
  font-size:.95rem !important;
  font-weight:500 !important;
  line-height:1.1 !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
  min-height:44px !important;
  padding:10px 20px !important;
  border-radius:3px !important;
  background:var(--adeli-gold) !important;
  border-color:var(--adeli-gold) !important;
  color:#fff !important;
  white-space:nowrap !important;
}
body.adeli-custom-chrome .adeli-reviews-section .adeli-reviews-cta:hover,
body.adeli-custom-chrome .adeli-home-contact-cta .adeli-button:hover{
  background:#9e773d !important;
  border-color:#9e773d !important;
}


/* Adeli v6.6 — hero scroll, in-flow SEO topics, shortcode cards and CTA alignment */
body.adeli-custom-chrome .adeli-header-cta{background:var(--adeli-gold) !important;color:#fff !important;border-color:var(--adeli-gold) !important;}
body.adeli-custom-chrome .adeli-header-cta:hover{background:#9e773d !important;border-color:#9e773d !important;}
.adeli-singular-hero__content,.adeli-category-hero__content{position:relative;}
.adeli-hero-scroll{position:absolute;right:0;bottom:24px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#fff !important;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35);z-index:3;}
.adeli-hero-scroll i{display:block;width:34px;height:34px;border:1px solid rgba(255,255,255,.82);border-radius:50%;position:relative;}
.adeli-hero-scroll i:before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;left:50%;top:10px;transform:translateX(-50%) rotate(45deg);}
.adeli-hero-scroll:hover{color:var(--adeli-gold-light) !important;transform:translateY(2px);}
.adeli-seo-topics{padding:46px 0 58px;background:#fbf8f2;border-top:1px solid var(--adeli-line);}
.adeli-seo-topics h2{font-size:clamp(1.55rem,2.6vw,2.25rem);margin:0 0 20px;color:var(--adeli-green);}
.adeli-seo-topics__list{display:flex;flex-wrap:wrap;gap:10px;}
.adeli-seo-topic{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--adeli-line);border-radius:999px;background:#fff;color:var(--adeli-green);font-size:.84rem;line-height:1.35;}
.adeli-partner-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;}
.adeli-partner-logo:hover{opacity:.78;}
/* Make WooCommerce product/category shortcodes use the same editorial card system sitewide. */
.entry-content .woocommerce ul.products,.entry-content ul.products,.adeli-content .woocommerce ul.products,.adeli-content ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px !important;margin:30px 0 !important;padding:0 !important;}
.entry-content .woocommerce ul.products::before,.entry-content .woocommerce ul.products::after,.entry-content ul.products::before,.entry-content ul.products::after{display:none !important;}
.entry-content .woocommerce ul.products li.product,.entry-content ul.products li.product{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;background:#fff;border:1px solid var(--adeli-line);border-radius:var(--adeli-radius);box-shadow:0 8px 25px rgba(20,35,30,.05);overflow:hidden;display:flex;flex-direction:column;}
.entry-content .woocommerce ul.products li.product>a:first-child,.entry-content ul.products li.product>a:first-child{display:block;overflow:hidden;text-decoration:none;}
.entry-content .woocommerce ul.products li.product img,.entry-content ul.products li.product img{display:block !important;width:100% !important;height:220px !important;object-fit:cover !important;margin:0 !important;border-radius:0 !important;}
.entry-content .woocommerce ul.products li.product .woocommerce-loop-category__title,.entry-content .woocommerce ul.products li.product .woocommerce-loop-product__title,.entry-content ul.products li.product .woocommerce-loop-category__title,.entry-content ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',Georgia,serif !important;font-size:1.08rem !important;line-height:1.3 !important;font-weight:500 !important;color:var(--adeli-green) !important;margin:20px 22px 10px !important;padding:0 !important;}
.entry-content .woocommerce ul.products li.product .price,.entry-content ul.products li.product .price{margin:0 22px 16px !important;color:var(--adeli-gold) !important;font-weight:700 !important;}
.entry-content .woocommerce ul.products li.product .button,.entry-content ul.products li.product .button{display:inline-flex !important;align-items:center;justify-content:center;align-self:flex-start;margin:0 22px 22px !important;padding:11px 17px !important;background:var(--adeli-gold) !important;color:#fff !important;border-radius:4px !important;font-weight:800 !important;text-decoration:none !important;}
.entry-content .woocommerce ul.products li.product .button:hover,.entry-content ul.products li.product .button:hover{background:#9e773d !important;}
.entry-content .woocommerce ul.products li.product.product-category>a,.entry-content ul.products li.product.product-category>a{display:flex;flex-direction:column;height:100%;}
.entry-content .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,.entry-content ul.products li.product.product-category .woocommerce-loop-category__title{margin-bottom:20px !important;}
@media(max-width:1000px){.entry-content .woocommerce ul.products,.entry-content ul.products,.adeli-content .woocommerce ul.products,.adeli-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:650px){.adeli-hero-scroll{right:50%;bottom:18px;transform:translateX(50%);}.adeli-hero-scroll:hover{transform:translate(50%,2px);}.adeli-hero-scroll span{font-size:.66rem;}.entry-content .woocommerce ul.products,.entry-content ul.products,.adeli-content .woocommerce ul.products,.adeli-content ul.products{grid-template-columns:1fr !important;}.entry-content .woocommerce ul.products li.product img,.entry-content ul.products li.product img{height:210px !important;}}


/* Adeli v6.7 — navigation, centered hero scroll, enquiry-led products, social icons and dream-trip popup */
body.adeli-custom-chrome .adeli-menu--primary>li>a{font-size:.86rem !important;font-weight:650 !important;}
.adeli-hero,.adeli-home-hero,.adeli-category-hero{position:relative;}
.adeli-hero-scroll{left:50% !important;right:auto !important;bottom:28px !important;transform:translateX(-50%) !important;width:46px;height:46px;padding:0;display:flex;justify-content:center;z-index:9;}
.adeli-hero-scroll span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.adeli-hero-scroll i{width:46px !important;height:46px !important;border:1.5px solid rgba(255,255,255,.95) !important;background:rgba(12,31,28,.12);backdrop-filter:blur(3px);}
.adeli-hero-scroll i:before{width:10px !important;height:10px !important;top:14px !important;}
.adeli-hero-scroll:hover{transform:translate(-50%,3px) !important;color:#fff !important;}
@media(max-width:650px){.adeli-hero-scroll{bottom:16px !important;}.adeli-hero-scroll:hover{transform:translate(-50%,3px) !important;}}
/* Remove shopping-cart actions from all WooCommerce product surfaces. */
.woocommerce .add_to_cart_button,.woocommerce .single_add_to_cart_button,.woocommerce form.cart,.woocommerce .added_to_cart,.woocommerce .ajax_add_to_cart{display:none !important;}
.adeli-home-socials{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin:14px 0 0;}
.adeli-home-socials a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--adeli-line);border-radius:50%;background:#fff;color:var(--adeli-green);font-size:.83rem;font-weight:800;text-decoration:none;box-shadow:0 2px 8px rgba(20,35,30,.05);}
.adeli-home-socials a:hover{background:var(--adeli-gold);border-color:var(--adeli-gold);color:#fff;transform:translateY(-2px);}
.adeli-home-socials a span{line-height:1;}
.adeli-why-book-sidebar{background:#fff;border:1px solid var(--adeli-line);border-radius:var(--adeli-radius);padding:28px;box-shadow:0 10px 28px rgba(20,35,30,.07);}
.adeli-why-book-sidebar h2{font-size:1.55rem !important;line-height:1.15;margin:6px 0 20px;color:var(--adeli-green);}
.adeli-why-book-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.adeli-why-book-list li{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;color:var(--adeli-ink);font-size:.95rem;line-height:1.48;}
.adeli-why-book-list__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(184,142,74,.13);color:var(--adeli-gold);font-size:.76rem;font-weight:900;line-height:1;}
.adeli-dream-popup{position:fixed;right:24px;bottom:24px;z-index:99999;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(15,25,22,.28);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .18s ease,transform .18s ease;display:grid;grid-template-columns:130px 1fr;}
.adeli-dream-popup.is-visible{opacity:1;transform:translateY(0) scale(1);}
.adeli-dream-popup__image{min-height:100%;background-size:cover;background-position:center;}
.adeli-dream-popup__body{padding:24px 22px 22px;}
.adeli-dream-popup__body .adeli-eyebrow{font-size:.65rem;margin-bottom:7px;}
.adeli-dream-popup h2{margin:0 26px 8px 0;color:var(--adeli-green);font-size:1.32rem;line-height:1.18;}
.adeli-dream-popup p{margin:0 0 16px;color:var(--adeli-muted);line-height:1.5;}
.adeli-dream-popup__actions{display:flex;flex-wrap:wrap;gap:8px;}
.adeli-dream-popup__actions .adeli-button{padding:9px 11px;font-size:.76rem;min-height:0;}
.adeli-dream-popup__close{position:absolute;top:9px;right:9px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(12,31,28,.9);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:2;}
.adeli-dream-popup__close:hover{background:var(--adeli-gold);}
@media(max-width:700px){.adeli-dream-popup{right:16px;bottom:16px;grid-template-columns:96px 1fr;}.adeli-dream-popup__body{padding:20px 16px 18px;}.adeli-dream-popup h2{font-size:1.12rem;}.adeli-dream-popup__actions{display:grid;grid-template-columns:1fr;}.adeli-dream-popup__actions .adeli-button{width:100%;justify-content:center;}}


/* Adeli v6.8 — refined homepage social bar, combined dream-trip sidebar and enhanced popup */
.adeli-home-socials{justify-content:flex-end;align-items:center;margin:16px 0 0 auto;width:100%;gap:8px;}
.adeli-home-socials a{width:38px;height:38px;border:1px solid var(--adeli-gold);border-radius:8px;background:var(--adeli-gold);color:#fff;box-shadow:0 8px 18px rgba(182,139,71,.24);font-size:.9rem;font-weight:800;}
.adeli-home-socials a:hover{background:var(--adeli-green);border-color:var(--adeli-green);color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(24,60,50,.2);}
.adeli-sidebar-stack{display:grid;gap:22px;}
.adeli-booking-sidebar{min-width:0;}
.adeli-dream-form-panel{padding:30px;background:var(--adeli-green);color:#fff;border-radius:var(--adeli-radius);box-shadow:0 14px 32px rgba(20,35,30,.14);}
.adeli-dream-form-panel .adeli-eyebrow{color:var(--adeli-gold-light);}
.adeli-dream-form-panel h2,.adeli-why-book-sidebar h2{font-family:inherit !important;font-size:1.55rem !important;line-height:1.15;font-weight:800;letter-spacing:.015em;margin:6px 0 14px;}
.adeli-dream-form-panel h2{color:#fff !important;}
.adeli-dream-form-panel p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:.93rem;line-height:1.55;}
.adeli-dream-form-panel__form .wpcf7{color:#fff;}
.adeli-dream-form-panel__form input,.adeli-dream-form-panel__form select,.adeli-dream-form-panel__form textarea{background:#fff;color:var(--adeli-ink);border-color:rgba(255,255,255,.4);}
.adeli-dream-form-panel__form input[type="submit"],.adeli-dream-form-panel__form button[type="submit"]{background:var(--adeli-gold);border-color:var(--adeli-gold);color:#fff;}
.adeli-why-book-sidebar h2{color:var(--adeli-green) !important;}
.adeli-dream-popup{right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));display:block;border-radius:18px;background:#fff;box-shadow:0 26px 80px rgba(15,25,22,.34);overflow:hidden;opacity:0;transform:translateY(28px) scale(.96);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1);}
.adeli-dream-popup.is-visible{opacity:1;transform:translateY(0) scale(1);}
.adeli-dream-popup__visual{height:178px;position:relative;background-size:cover;background-position:center 43%;}
.adeli-dream-popup__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,20,.08),rgba(7,25,20,.68));}
.adeli-dream-popup__badge{position:absolute;left:22px;bottom:18px;z-index:1;display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--adeli-gold);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.11em;}
.adeli-dream-popup__body{padding:22px 24px 24px;}
.adeli-dream-popup h2{margin:0 42px 8px 0;color:var(--adeli-green);font-size:1.5rem;line-height:1.12;font-weight:800;}
.adeli-dream-popup p{margin:0 0 18px;color:var(--adeli-muted);line-height:1.52;font-size:.92rem;}
.adeli-dream-popup__actions{display:grid;grid-template-columns:1fr;gap:9px;}
.adeli-dream-action{appearance:none;width:100%;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:11px 12px;border:1px solid var(--adeli-line);border-radius:10px;background:#fff;color:var(--adeli-green);text-decoration:none;cursor:pointer;font:inherit;transition:.2s ease;}
.adeli-dream-action>span{grid-row:1 / 3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--adeli-cream);color:var(--adeli-gold);font-weight:900;}
.adeli-dream-action strong{font-size:.86rem;line-height:1.15;}
.adeli-dream-action small{font-size:.72rem;color:var(--adeli-muted);margin-top:2px;}
.adeli-dream-action:hover{transform:translateX(2px);border-color:var(--adeli-gold);box-shadow:0 8px 20px rgba(20,35,30,.08);}
.adeli-dream-action--primary{background:var(--adeli-green);border-color:var(--adeli-green);color:#fff;}
.adeli-dream-action--primary>span{background:var(--adeli-gold);color:#fff;}
.adeli-dream-action--primary small{color:rgba(255,255,255,.7);}
.adeli-dream-popup__close{top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);background:rgba(12,31,28,.68);backdrop-filter:blur(6px);color:#fff;font-size:24px;line-height:1;}
@media(max-width:700px){.adeli-home-socials{justify-content:flex-end;}.adeli-home-socials a{width:35px;height:35px;}.adeli-dream-popup{right:14px;bottom:14px;width:min(410px,calc(100vw - 28px));}.adeli-dream-popup__visual{height:145px;}.adeli-dream-popup__body{padding:20px;}.adeli-dream-popup h2{font-size:1.3rem;}.adeli-dream-action{padding:10px;}}


/* Adeli v7.3.3 — singular CURATE form uses the exact same Contact Form 7 output as the working popup.
   No sidebar-only field spacing, sizing, stacking or interaction overrides are applied. */
.adeli-home-intro__media > .adeli-home-socials{margin-top:4px !important;}
.adeli-home-socials{gap:6px !important;}
.adeli-home-socials a{width:32px !important;height:32px !important;flex:0 0 32px !important;border-radius:7px !important;font-size:.78rem !important;box-shadow:0 5px 12px rgba(182,139,71,.18) !important;}
.adeli-home-socials a:hover{transform:translateY(-2px) !important;}
.adeli-home-socials a span{pointer-events:none;}
.adeli-dream-form-panel.adeli-form-box{position:static !important;top:auto !important;padding:20px !important;background:#fff !important;color:var(--adeli-ink) !important;border:1px solid var(--adeli-line) !important;box-shadow:var(--adeli-shadow) !important;}
.adeli-dream-form-panel.adeli-form-box .adeli-eyebrow{color:var(--adeli-gold) !important;margin-bottom:7px !important;}
.adeli-dream-form-panel.adeli-form-box h2{color:var(--adeli-green) !important;font-size:1.28rem !important;line-height:1.12 !important;margin:0 0 7px !important;white-space:normal !important;}
.adeli-dream-form-panel.adeli-form-box .adeli-form-intro{margin:0 0 10px !important;color:var(--adeli-muted) !important;font-size:.88rem !important;line-height:1.45 !important;}
@media(max-width:700px){.adeli-home-socials{gap:5px !important;}.adeli-home-socials a{width:30px !important;height:30px !important;flex-basis:30px !important;font-size:.72rem !important;}.adeli-dream-form-panel.adeli-form-box{padding:17px !important;}}


/* Adeli v7.0 — compact popup, reliable social links and fully interactive non-sticky forms. */
.adeli-dream-popup{width:min(410px,calc(100vw - 32px)) !important;max-height:min(82vh,620px) !important;overflow:auto !important;}
.adeli-dream-popup__visual{height:112px !important;}
.adeli-dream-popup__badge{left:16px !important;bottom:12px !important;padding:5px 9px !important;font-size:.58rem !important;}
.adeli-dream-popup__body{padding:15px 18px 17px !important;}
.adeli-dream-popup h2{font-size:1.14rem !important;line-height:1.18 !important;margin:0 38px 6px 0 !important;}
.adeli-dream-popup p{font-size:.84rem !important;line-height:1.42 !important;margin:0 0 10px !important;}
.adeli-dream-popup__actions{gap:6px !important;}
.adeli-dream-action{grid-template-columns:28px 1fr !important;padding:8px 9px !important;border-radius:9px !important;}
.adeli-dream-action>span{width:28px !important;height:28px !important;border-radius:7px !important;}
.adeli-dream-action strong{font-size:.8rem !important;}
.adeli-dream-action small{font-size:.66rem !important;}
.adeli-dream-popup__close{width:30px !important;height:30px !important;top:8px !important;right:8px !important;font-size:21px !important;}

/* Homepage social accounts: each anchor keeps its own destination and remains independently clickable. */
.adeli-home-socials{position:relative !important;z-index:3 !important;}
.adeli-home-socials a{position:relative !important;z-index:4 !important;pointer-events:auto !important;cursor:pointer !important;text-decoration:none !important;}
.adeli-home-socials a span{pointer-events:none !important;}

/* Social row at the top of every right-hand planning column. */
.adeli-sidebar-socials{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;align-items:center;}
.adeli-sidebar-social{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--adeli-gold);border:1px solid var(--adeli-gold);color:#fff !important;text-decoration:none !important;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 5px 12px rgba(182,139,71,.18);}
.adeli-sidebar-social:hover{background:var(--adeli-green);border-color:var(--adeli-green);color:#fff !important;transform:translateY(-1px);}
.adeli-sidebar-social span{pointer-events:none;}

/* Archive and singular sidebars share the same non-sticky stack. */
.adeli-booking-sidebar,.adeli-category-sidebar,.adeli-sidebar-stack{position:static !important;top:auto !important;inset:auto !important;align-self:start !important;}
.adeli-category-sidebar .adeli-booking-sidebar{width:100%;}
.adeli-category-sidebar .adeli-sidebar-stack{display:grid;gap:16px !important;}
.adeli-sidebar-stack{gap:16px !important;}

/* Form controls must never inherit a frozen/disabled interaction layer. */
.adeli-dream-form-panel,.adeli-form-box{overflow:visible !important;}
.adeli-dream-form-panel .wpcf7,.adeli-dream-form-panel form,.adeli-form-box .wpcf7,.adeli-form-box form{position:relative !important;z-index:5 !important;pointer-events:auto !important;opacity:1 !important;visibility:visible !important;}
.adeli-dream-form-panel input,.adeli-dream-form-panel textarea,.adeli-dream-form-panel select,.adeli-dream-form-panel button,.adeli-form-box input,.adeli-form-box textarea,.adeli-form-box select,.adeli-form-box button{position:relative !important;z-index:6 !important;pointer-events:auto !important;opacity:1 !important;filter:none !important;}
.adeli-dream-form-panel input:not([type="submit"]),.adeli-dream-form-panel select,.adeli-dream-form-panel textarea{border:1px solid #cfc8bb !important;box-shadow:none !important;}
.adeli-dream-form-panel input:focus,.adeli-dream-form-panel select:focus,.adeli-dream-form-panel textarea:focus{outline:2px solid rgba(182,139,71,.35) !important;outline-offset:1px !important;border-color:var(--adeli-gold) !important;}
.adeli-dream-form-panel.adeli-form-box{position:static !important;top:auto !important;}
.adeli-dream-form-panel__form .wpcf7-form-control{max-width:100% !important;box-sizing:border-box !important;}
@media(max-width:700px){.adeli-sidebar-socials{gap:5px;}.adeli-sidebar-social{width:28px;height:28px;font-size:.67rem;}.adeli-dream-popup__visual{height:92px !important;}.adeli-dream-popup h2{font-size:1.02rem !important;}.adeli-dream-popup__body{padding:13px 14px 15px !important;}}


/* Adeli v7.1 — interactive forms and matched right-column panel titles. */
.adeli-dream-form-panel.adeli-form-box .adeli-sidebar-panel-title,
.adeli-why-book-sidebar .adeli-sidebar-panel-title{
  font-family:inherit !important;
  font-size:1.28rem !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  color:var(--adeli-green) !important;
  margin:0 0 10px !important;
  text-transform:none !important;
}
.adeli-dream-form-panel.adeli-form-box .adeli-sidebar-panel-title{margin-bottom:7px !important;}
/* Form controls are always above protection and decorative layers and remain writable. */
.adeli-dream-form-panel, .adeli-dream-form-panel *, .adeli-form-box, .adeli-form-box *{pointer-events:auto !important;}
.adeli-dream-form-panel input:not([type=hidden]),
.adeli-dream-form-panel textarea,
.adeli-dream-form-panel select,
.adeli-form-box input:not([type=hidden]),
.adeli-form-box textarea,
.adeli-form-box select{
  -webkit-user-select:text !important;user-select:text !important;
  -webkit-appearance:auto !important;appearance:auto !important;
  cursor:text !important;
  position:relative !important;z-index:20 !important;
}
.adeli-dream-form-panel select,.adeli-form-box select{cursor:pointer !important;}
.adeli-booking-sidebar,.adeli-category-sidebar,.adeli-sidebar-stack,.adeli-dream-form-panel.adeli-form-box{position:static !important;top:auto !important;inset:auto !important;transform:none !important;}


/* Adeli v7.2 — typography, reliable desktop forms and fully responsive popup. */
h1,h2,h3,h4,h5,h6,
.entry-title,.page-title,.woocommerce-products-header__title,
.adeli-hero h1,.adeli-section h2,.adeli-section h3,
.adeli-sidebar-panel-title,.adeli-dream-popup h2,
.adeli-footer-title,.adeli-footer-column h3{
  font-family:'Playfair Display',Georgia,serif !important;
}





/* Adeli v7.4.1 cleanup: disable any residual mega-menu class and keep CF7 controls native. */
.adeli-menu--primary > li.adeli-mega-menu > .sub-menu{position:absolute!important;left:0!important;right:auto!important;top:100%!important;width:auto!important;min-width:220px!important;max-width:none!important;display:block!important;grid-template-columns:none!important;columns:auto!important;padding:0!important;margin:0!important;overflow:visible!important;transform:none!important;max-height:none!important;}
.adeli-menu--primary > li.adeli-mega-menu > .sub-menu > li,.adeli-menu--primary > li.adeli-mega-menu > .sub-menu > li > .sub-menu{position:relative!important;width:auto!important;min-width:0!important;display:block!important;padding:0!important;margin:0!important;border:0!important;}
.adeli-menu--primary > li.adeli-mega-menu > .sub-menu > li > a{padding:10px 16px!important;margin:0!important;border:0!important;text-transform:none!important;letter-spacing:normal!important;}
.adeli-dream-form-panel input,.adeli-dream-form-panel textarea,.adeli-dream-form-panel select,.adeli-dream-form-panel button,.adeli-dream-form-panel label{pointer-events:auto!important;user-select:auto!important;-webkit-user-select:auto!important;position:static!important;z-index:auto!important;}

/* Adeli v7.4.2 — native WooCommerce catalogue controls */
.adeli-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:14px 0;border-top:1px solid rgba(24,60,50,.14);border-bottom:1px solid rgba(24,60,50,.14)}
.adeli-catalogue-toolbar .woocommerce-result-count,.adeli-catalogue-toolbar .woocommerce-ordering{float:none;margin:0}
.adeli-catalogue-toolbar .orderby{min-width:220px;max-width:100%;font:inherit;padding:.7em .9em;border:1px solid rgba(24,60,50,.3);border-radius:0;background:#fff}
@media(max-width:768px){.adeli-catalogue-toolbar{align-items:stretch;flex-direction:column}.adeli-catalogue-toolbar .orderby{width:100%}}

/* Adeli v7.4.3 — stable desktop flyout menus.
   The previous 8px gap between a parent item and its child submenu could make
   :hover drop while the pointer crossed the gap, causing the menu to jump. */
@media (min-width:901px){
  .adeli-menu--primary .sub-menu .menu-item-has-children{position:relative;}
  .adeli-menu--primary .sub-menu .menu-item-has-children > .sub-menu{
    top:0;
    margin-left:0;
    transform:translateX(100%);
    left:0;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > .sub-menu::before{
    content:"";
    position:absolute;
    left:-10px;
    top:0;
    width:10px;
    height:100%;
  }
}

/* Adeli v7.4.4 — keep deeper desktop menu levels beside their parent.
   Prevent level-3+ lists from inheriting downward/static positioning and being
   clipped below the header or parent dropdown. */
@media (min-width:901px){
  .adeli-menu--primary,
  .adeli-menu--primary .menu-item,
  .adeli-menu--primary .sub-menu{
    overflow:visible !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children{
    position:relative !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > .sub-menu{
    position:absolute !important;
    top:0 !important;
    bottom:auto !important;
    left:100% !important;
    right:auto !important;
    margin:0 !important;
    transform:none !important;
    z-index:100002 !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu{
    z-index:100003 !important;
  }
}


/* PERFORMANCE CONSOLIDATION — v7.6
 * Historical child-theme refinements are intentionally consolidated here to
 * preserve cascade order while eliminating 16 separate stylesheet requests.
 */

/* ---- adeli-v547-refinement.css ---- */

/* Adeli v5.47 — premium typography and Safari Planning tab refinement */
:root{
  --adeli-forest:#173f35;
  --adeli-cta:#b88a3b;
  --adeli-ink:#25312e;
  --adeli-muted:#5f6a66;
  --adeli-line:#dfe4df;
}

/* Typography system */
body{
  font-family:"DM Sans", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.72;
  color:var(--adeli-ink);
}
h1,h2,h3,h4,h5,h6,
.entry-title,
.wp-block-heading{
  font-family:"Playfair Display", serif;
  color:var(--adeli-forest);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.012em;
}
h1{font-size:clamp(2rem,3.4vw,2.85rem);}
h2{font-size:clamp(1.65rem,2.7vw,2.25rem);}
h3{font-size:clamp(1.35rem,2.1vw,1.75rem);}
h4{font-size:1.3rem;}
h5{font-size:1.12rem;}
h6{font-size:1rem;}
p,li{color:var(--adeli-ink);}
small,.entry-meta,.breadcrumb,.breadcrumbs,.card-meta,.meta{
  color:var(--adeli-muted);
}
a{transition:color .18s ease, background-color .18s ease, border-color .18s ease;}
button,.button,.wp-element-button,input[type="submit"]{
  font-family:"Playfair Display",serif;
  font-weight:600;
  letter-spacing:.005em;
}

/* Compact content rhythm */
.entry-content > * + *,
.site-content .entry-content > * + *{margin-top:1.15rem;}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{margin-top:1.65em;margin-bottom:.55em;}
.section,
.site-section,
.home-section{margin-block:clamp(28px,4vw,56px);}

/* Archive/product card titles */
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-card-title,
.archive .entry-title,
.search .entry-title{
  font-family:"Playfair Display",serif;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.25;
  font-weight:500;
}

/* Safari Planning — compact single-line tabs */
.adeli-safari-planning-tabs,
.safari-planning-tabs,
.homepage-tabs-nav{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
  background:var(--adeli-forest);
  border-radius:10px;
  padding:0;
}
.adeli-safari-planning-tabs::-webkit-scrollbar,
.safari-planning-tabs::-webkit-scrollbar,
.homepage-tabs-nav::-webkit-scrollbar{display:none;}

.adeli-safari-planning-tabs > *,
.safari-planning-tabs > *,
.homepage-tabs-nav > *{
  flex:1 1 0;
  min-width:max-content;
}

.adeli-safari-planning-tabs a,
.safari-planning-tabs a,
.homepage-tabs-nav a,
.adeli-safari-planning-tabs button,
.safari-planning-tabs button,
.homepage-tabs-nav button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 14px;
  border:0;
  border-right:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:var(--adeli-forest);
  color:#fff;
  font-family:"DM Sans",sans-serif;
  font-size:.9rem;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  text-decoration:none;
}

.adeli-safari-planning-tabs a:last-child,
.safari-planning-tabs a:last-child,
.homepage-tabs-nav a:last-child,
.adeli-safari-planning-tabs button:last-child,
.safari-planning-tabs button:last-child,
.homepage-tabs-nav button:last-child{
  border-right:0;
}

.adeli-safari-planning-tabs a:hover,
.adeli-safari-planning-tabs a:focus,
.adeli-safari-planning-tabs a.active,
.safari-planning-tabs a:hover,
.safari-planning-tabs a:focus,
.safari-planning-tabs a.active,
.homepage-tabs-nav a:hover,
.homepage-tabs-nav a:focus,
.homepage-tabs-nav a.active,
.adeli-safari-planning-tabs button:hover,
.adeli-safari-planning-tabs button:focus,
.adeli-safari-planning-tabs button.active,
.safari-planning-tabs button:hover,
.safari-planning-tabs button:focus,
.safari-planning-tabs button.active,
.homepage-tabs-nav button:hover,
.homepage-tabs-nav button:focus,
.homepage-tabs-nav button.active{
  background:var(--adeli-cta);
  color:#fff;
}

/* Common tab-panel CTA styling */
.adeli-safari-planning-tabs + .tab-content a,
.safari-planning-tabs + .tab-content a,
.homepage-tabs-nav + .tab-content a,
.safari-planning .tab-panel a.button,
.safari-planning .tab-panel a.wp-element-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 18px;
  background:var(--adeli-cta);
  color:#fff;
  border-radius:999px;
  font-family:"Playfair Display",serif;
  font-weight:600;
  text-decoration:none;
}

/* Hero restraint */
.hero-title,
.page-hero h1,
.site-hero h1{
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.08;
  font-weight:500;
}

/* Mobile */
@media (max-width: 767px){
  body{font-size:16px;line-height:1.68;}
  h1{font-size:2rem;}
  h2{font-size:1.65rem;}
  h3{font-size:1.35rem;}
  .section,.site-section,.home-section{margin-block:24px;}
  .adeli-safari-planning-tabs,
  .safari-planning-tabs,
  .homepage-tabs-nav{
    justify-content:flex-start;
  }
  .adeli-safari-planning-tabs > *,
  .safari-planning-tabs > *,
  .homepage-tabs-nav > *{
    flex:0 0 auto;
  }
  .adeli-safari-planning-tabs a,
  .safari-planning-tabs a,
  .homepage-tabs-nav a,
  .adeli-safari-planning-tabs button,
  .safari-planning-tabs button,
  .homepage-tabs-nav button{
    min-height:46px;
    padding:9px 13px;
    font-size:.86rem;
  }
}


/* ---- adeli-v548-tabs-spacing-fix.css ---- */

/* Adeli v5.48 — restore established homepage tab format + compact Explore/card spacing */

/*
 * Safari Planning:
 * Restore the established homepage tab visual language rather than the
 * v5.47 pill/navigation treatment. The selectors intentionally cover the
 * common tab wrappers used by the child theme.
 */
.safari-planning-tabs,
.adeli-safari-planning-tabs,
.homepage-tabs-nav{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}
.safari-planning-tabs::-webkit-scrollbar,
.adeli-safari-planning-tabs::-webkit-scrollbar,
.homepage-tabs-nav::-webkit-scrollbar{display:none;}

.safari-planning-tabs > *,
.adeli-safari-planning-tabs > *,
.homepage-tabs-nav > *{
  flex:1 1 0;
  min-width:0;
}

/* Match the established tab blocks: restrained, rectangular and compact. */
.safari-planning-tabs a,
.adeli-safari-planning-tabs a,
.homepage-tabs-nav a,
.safari-planning-tabs button,
.adeli-safari-planning-tabs button,
.homepage-tabs-nav button{
  min-height:44px !important;
  padding:9px 12px !important;
  border:1px solid rgba(23,63,53,.16) !important;
  border-radius:0 !important;
  background:#f1f3ef !important;
  color:#173f35 !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:.88rem !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  text-align:center;
  box-shadow:none !important;
}

.safari-planning-tabs a:hover,
.safari-planning-tabs a:focus,
.safari-planning-tabs a.active,
.adeli-safari-planning-tabs a:hover,
.adeli-safari-planning-tabs a:focus,
.adeli-safari-planning-tabs a.active,
.homepage-tabs-nav a:hover,
.homepage-tabs-nav a:focus,
.homepage-tabs-nav a.active,
.safari-planning-tabs button:hover,
.safari-planning-tabs button:focus,
.safari-planning-tabs button.active,
.adeli-safari-planning-tabs button:hover,
.adeli-safari-planning-tabs button:focus,
.adeli-safari-planning-tabs button.active,
.homepage-tabs-nav button:hover,
.homepage-tabs-nav button:focus,
.homepage-tabs-nav button.active{
  background:#173f35 !important;
  color:#fff !important;
  border-color:#173f35 !important;
}

/* Keep tab content CTA styling from the established system. */
.safari-planning .tab-panel a.button,
.safari-planning .tab-panel a.wp-element-button,
.safari-planning-tabs + .tab-content a,
.adeli-safari-planning-tabs + .tab-content a,
.homepage-tabs-nav + .tab-content a{
  font-family:"Playfair Display",serif !important;
  font-weight:600 !important;
}

/* Explore with Adeli — remove the excessive title whitespace. */
.explore-with-adeli h2,
.explore-with-adeli h3,
.homepage-explore h2,
.homepage-explore h3{
  margin-top:.15rem !important;
  margin-bottom:.35rem !important;
  line-height:1.12 !important;
}
.explore-with-adeli .section-title,
.homepage-explore .section-title{
  margin-bottom:.5rem !important;
}

/* Compact card-title rhythm in the section immediately above/around Explore. */
.explore-with-adeli .card-title,
.explore-with-adeli .entry-title,
.homepage-explore .card-title,
.homepage-explore .entry-title,
.homepage .card-title{
  margin-top:.35rem !important;
  margin-bottom:.25rem !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1.22 !important;
}
.explore-with-adeli .card-content,
.homepage-explore .card-content,
.homepage .card-content{
  padding-top:.45rem !important;
  padding-bottom:.45rem !important;
}

/* Reduce generic title wrappers that were creating large blank bands. */
.explore-with-adeli .section-heading,
.homepage-explore .section-heading{
  margin-block:.25rem !important;
  padding-block:0 !important;
}

/* Mobile: preserve single-line tabs via horizontal scrolling. */
@media (max-width:767px){
  .safari-planning-tabs > *,
  .adeli-safari-planning-tabs > *,
  .homepage-tabs-nav > *{
    flex:0 0 auto;
    min-width:max-content;
  }
  .safari-planning-tabs a,
  .adeli-safari-planning-tabs a,
  .homepage-tabs-nav a,
  .safari-planning-tabs button,
  .adeli-safari-planning-tabs button,
  .homepage-tabs-nav button{
    min-height:42px !important;
    padding:8px 11px !important;
    font-size:.84rem !important;
  }
}


/* ---- adeli-v549-exact-tabs-spacing.css ---- */

/* Adeli v5.49 — Safari Planning uses the EXACT visual format of the homepage tabs above. */

/* Safari Planning tab bar: same rectangular tab format as Explore with Adeli. */
body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:6px !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

body.adeli-custom-chrome .adeli-safari-planning-tab{
  appearance:none !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:9px 10px !important;
  border:0 !important;
  border-radius:8px 8px 0 0 !important;
  background:var(--adeli-green) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
  line-height:1.15 !important;
  white-space:normal !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
  transition:transform .2s ease,filter .2s ease,background .2s ease !important;
}

body.adeli-custom-chrome .adeli-safari-planning-tab:hover,
body.adeli-custom-chrome .adeli-safari-planning-tab:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tab.is-active{
  background:var(--adeli-gold) !important;
  border-color:var(--adeli-gold) !important;
  color:#fff !important;
  filter:none !important;
}

body.adeli-custom-chrome .adeli-safari-planning-tab:hover,
body.adeli-custom-chrome .adeli-safari-planning-tab:focus-visible{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.14) !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tab.is-active{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18) !important;
}

/* Keep the planning panel directly beneath the tab row. */
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels{
  margin-top:0 !important;
}

/* Compact the two prominent headings/cards under Explore with Adeli. */
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-home-tab-category-card__body{
  padding:7px 10px 7px !important;
}
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-home-tab-category-card__body h3{
  margin:0 !important;
  padding:0 !important;
  line-height:1.18 !important;
}
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-home-tab-category-card__body span{
  margin-top:2px !important;
  line-height:1.15 !important;
}

/* Tighten heading blocks for the two large Explore with Adeli titles. */
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-explore-tabs-heading{
  margin-bottom:10px !important;
}
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-explore-tabs-heading .adeli-eyebrow{
  margin-bottom:3px !important;
}
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-explore-tabs-heading h2{
  margin-top:0 !important;
  margin-bottom:4px !important;
  line-height:1.08 !important;
}
body.adeli-custom-chrome .adeli-explore-tabs-section .adeli-explore-tabs-intro{
  margin-top:4px !important;
}

/* The category cards themselves should not add unnecessary title whitespace. */
body.adeli-custom-chrome .adeli-home-tab-category-card{
  line-height:1.2 !important;
}
body.adeli-custom-chrome .adeli-home-tab-category-card__body h3 + span{
  display:block !important;
  margin-top:2px !important;
}

/* Desktop: force all eight planning tabs into one row. */
@media(min-width:901px){
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  }
}

/* Tablet/mobile: preserve the exact tab shape but allow horizontal scrolling. */
@media(max-width:900px){
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
  }
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav::-webkit-scrollbar{display:none !important;}
  body.adeli-custom-chrome .adeli-safari-planning-tab{
    flex:0 0 auto !important;
    min-width:132px !important;
    min-height:54px !important;
    white-space:normal !important;
  }
}


/* ---- adeli-v550-safari-planning-only.css ---- */

/* Adeli v5.50 — Safari Planning only: content width + tab/CTA backgrounds.
   Deliberately leaves all other homepage/site styling untouched. */

/* Make the Safari Planning tab block align with the normal site content width. */
body.adeli-custom-chrome .adeli-safari-planning-tabs__nav,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels{
  width:100% !important;
  max-width:var(--wp--style--global--content-size, 1200px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* If the surrounding theme uses a narrower content wrapper, inherit it. */
body.adeli-custom-chrome .adeli-safari-planning-tabs{
  width:100% !important;
  max-width:100% !important;
}

/* Tab backgrounds: neutral/green inactive, CTA gold active/hover. */
body.adeli-custom-chrome .adeli-safari-planning-tab{
  background:var(--adeli-green) !important;
  color:#fff !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tab:hover,
body.adeli-custom-chrome .adeli-safari-planning-tab:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tab.is-active{
  background:var(--adeli-gold) !important;
  color:#fff !important;
}

/* Month tabs: use the same established tab family, but keep their background
   consistent and distinct from the CTA buttons. */
body.adeli-custom-chrome .adeli-safari-planning-months,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs{
  background:var(--adeli-green) !important;
}
body.adeli-custom-chrome .adeli-safari-planning-months a,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs a,
body.adeli-custom-chrome .adeli-safari-planning-months button,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs button{
  background:#f1f3ef !important;
  color:var(--adeli-green) !important;
  border-color:rgba(23,63,53,.14) !important;
}
body.adeli-custom-chrome .adeli-safari-planning-months a:hover,
body.adeli-custom-chrome .adeli-safari-planning-months a:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-months a.active,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs a:hover,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs a:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs a.active,
body.adeli-custom-chrome .adeli-safari-planning-months button:hover,
body.adeli-custom-chrome .adeli-safari-planning-months button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-months button.active,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs button:hover,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-month-tabs button.active{
  background:var(--adeli-gold) !important;
  color:#fff !important;
}

/* Safari Planning panel CTAs: CTA background only; no size/spacing changes. */
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a{
  background:var(--adeli-gold) !important;
  color:#fff !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:focus-visible{
  background:var(--adeli-green) !important;
  color:#fff !important;
}


/* ---- adeli-v551-safari-cta-footer.css ---- */

/* Adeli v5.51 — Safari Planning CTA + Footer widgets 1 & 5 only */

/* Safari Planning panel CTAs: match the existing sitewide CTA treatment. */
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a{
  background:var(--adeli-gold) !important;
  color:#fff !important;
  border-color:var(--adeli-gold) !important;
  box-shadow:none !important;
}
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:focus-visible{
  background:var(--adeli-gold) !important;
  color:#fff !important;
  border-color:var(--adeli-gold) !important;
}

/* Footer Widget 1 and Widget 5 — premium, consistent hierarchy.
   Target only widget areas 1 and 5; leave other footer widgets untouched. */
.footer-widget-1 .widget-title,
.footer-widget-5 .widget-title,
.footer-widgets .footer-widget:nth-child(1) .widget-title,
.footer-widgets .footer-widget:nth-child(5) .widget-title{
  font-family:"Playfair Display",serif !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  color:#fff !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 0 10px !important;
}

.footer-widget-1,
.footer-widget-5,
.footer-widgets .footer-widget:nth-child(1),
.footer-widgets .footer-widget:nth-child(5){
  color:rgba(255,255,255,.84) !important;
}

.footer-widget-1 p,
.footer-widget-1 li,
.footer-widget-1 a,
.footer-widget-5 p,
.footer-widget-5 li,
.footer-widget-5 a,
.footer-widgets .footer-widget:nth-child(1) p,
.footer-widgets .footer-widget:nth-child(1) li,
.footer-widgets .footer-widget:nth-child(1) a,
.footer-widgets .footer-widget:nth-child(5) p,
.footer-widgets .footer-widget:nth-child(5) li,
.footer-widgets .footer-widget:nth-child(5) a{
  font-family:"DM Sans",sans-serif !important;
  font-size:.92rem !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.84) !important;
}

.footer-widget-1 a:hover,
.footer-widget-5 a:hover,
.footer-widgets .footer-widget:nth-child(1) a:hover,
.footer-widgets .footer-widget:nth-child(5) a:hover{
  color:#fff !important;
}


/* ---- adeli-v552-archive-hero-text.css ---- */

/* Adeli v5.52 — archive card titles + hero supporting text only */

/* Product/archive card titles: v5.47 made these too small.
   Bring them back to a restrained but clearly readable premium size. */
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-card-title{
  font-family:"Playfair Display",serif !important;
  font-size:clamp(1.12rem,1.45vw,1.32rem) !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  margin-top:.45rem !important;
  margin-bottom:.35rem !important;
}

/* Hero supporting text: ensure the text immediately below the hero title
   has sufficient size, contrast and visibility. */
.hero-title + p,
.page-hero h1 + p,
.site-hero h1 + p,
.hero-content h1 + p,
.hero-content .hero-subtitle,
.page-hero .hero-subtitle,
.site-hero .hero-subtitle,
.hero-copy p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.15rem) !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  color:#fff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.48) !important;
  max-width:760px !important;
}

/* Common generated hero description/content selectors. */
.hero .hero-description,
.hero .hero-intro,
.hero .hero-text,
.page-hero .hero-description,
.page-hero .hero-intro,
.site-hero .hero-description,
.site-hero .hero-intro{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  font-size:clamp(1rem,1.25vw,1.15rem) !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-shadow:0 1px 4px rgba(0,0,0,.48) !important;
}

/* Mobile readability */
@media (max-width:767px){
  .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .product-card-title{
    font-size:1.08rem !important;
  }
  .hero-title + p,
  .page-hero h1 + p,
  .site-hero h1 + p,
  .hero-content h1 + p,
  .hero-content .hero-subtitle,
  .page-hero .hero-subtitle,
  .site-hero .hero-subtitle,
  .hero-copy p,
  .hero .hero-description,
  .hero .hero-intro,
  .hero .hero-text,
  .page-hero .hero-description,
  .page-hero .hero-intro,
  .site-hero .hero-description,
  .site-hero .hero-intro{
    font-size:1rem !important;
    line-height:1.5 !important;
  }
}


/* ---- adeli-v553-archive-hero-footer.css ---- */

/* Adeli v5.53 — targeted archive, hero lead and footer 1/5 correction only */

/* Archive/product titles: make them clearly readable without returning to the
   oversized earlier treatment. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title,
.product-card-title,
.adeli-product-card h2,
.adeli-product-card h3{
  font-family:"Playfair Display",serif !important;
  font-size:clamp(1.22rem,1.55vw,1.42rem) !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}

/* Hero supporting text — use the actual archive hero markup and the shared
   hero lead class, not only generic h1+p selectors. */
.adeli-category-hero .adeli-lead,
.adeli-hero .adeli-lead,
.adeli-hero .adeli-hero__lead,
.adeli-hero .hero-lead,
.adeli-category-hero__content .adeli-lead{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.22vw,1.16rem) !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  max-width:780px !important;
  margin:0 0 20px !important;
  text-shadow:0 1px 5px rgba(0,0,0,.58) !important;
}
.adeli-category-hero .adeli-lead p,
.adeli-hero .adeli-lead p{
  color:#fff !important;
  margin:0 0 .6em !important;
}

/* Footer widget 1: brand widget. Match the clean title treatment of the
   neighbouring footer headings, but retain sentence case. */
.adeli-footer-brand .adeli-footer-title{
  font-family:"Playfair Display",serif !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#fff !important;
  margin:0 0 10px !important;
}
.adeli-footer-brand p{
  font-family:"DM Sans",sans-serif !important;
  font-size:.92rem !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.84) !important;
  margin:0 0 12px !important;
}

/* Footer widget 5: Connect. Keep it aligned with the same premium hierarchy. */
.adeli-footer-connect h3{
  font-family:"Playfair Display",serif !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#fff !important;
  margin:0 0 10px !important;
}
.adeli-footer-connect .adeli-footer-note,
.adeli-footer-connect p{
  font-family:"DM Sans",sans-serif !important;
  font-size:.92rem !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.84) !important;
}
.adeli-footer-connect .adeli-footer-link,
.adeli-footer-brand .adeli-footer-link,
.adeli-footer-brand .adeli-footer-phone{
  font-family:"DM Sans",sans-serif !important;
  font-size:.92rem !important;
  line-height:1.5 !important;
}

/* Mobile: preserve readability without changing layout. */
@media(max-width:767px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-loop-product__title,
  .product-card-title,
  .adeli-product-card h2,
  .adeli-product-card h3{
    font-size:1.16rem !important;
  }
  .adeli-category-hero .adeli-lead,
  .adeli-hero .adeli-lead,
  .adeli-hero .adeli-hero__lead,
  .adeli-hero .hero-lead,
  .adeli-category-hero__content .adeli-lead{
    font-size:1rem !important;
    line-height:1.55 !important;
  }
}


/* ---- adeli-v554-safari-tab-cta-background.css ---- */

/* Adeli v5.54 — Safari Planning tab-panel CTA background only.
   Match the sitewide tab background; do not alter typography, spacing or layout. */

body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a{
  background:var(--adeli-green) !important;
  background-color:var(--adeli-green) !important;
  color:#fff !important;
  border-color:var(--adeli-green) !important;
}

body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.wp-element-button:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-cta:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .cta a:focus-visible{
  background:var(--adeli-green) !important;
  background-color:var(--adeli-green) !important;
  color:#fff !important;
  border-color:var(--adeli-green) !important;
}


/* ---- adeli-v555-conclusive-fixes.css ---- */

/* Adeli v5.55 — CONCLUSIVE fixes for archive card titles, hero lead text,
   and Safari Planning NEW CTA buttons. Existing tab/nav styling untouched. */

/* -----------------------------------------------------------
   1. ARCHIVE PRODUCT CARD TITLES
   ----------------------------------------------------------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
  font-family:"Playfair Display",serif !important;
  font-size:clamp(1.22rem,1.45vw,1.38rem) !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  margin-top:.55rem !important;
  margin-bottom:.4rem !important;
}

/* Do not inherit faint/low-opacity styling from generic archive cards. */
.woocommerce ul.products li.product .woocommerce-loop-product__title *,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title *{
  color:inherit !important;
  opacity:1 !important;
}

/* -----------------------------------------------------------
   2. HERO SUPPORTING TEXT — HOMEPAGE + ALL SHARED HEROES
   ----------------------------------------------------------- */

/* Actual homepage/shared hero content block. */
.adeli-hero .adeli-content,
.adeli-hero .adeli-content p,
.adeli-home-hero .adeli-content,
.adeli-home-hero .adeli-content p,
.adeli-hero .adeli-lead,
.adeli-hero .adeli-lead p,
.adeli-hero .hero-lead,
.adeli-hero .hero-lead p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.16rem) !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.62) !important;
}

/* Category/archive/shared page hero lead. */
.adeli-category-hero .adeli-lead,
.adeli-category-hero .adeli-lead p,
.adeli-category-hero__content .adeli-lead,
.adeli-category-hero__content .adeli-lead p,
.adeli-page-hero .adeli-lead,
.adeli-page-hero .adeli-lead p,
.page-hero .adeli-lead,
.page-hero .adeli-lead p,
.site-hero .adeli-lead,
.site-hero .adeli-lead p,
.hero-content .adeli-lead,
.hero-content .adeli-lead p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.16rem) !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  max-width:780px !important;
  margin-top:.65rem !important;
  margin-bottom:1rem !important;
  text-shadow:0 1px 5px rgba(0,0,0,.62) !important;
}

/* Generic hero paragraph fallback, only when it sits inside hero content. */
.adeli-hero p,
.adeli-category-hero p,
.adeli-page-hero p,
.page-hero p,
.site-hero p{
  color:#fff !important;
}

/* Mobile */
@media(max-width:767px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:1.16rem !important;
  }
  .adeli-hero .adeli-content,
  .adeli-hero .adeli-content p,
  .adeli-home-hero .adeli-content,
  .adeli-home-hero .adeli-content p,
  .adeli-hero .adeli-lead,
  .adeli-hero .adeli-lead p,
  .adeli-category-hero .adeli-lead,
  .adeli-category-hero .adeli-lead p,
  .adeli-page-hero .adeli-lead,
  .adeli-page-hero .adeli-lead p,
  .page-hero .adeli-lead,
  .page-hero .adeli-lead p,
  .site-hero .adeli-lead,
  .site-hero .adeli-lead p{
    font-size:1rem !important;
    line-height:1.55 !important;
  }
}

/* -----------------------------------------------------------
   3. NEW SAFARI PLANNING PANEL CTAs
   "Explore Destinations", "View Kenya Visa information", etc.
   These are NOT the tabs themselves. Use the site's ORANGE CTA.
   ----------------------------------------------------------- */
.adeli-safari-planning-tabs__panels .adeli-safari-planning-panel-cta,
.adeli-safari-planning-tabs__panels a.adeli-planning-cta,
.adeli-safari-planning-tabs__panels a[href*="/destinations/"],
.adeli-safari-planning-tabs__panels a[href*="/visas/"],
.adeli-safari-planning-tabs__panels a[href*="/tanzania-visa-guidelines"],
.adeli-safari-planning-tabs__panels a[href*="/kenya-safaris/"],
.adeli-safari-planning-tabs__panels a[href*="/what-vehicles-does-adeli-kenya-safaris-use"],
.adeli-safari-planning-tabs__panels a[href*="/africa-safari-accommodation-options"]{
  background:var(--adeli-gold) !important;
  background-color:var(--adeli-gold) !important;
  color:#fff !important;
  border-color:var(--adeli-gold) !important;
  opacity:1 !important;
  font-family:"Playfair Display",serif !important;
  font-weight:600 !important;
}

.adeli-safari-planning-tabs__panels .adeli-safari-planning-panel-cta:hover,
.adeli-safari-planning-tabs__panels .adeli-safari-planning-panel-cta:focus-visible,
.adeli-safari-planning-tabs__panels a.adeli-planning-cta:hover,
.adeli-safari-planning-tabs__panels a.adeli-planning-cta:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/destinations/"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/destinations/"]:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/visas/"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/visas/"]:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/tanzania-visa-guidelines"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/tanzania-visa-guidelines"]:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/kenya-safaris/"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/kenya-safaris/"]:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/what-vehicles-does-adeli-kenya-safaris-use"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/what-vehicles-does-adeli-kenya-safaris-use"]:focus-visible,
.adeli-safari-planning-tabs__panels a[href*="/africa-safari-accommodation-options"]:hover,
.adeli-safari-planning-tabs__panels a[href*="/africa-safari-accommodation-options"]:focus-visible{
  background:var(--adeli-gold) !important;
  background-color:var(--adeli-gold) !important;
  color:#fff !important;
  border-color:var(--adeli-gold) !important;
}


/* ---- adeli-v556-final-archive-cta.css ---- */

/* Adeli v5.56 — final targeted correction.
   Do not alter Safari Planning tab navigation, spacing, month tabs or other cards. */

/* =========================================================
   A. SAFARI PLANNING "NEW" PANEL CTAs
   Exact sitewide CTA orange variable: --adeli-cta.
   The buttons are .adeli-planning-cta, not generic tab buttons.
   ========================================================= */
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-planning-cta,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .adeli-planning-cta{
  background:var(--adeli-cta) !important;
  background-color:var(--adeli-cta) !important;
  color:#fff !important;
  border-color:var(--adeli-cta) !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-planning-cta:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-planning-cta:focus,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels a.adeli-planning-cta:focus-visible,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .adeli-planning-cta:hover,
body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .adeli-planning-cta:focus-visible{
  background:var(--adeli-cta) !important;
  background-color:var(--adeli-cta) !important;
  color:#fff !important;
  border-color:var(--adeli-cta) !important;
}

/* =========================================================
   B. WOOCOMMERCE ARCHIVE PRODUCT TITLES
   Directly override the old v5.47 1rem/500 rule.
   ========================================================= */
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  font-family:"Playfair Display",serif !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  filter:none !important;
  margin-top:10px !important;
  margin-bottom:7px !important;
}

body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title a{
  font-family:"Playfair Display",serif !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  text-shadow:none !important;
}

@media(max-width:767px){
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:19px !important;
    line-height:1.3 !important;
  }
}


/* ---- adeli-v557-hero-when-to-go-archive.css ---- */

/* Adeli v5.57 — targeted final corrections:
   hero lead visibility, When to go CTAs, archive product titles. */

/* HERO LEAD: make the text immediately beneath the hero title readable
   across the shared/page hero implementations. */
body .adeli-hero .adeli-content,
body .adeli-hero .adeli-content *,
body .adeli-hero .adeli-lead,
body .adeli-hero .adeli-lead *,
body .adeli-category-hero .adeli-lead,
body .adeli-category-hero .adeli-lead *,
body .adeli-page-hero .adeli-lead,
body .adeli-page-hero .adeli-lead *,
body .page-hero .adeli-lead,
body .page-hero .adeli-lead *,
body .site-hero .adeli-lead,
body .site-hero .adeli-lead *,
body .hero-content .adeli-lead,
body .hero-content .adeli-lead *{
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:0 1px 5px rgba(0,0,0,.72) !important;
}

body .adeli-hero .adeli-content,
body .adeli-hero .adeli-lead,
body .adeli-category-hero .adeli-lead,
body .adeli-page-hero .adeli-lead,
body .page-hero .adeli-lead,
body .site-hero .adeli-lead,
body .hero-content .adeli-lead{
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.22vw,1.16rem) !important;
  font-weight:400 !important;
  line-height:1.58 !important;
  max-width:800px !important;
  display:block !important;
}

/* WHEN TO GO: the two CTAs inside this tab use the exact sitewide
   orange CTA treatment. Target the CTA links in the active panel,
   without changing the tab itself. */
body .adeli-safari-planning-tabs__panels .adeli-safari-planning-panel:first-child a,
body .adeli-safari-planning-tabs__panels [data-tab-panel="when-to-go"] a,
body .adeli-safari-planning-tabs__panels .when-to-go a{
  background:var(--adeli-cta) !important;
  background-color:var(--adeli-cta) !important;
  color:#fff !important;
  border-color:var(--adeli-cta) !important;
  opacity:1 !important;
}

body .adeli-safari-planning-tabs__panels .adeli-safari-planning-panel:first-child a:hover,
body .adeli-safari-planning-tabs__panels .adeli-safari-planning-panel:first-child a:focus-visible,
body .adeli-safari-planning-tabs__panels [data-tab-panel="when-to-go"] a:hover,
body .adeli-safari-planning-tabs__panels [data-tab-panel="when-to-go"] a:focus-visible,
body .adeli-safari-planning-tabs__panels .when-to-go a:hover,
body .adeli-safari-planning-tabs__panels .when-to-go a:focus-visible{
  background:var(--adeli-cta) !important;
  background-color:var(--adeli-cta) !important;
  color:#fff !important;
  border-color:var(--adeli-cta) !important;
}

/* ARCHIVE PRODUCT TITLES: hard override the old archive rule, including
   the anchor itself. */
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
  font-family:"Playfair Display",serif !important;
  font-size:23px !important;
  line-height:1.27 !important;
  font-weight:700 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#173f35 !important;
}

@media(max-width:767px){
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
    font-size:20px !important;
    line-height:1.3 !important;
  }
}


/* ---- adeli-v558-hero-blog-card-typography.css ---- */

/* Adeli v5.58 — only hero supporting text + archive product-title typography.
   Archive titles deliberately inherit the visual typography used by blog cards. */

/* HERO SUPPORTING TEXT
   Force the actual hero content/lead and common paragraph descendants to
   remain readable over photographic backgrounds. */
body .adeli-hero .adeli-content,
body .adeli-hero .adeli-content p,
body .adeli-hero .adeli-content .adeli-lead,
body .adeli-hero .adeli-content .adeli-lead p,
body .adeli-hero .adeli-lead,
body .adeli-hero .adeli-lead p,
body .adeli-category-hero .adeli-lead,
body .adeli-category-hero .adeli-lead p,
body .adeli-page-hero .adeli-lead,
body .adeli-page-hero .adeli-lead p,
body .page-hero .adeli-lead,
body .page-hero .adeli-lead p,
body .site-hero .adeli-lead,
body .site-hero .adeli-lead p,
body .hero-content .adeli-lead,
body .hero-content .adeli-lead p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.18vw,1.12rem) !important;
  font-weight:400 !important;
  line-height:1.58 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.78) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Keep the lead separated from the title and CTA without changing hero size. */
body .adeli-hero .adeli-lead,
body .adeli-category-hero .adeli-lead,
body .adeli-page-hero .adeli-lead,
body .page-hero .adeli-lead,
body .site-hero .adeli-lead{
  max-width:800px !important;
  margin-top:.55rem !important;
  margin-bottom:.9rem !important;
}

/* ARCHIVE PRODUCT TITLES
   Match the blog-card title system rather than continuing to enlarge them
   independently. The requested blog-card typography is a serif display face
   at a restrained ~18px/600 hierarchy. */
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
  font-family:"Playfair Display",serif !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#173f35 !important;
  text-shadow:none !important;
  filter:none !important;
}

@media(max-width:767px){
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
    font-size:17px !important;
  }
}


/* ---- adeli-v559-exact-hero-blog-card.css ---- */

/* Adeli v5.59 — exact selectors for the live template markup.
   Only page-hero lead readability and product archive card title typography. */

/* -----------------------------------------------------------
   PAGE HERO SUPPORTING TEXT
   The universal page template uses:
   .adeli-singular-hero .adeli-lead
   Previous versions targeted selectors that this template does not use.
   ----------------------------------------------------------- */
body.adeli-custom-chrome .adeli-singular-hero .adeli-lead,
body.adeli-custom-chrome .adeli-singular-hero .adeli-lead p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:1.08rem !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  max-width:800px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.78) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Keep the lead visibly between title and hero CTAs. */
body.adeli-custom-chrome .adeli-singular-hero h1 + .adeli-lead{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* -----------------------------------------------------------
   PRODUCT ARCHIVE CARD TITLES
   The archive template uses .adeli-category-product__body h2.
   Match the BLOG CARD title size exactly: 1.18rem / 1.25 line-height.
   ----------------------------------------------------------- */
body.adeli-custom-chrome .adeli-category-product__body h2,
body.adeli-custom-chrome .adeli-category-product__body h2 a{
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:1.18rem !important;
  line-height:1.25 !important;
  font-weight:inherit !important;
  color:var(--adeli-green) !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:var(--adeli-green) !important;
  text-shadow:none !important;
  filter:none !important;
  margin:0 0 10px !important;
}

/* Mobile follows the same blog-card sizing rather than shrinking again. */
@media(max-width:767px){
  body.adeli-custom-chrome .adeli-category-product__body h2,
  body.adeli-custom-chrome .adeli-category-product__body h2 a{
    font-size:1.18rem !important;
    line-height:1.25 !important;
  }
}


/* ---- adeli-v563-safari-planning-mobile-one-column.css ---- */
/* Adeli v5.63.1 — Safari Planning mobile containment fix.
 * Explore tabs are intentionally untouched.
 * Safari Planning parent tabs use the same mobile geometry as Explore, and
 * the entire Safari Planning section is constrained to the viewport so no
 * tab or active-panel content can create horizontal overflow.
 */
@media (max-width: 767px){
  body.adeli-custom-chrome .adeli-safari-planning-tabs,
  body.adeli-custom-chrome .adeli-safari-planning-tabs > .adeli-container,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav,
  body.adeli-custom-chrome .adeli-safari-planning-tabs__panels{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs{
    overflow-x:hidden !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 0 12px !important;
    border:0 !important;
    background:transparent !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs__nav .adeli-safari-planning-tab{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:54px !important;
    height:auto !important;
    margin:0 !important;
    padding:9px 10px !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:8px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs__panels{
    overflow:hidden !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .adeli-safari-planning-panel{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.adeli-custom-chrome .adeli-safari-planning-tabs__panels .adeli-tab-copy{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}


/* ---- adeli-seo-keywords.css ---- */
/* Adeli SEO Keyword Engine v3 — contextual, visible topic layer */
.adeli-seo-topics{padding:26px 0;border-top:1px solid rgba(24,60,50,.12);background:#faf9f5}
.adeli-seo-topics .adeli-container{max-width:1200px;margin:0 auto;padding:0 20px}
.adeli-seo-topics h2{margin:0 0 12px;font-size:18px;line-height:1.3}
.adeli-seo-topics__list{display:flex;flex-wrap:wrap;gap:7px 10px}
.adeli-seo-topic{font-size:13px;line-height:1.45;color:#4a514d}
@media(max-width:700px){.adeli-seo-topics{padding:20px 0}.adeli-seo-topics__list{gap:6px 8px}.adeli-seo-topic{font-size:12px}}


/* ---- adeli-v570-regression-fix.css ---- */
/* v5.70: restore v5.68 readability/CTA and align featured slider titles to archive cards */
body, .site, .entry-content, .woocommerce, .inside-article { color:#24303a; font-size:17px; line-height:1.7; }
.entry-content p, .entry-content li, .site-main p, .site-main li { color:#24303a; }
h1,h2,h3,h4,h5,h6,.entry-title,.widget-title { color:#17232d; font-weight:700; }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle { color:#17232d; font-size:16px; font-weight:700; }
.main-navigation .main-nav ul ul li a { color:#17232d; font-size:15px; }
/* Dream Adventure CTA: force text visible sitewide */
.adeli-cta, .adeli-gp-cta, [class*="cta"] .adeli-cta-content { color:#fff; }
.adeli-cta h2, .adeli-cta h3, .adeli-cta .adeli-cta-title, .adeli-gp-cta h2, .adeli-gp-cta h3 { color:#fff !important; opacity:1 !important; visibility:visible !important; display:block !important; }
.adeli-cta p, .adeli-cta .adeli-cta-text, .adeli-gp-cta p { color:#fff !important; opacity:1 !important; visibility:visible !important; display:block !important; }
/* Featured product slider: use archive title treatment, not oversized 22px override */
.adeli-featured-products .woocommerce-loop-product__title,
.adeli-home-featured-products .woocommerce-loop-product__title,
.home .featured-products .woocommerce-loop-product__title,
.home [class*="featured-product"] .woocommerce-loop-product__title {
 font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; color:inherit !important;
}
/* Let slider titles inherit the same computed archive card rules via the archive rule set; remove fixed oversized declaration */
.home .featured-products .woocommerce-loop-product__title,
.home [class*="featured-product"] .woocommerce-loop-product__title { font-size:16px !important; line-height:1.35 !important; font-weight:700 !important; color:#17232d !important; }
@media (max-width:768px){ body,.site,.entry-content,.woocommerce {font-size:16px;} .main-navigation .main-nav ul li a{font-size:16px;} }

/* v5.71 targeted regression patch: Dream Adventure CTA and homepage featured-product titles */
body .adeli-cta{background:var(--adeli-green) !important;color:#fff !important;}
body .adeli-cta .adeli-cta__inner{color:#fff !important;}
body .adeli-cta .adeli-cta__inner > div{display:block !important;visibility:visible !important;opacity:1 !important;}
body .adeli-cta .adeli-cta__inner h2,
body .adeli-cta h2{
  display:block !important;visibility:visible !important;opacity:1 !important;
  color:#fff !important;position:static !important;font-size:clamp(2rem,3vw,3rem) !important;
  line-height:1.15 !important;margin:0 0 12px !important;
}
body .adeli-cta .adeli-cta__inner p,
body .adeli-cta p{
  display:block !important;visibility:visible !important;opacity:1 !important;
  color:#fff !important;position:static !important;margin:0 !important;
  font-size:1rem !important;line-height:1.6 !important;
}
/* Exact archive-card title treatment for the homepage featured-products slider. */
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3 a,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3,
body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3 a{
  font-family:var(--adeli-heading-font) !important;
  font-size:.82rem !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  margin:3px 0 6px !important;
  color:var(--adeli-ink) !important;
}
@media(max-width:767px){
  body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3,
  body.adeli-custom-chrome .adeli-home-products-section .adeli-product-card__body h3 a,
  body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3,
  body.adeli-custom-chrome .adeli-product-slider .adeli-product-card__body h3 a{font-size:.82rem !important;line-height:1.22 !important;}
}

/* v5.74 — exact homepage Best Selling Tours card title fix.
   Target the actual markup in template-homepage.php:
   .adeli-product-slider > .adeli-product-card > .adeli-product-card__body > h3 > a
   This block is intentionally last and loaded at priority 9999. */
.home .adeli-product-slider .adeli-product-card .adeli-product-card__body h3,
.home .adeli-product-slider .adeli-product-card .adeli-product-card__body h3 a,
.home .adeli-best-selling-section .adeli-product-card .adeli-product-card__body h3,
.home .adeli-best-selling-section .adeli-product-card .adeli-product-card__body h3 a{
  font-family:"Playfair Display", Georgia, serif !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:rgb(24, 60, 50) !important;
  font-size:17px !important;
  line-height:20px !important;
  text-decoration:none !important;
}
.home .adeli-product-slider .adeli-product-card .adeli-product-card__body h3{
  margin:3px 0 6px !important;
}



/* v7.6.7 — accessibility-only micro patch. Keeps performance-critical CSS and JS untouched. */
/* The header skip link must become visible and keyboard-reachable when focused. */
.adeli-custom-chrome .skip-link:focus,
.adeli-custom-chrome .screen-reader-text.skip-link:focus{
  position:fixed !important; top:10px !important; left:10px !important; z-index:2147483647 !important;
  width:auto !important; height:auto !important; margin:0 !important; padding:12px 16px !important;
  overflow:visible !important; clip:auto !important; clip-path:none !important; white-space:normal !important;
  background:#183c32 !important; color:#fff !important; border:2px solid #fff !important;
  border-radius:4px !important; text-decoration:none !important;
}
/* Gold text on light surfaces needs stronger contrast; decorative gold remains unchanged. */
.adeli-custom-chrome .adeli-eyebrow,
.adeli-custom-chrome .adeli-section:not(.adeli-section--green) .adeli-eyebrow,
.adeli-custom-chrome .adeli-seo-topic{color:#7a5417 !important;}
/* Preserve white text in intentionally dark surfaces. */
.adeli-custom-chrome .adeli-section--green .adeli-eyebrow,
.adeli-custom-chrome .adeli-cta .adeli-eyebrow,
.adeli-custom-chrome .adeli-site-footer .adeli-eyebrow{color:#fff !important;}
/* v7.7.3 mobile performance recovery: v7.7.2 exact accessibility fixes retained; unnecessary coarse-pointer global sizing removed. */
body.adeli-custom-chrome .adeli-when-to-go__links .adeli-button{background:#8a641f!important;}
body.adeli-custom-chrome .adeli-when-to-go__links .adeli-text-link{color:#183c32!important;font-weight:700!important;}
.adeli-reviews-dot{width:24px!important;height:24px!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;}
.adeli-reviews-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#c9c4ba;display:block;transition:transform .2s ease,background .2s ease;}
.adeli-reviews-dot.is-active::before{background:var(--adeli-gold);transform:scale(1.35);}

/* v7.9.3 — Kenya Safari Destination Hub. Scoped to the Kenya page only. */
body.page-slug-kenya-safaris .akh-page{background:#fff;color:#25251f}
.akh-hero{position:relative;min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.akh-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18))}
.akh-hero__inner{position:relative;z-index:1;padding-top:90px;padding-bottom:90px;max-width:1100px}
.akh-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:10px 0 18px;color:#fff}.akh-hero p{max-width:720px;font-size:20px;line-height:1.65}.akh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.akh-tabs{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7e4dc;box-shadow:0 2px 12px rgba(0,0,0,.05)}.akh-tabs__inner{display:flex;overflow-x:auto;scrollbar-width:none}.akh-tabs__inner::-webkit-scrollbar{display:none}.akh-tabs a{display:block;white-space:nowrap;padding:18px 16px;font-weight:600;color:#3d3b32;text-decoration:none;border-bottom:3px solid transparent}.akh-tabs a.is-active{border-bottom-color:#8a6a3b;color:#8a6a3b}
.akh-panel{padding:78px 0}.akh-panel[hidden]{display:none!important}.akh-panel--soft{background:#f7f4ed}.akh-panel h2{font-size:clamp(30px,4vw,46px);margin:8px 0 18px}.akh-lead{max-width:820px;font-size:18px;line-height:1.7}.akh-subheading{margin:44px 0 20px;font-size:25px}.akh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.akh-grid--category{grid-template-columns:repeat(4,minmax(0,1fr))}.akh-grid--tours{grid-template-columns:repeat(3,minmax(0,1fr))}.akh-card{background:#fff;border:1px solid #e8e4dc;border-radius:4px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.05)}.akh-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eae7df}.akh-card__media img{width:100%;height:100%;object-fit:cover;display:block}.akh-card__body{padding:21px}.akh-card h3{font-size:20px;margin:0 0 10px}.akh-card h3 a{color:inherit;text-decoration:none}.akh-card p{line-height:1.6;margin:0 0 15px;color:#666}.akh-link{font-weight:700;color:#7b5d30;text-decoration:none}.akh-center{text-align:center;margin-top:34px}.akh-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.akh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.akh-gallery img{width:100%;height:145px;object-fit:cover;border-radius:3px}.akh-gallery img:first-child{grid-column:span 2;height:300px}.akh-gallery img:nth-child(2){height:300px}.akh-video{margin-top:45px;background:#111;border-radius:5px;overflow:hidden}.akh-video video{display:block;width:100%;max-height:640px}.akh-editorial{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:950px}.akh-why-grid,.akh-season-grid,.akh-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.akh-why-grid div,.akh-season-grid div,.akh-cost-grid div{background:#f7f4ed;padding:25px;border-top:3px solid #8a6a3b}.akh-season-grid b,.akh-cost-grid b{display:block;font-size:20px;margin-bottom:9px}.akh-season-grid span,.akh-cost-grid span{line-height:1.55;color:#666}.akh-existing{padding:55px 0;background:#fff}.akh-existing details{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.akh-existing summary{padding:22px 0;font-size:21px;font-weight:700;cursor:pointer}.akh-existing .entry-content{padding:10px 0 35px}.akh-existing .entry-content img{max-width:100%;height:auto}
@media(max-width:900px){.akh-grid,.akh-grid--tours{grid-template-columns:repeat(2,minmax(0,1fr))}.akh-grid--category{grid-template-columns:repeat(2,minmax(0,1fr))}.akh-intro-grid,.akh-editorial{grid-template-columns:1fr}.akh-why-grid,.akh-season-grid,.akh-cost-grid{grid-template-columns:repeat(2,1fr)}.akh-hero{min-height:500px}}
@media(max-width:600px){.akh-grid,.akh-grid--tours,.akh-grid--category{grid-template-columns:1fr}.akh-why-grid,.akh-season-grid,.akh-cost-grid{grid-template-columns:1fr}.akh-panel{padding:55px 0}.akh-gallery img:first-child,.akh-gallery img:nth-child(2){height:190px}.akh-gallery img{height:100px}.akh-hero p{font-size:17px}}


/* v7.9.5 — Kenya Safari Hub editorial, media and accessibility refinements. */
body.page-slug-kenya-safaris .akh-hero{
  color:#fff;
  isolation:isolate;
}
body.page-slug-kenya-safaris .akh-hero__overlay{
  background:linear-gradient(90deg,rgba(3,14,10,.90) 0%,rgba(5,24,17,.72) 55%,rgba(5,24,17,.48) 100%);
}
body.page-slug-kenya-safaris .akh-hero .adeli-eyebrow{color:#f1d39d!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body.page-slug-kenya-safaris .akh-hero h1,
body.page-slug-kenya-safaris .akh-hero p,
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead,
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead p{color:#fff!important}
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead *,
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead a,
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead strong,
body.page-slug-kenya-safaris .akh-hero .akh-hero__lead em{color:#fff!important}
body.page-slug-kenya-safaris .akh-hero__lead{max-width:820px;font-size:1.1rem;line-height:1.78;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body.page-slug-kenya-safaris .akh-actions .adeli-button{
  min-height:48px;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
body.page-slug-kenya-safaris .akh-actions .adeli-button--outline{
  color:#fff!important;
  background:rgba(15,35,29,.25)!important;
  border-color:rgba(255,255,255,.82)!important;
}
body.page-slug-kenya-safaris .akh-actions .adeli-button--outline:hover{
  background:rgba(255,255,255,.14)!important;
}
body.page-slug-kenya-safaris .akh-section-intro{max-width:980px;margin:0 auto 40px;text-align:center}
body.page-slug-kenya-safaris .akh-section-intro .akh-rich-intro{max-width:900px;margin:0 auto 18px;text-align:left}
body.page-slug-kenya-safaris .akh-rich-intro p{margin:0 0 16px;line-height:1.8}
body.page-slug-kenya-safaris .akh-rich-intro p:last-child{margin-bottom:0}
body.page-slug-kenya-safaris .akh-media-stage{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:22px;
  align-items:stretch;
  margin-top:34px;
}
body.page-slug-kenya-safaris .akh-gallery{
  min-height:460px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:145px;
  gap:12px;
}
body.page-slug-kenya-safaris .akh-gallery__item{display:block;overflow:hidden;border-radius:10px;background:#eee7da}
body.page-slug-kenya-safaris .akh-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
body.page-slug-kenya-safaris .akh-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.page-slug-kenya-safaris .akh-gallery__item:hover img{transform:scale(1.035)}
body.page-slug-kenya-safaris .akh-video{
  margin:0;
  min-height:100%;
  border-radius:10px;
  background:#101612;
  box-shadow:0 15px 35px rgba(20,35,30,.12);
  overflow:hidden;
  display:flex;
  align-items:center;
}
body.page-slug-kenya-safaris .akh-video video{width:100%;height:auto;max-height:none;display:block;aspect-ratio:16/10;object-fit:cover}
body.page-slug-kenya-safaris .akh-media-placeholder{
  grid-column:1/-1;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:#f7f4ed;
  border:1px dashed #cfc5b5;
  border-radius:10px;
  color:#6c756f;
  text-align:center;
}
body.page-slug-kenya-safaris .akh-why-columns{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:28px;
  align-items:start;
}
body.page-slug-kenya-safaris .akh-why-box{
  background:#fff;
  border:1px solid #e6dfd3;
  border-radius:10px;
  padding:34px;
  box-shadow:0 8px 28px rgba(20,35,30,.055);
}
body.page-slug-kenya-safaris .akh-why-box--adeli{background:#fbf8f2}
body.page-slug-kenya-safaris .akh-why-box h3{margin-top:0;font-size:1.55rem}
body.page-slug-kenya-safaris .akh-why-box h4{margin:28px 0 8px;color:#183c32;font-size:1.08rem}
body.page-slug-kenya-safaris .akh-why-box h4:first-of-type{margin-top:0}
body.page-slug-kenya-safaris .akh-why-box p{line-height:1.78}
body.page-slug-kenya-safaris .akh-card__desc{color:#666;line-height:1.65;margin:0 0 15px}
body.page-slug-kenya-safaris .akh-link--placeholder{opacity:.62;cursor:default}
body.page-slug-kenya-safaris .akh-empty{
  grid-column:1/-1;
  padding:28px;
  background:#fff;
  border:1px dashed #cfc5b5;
  color:#666;
}
body.page-slug-kenya-safaris .akh-existing__title{
  max-width:980px;
  margin:0 auto 28px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.12;
}
body.page-slug-kenya-safaris .akh-existing .entry-content{
  max-width:980px;
  margin:0 auto;
  line-height:1.82;
}
body.page-slug-kenya-safaris .akh-final-cta{
  padding:76px 0;
  background:#183c32;
  color:#fff;
}
body.page-slug-kenya-safaris .akh-final-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
body.page-slug-kenya-safaris .akh-final-cta h2,
body.page-slug-kenya-safaris .akh-final-cta p{color:#fff}
body.page-slug-kenya-safaris .akh-final-cta .adeli-eyebrow{color:#e4c58e!important}
body.page-slug-kenya-safaris .akh-final-cta .adeli-button{flex:0 0 auto}
@media(max-width:1000px){
  body.page-slug-kenya-safaris .akh-media-stage{grid-template-columns:1fr}
  body.page-slug-kenya-safaris .akh-video{min-height:0}
  body.page-slug-kenya-safaris .akh-why-columns{grid-template-columns:1fr}
}
@media(max-width:650px){
  body.page-slug-kenya-safaris .akh-hero{min-height:570px}
  body.page-slug-kenya-safaris .akh-hero__inner{padding-top:65px;padding-bottom:65px}
  body.page-slug-kenya-safaris .akh-hero h1{font-size:clamp(40px,12vw,58px)}
  body.page-slug-kenya-safaris .akh-actions{display:grid;grid-template-columns:1fr}
  body.page-slug-kenya-safaris .akh-actions .adeli-button{width:100%}
  body.page-slug-kenya-safaris .akh-gallery{
    min-height:0;
    grid-auto-rows:110px;
  }
  body.page-slug-kenya-safaris .akh-gallery__item:first-child{grid-row:span 2}
  body.page-slug-kenya-safaris .akh-why-box{padding:24px}
  body.page-slug-kenya-safaris .akh-final-cta__inner{display:block}
  body.page-slug-kenya-safaris .akh-final-cta .adeli-button{margin-top:18px}
}

/* v7.9.7 — Kenya Safari Hub readability/layout correction. */
body.page-slug-kenya-safaris .akh-hero,
body.page-slug-kenya-safaris .akh-hero__inner,
body.page-slug-kenya-safaris .akh-hero__inner *{visibility:visible!important;opacity:1!important}
body.page-slug-kenya-safaris .akh-hero h1,
body.page-slug-kenya-safaris .akh-hero h1 *{color:#fff!important;visibility:visible!important;text-shadow:0 2px 8px rgba(0,0,0,.65)!important}
body.page-slug-kenya-safaris .akh-hero__lead,
body.page-slug-kenya-safaris .akh-hero__lead p,
body.page-slug-kenya-safaris .akh-hero__lead span,
body.page-slug-kenya-safaris .akh-hero__lead strong,
body.page-slug-kenya-safaris .akh-hero__lead em,
body.page-slug-kenya-safaris .akh-hero__lead a{color:#fff!important;visibility:visible!important;text-shadow:0 2px 7px rgba(0,0,0,.7)!important}
body.page-slug-kenya-safaris .akh-panel .adeli-container{width:100%;max-width:1200px!important}
body.page-slug-kenya-safaris .akh-panel h2,
body.page-slug-kenya-safaris .akh-panel h3,
body.page-slug-kenya-safaris .akh-panel .adeli-eyebrow{visibility:visible!important;opacity:1!important;color:#183c32!important}
body.page-slug-kenya-safaris .akh-section-intro{max-width:none!important;width:100%;text-align:left!important;margin:0 0 42px!important}
body.page-slug-kenya-safaris .akh-section-intro .akh-rich-intro{max-width:none!important;width:100%;margin:0 0 20px!important;text-align:left!important}
body.page-slug-kenya-safaris .akh-lead,
body.page-slug-kenya-safaris .akh-rich-intro{max-width:none!important;width:100%!important}
body.page-slug-kenya-safaris .akh-rich-intro p{max-width:none!important;width:100%!important}
body.page-slug-kenya-safaris .akh-existing__title{max-width:none!important;width:100%!important;text-align:left!important;color:#183c32!important;margin-left:0!important}
body.page-slug-kenya-safaris .akh-existing .entry-content{max-width:none!important;width:100%!important;margin:0!important}
body.page-slug-kenya-safaris .akh-existing .entry-content > *{max-width:none!important}
body.page-slug-kenya-safaris .akh-why-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1.62fr);gap:32px;align-items:start;margin-top:30px}
body.page-slug-kenya-safaris .akh-why-image{border-radius:12px;overflow:hidden;min-height:100%;background:#eee7da;box-shadow:0 10px 30px rgba(20,35,30,.08)}
body.page-slug-kenya-safaris .akh-why-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
body.page-slug-kenya-safaris .akh-why-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
body.page-slug-kenya-safaris .akh-why-box{height:100%;box-sizing:border-box}
body.page-slug-kenya-safaris .akh-why-box .akh-rich-intro{width:100%!important;max-width:none!important}
body.page-slug-kenya-safaris .akh-why-box h3{color:#183c32!important;visibility:visible!important}
body.page-slug-kenya-safaris .akh-tabs a{color:#3d3b32!important;visibility:visible!important;opacity:1!important}
body.page-slug-kenya-safaris .akh-tabs a.is-active{color:#8a6a3b!important}
@media(max-width:1000px){body.page-slug-kenya-safaris .akh-why-layout{grid-template-columns:1fr}.akh-why-image img{min-height:360px!important;max-height:500px}}
@media(max-width:650px){body.page-slug-kenya-safaris .akh-why-columns{grid-template-columns:1fr!important}.akh-why-image img{min-height:280px!important;max-height:360px}}

/* v7.9.8 — Kenya Safari Hub: unscoped by body class so fixes actually apply. */
.akh-page .akh-hero{color:#fff!important;isolation:isolate;position:relative;overflow:hidden}
.akh-page .akh-hero__overlay{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.42) 100%)!important}
.akh-page .akh-hero__inner{position:relative!important;z-index:3!important;color:#fff!important}
.akh-page .akh-hero .adeli-eyebrow,
.akh-page .akh-hero h1,
.akh-page .akh-hero h1 *,
.akh-page .akh-hero__lead,
.akh-page .akh-hero__lead p,
.akh-page .akh-hero__lead span,
.akh-page .akh-hero__lead strong,
.akh-page .akh-hero__lead em,
.akh-page .akh-hero__lead a{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 9px rgba(0,0,0,.78)!important}
.akh-page .akh-hero h1{display:block!important;font-weight:800!important}
.akh-page .akh-hero__lead{display:block!important;max-width:900px!important;font-size:1.1rem!important;line-height:1.78!important}

/* Section headings and prose use the same content width as the cards/media. */
.akh-page .akh-panel .adeli-container{width:min(1180px,calc(100% - 40px))!important;max-width:none!important}
.akh-page .akh-panel h2,
.akh-page .akh-panel h3,
.akh-page .akh-panel .adeli-eyebrow{visibility:visible!important;opacity:1!important;color:#183c32!important}
.akh-page .akh-panel--soft h2,
.akh-page .akh-panel--soft h3{color:#183c32!important}
.akh-page .akh-section-intro{width:100%!important;max-width:none!important;margin:0 0 38px!important;text-align:left!important}
.akh-page .akh-section-intro .akh-rich-intro,
.akh-page .akh-rich-intro,
.akh-page .akh-rich-intro p,
.akh-page .akh-lead{width:100%!important;max-width:none!important;text-align:left!important}
.akh-page .akh-rich-intro p{line-height:1.8!important}

/* More About Kenya: make the original Classic Editor content span the hub. */
.akh-page .akh-existing__title{display:block!important;width:100%!important;max-width:none!important;margin:8px 0 25px!important;text-align:left!important;color:#183c32!important;visibility:visible!important;opacity:1!important}
.akh-page .akh-existing .entry-content,
.akh-page .akh-existing .entry-content > *,
.akh-page .akh-existing .entry-content .wp-block-group,
.akh-page .akh-existing .entry-content .wp-block-columns,
.akh-page .akh-existing .entry-content .wp-block-column{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.akh-page .akh-existing .entry-content{padding:0 0 35px!important}

/* Why: image plus full-width content columns. */
.akh-page .akh-why-layout{display:grid!important;grid-template-columns:minmax(280px,.38fr) minmax(0,1.62fr)!important;gap:32px!important;align-items:stretch!important;margin-top:30px!important}
.akh-page .akh-why-image{border-radius:12px;overflow:hidden;background:#eee7da;box-shadow:0 10px 30px rgba(20,35,30,.08);min-height:100%}
.akh-page .akh-why-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.akh-page .akh-why-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.akh-page .akh-why-box{height:100%!important;box-sizing:border-box!important}
.akh-page .akh-why-box .akh-rich-intro{width:100%!important;max-width:none!important}

/* Tabs themselves remain intact; only ensure labels cannot inherit an invisible colour. */
.akh-page + * .akh-tabs a,
.akh-page .akh-tabs a{color:#3d3b32!important;opacity:1!important;visibility:visible!important}
.akh-page .akh-tabs a.is-active{color:#8a6a3b!important}

@media(max-width:1000px){
 .akh-page .akh-why-layout{grid-template-columns:1fr!important}
 .akh-page .akh-why-image img{min-height:360px;max-height:520px}
}
@media(max-width:650px){
 .akh-page .akh-panel .adeli-container{width:calc(100% - 28px)!important}
 .akh-page .akh-why-columns{grid-template-columns:1fr!important}
 .akh-page .akh-why-image img{min-height:280px;max-height:380px}
 .akh-page .akh-hero__lead{font-size:1rem!important}
}

/* v7.9.9 — Kenya Safari Hub: final content-width, tab-label and editorial formatting fix. */
.akh-page .akh-tabs{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;z-index:50!important}
.akh-page .akh-tabs__inner{display:flex!important;align-items:stretch!important;overflow-x:auto!important;visibility:visible!important;min-height:58px!important}
.akh-page .akh-tabs__inner a{display:flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;color:#2f332d!important;background:#fff!important;font-size:15px!important;line-height:1.2!important;padding:18px 16px!important}
.akh-page .akh-tabs__inner a.is-active{color:#8a6a3b!important;border-bottom:3px solid #8a6a3b!important}
.akh-page .akh-panel .adeli-container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.akh-page .akh-panel .akh-section-intro,.akh-page .akh-panel .akh-rich-intro,.akh-page .akh-panel .akh-lead{width:100%!important;max-width:none!important}
.akh-page .akh-existing{width:100%!important}
.akh-page .akh-existing__title{display:block!important;width:100%!important;max-width:none!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important;color:#183c32!important;visibility:visible!important;opacity:1!important;margin:0 0 24px!important}
.akh-page .akh-existing .entry-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 35px!important;color:#333!important;font-size:18px!important;line-height:1.8!important}
.akh-page .akh-existing .entry-content > *{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.akh-page .akh-existing .entry-content p{margin:0 0 1.2em!important}
.akh-page .akh-existing .entry-content h2,.akh-page .akh-existing .entry-content h3,.akh-page .akh-existing .entry-content h4{color:#183c32!important;line-height:1.25!important;margin:1.6em 0 .65em!important}
.akh-page .akh-existing .entry-content ul,.akh-page .akh-existing .entry-content ol{padding-left:1.5em!important;margin:0 0 1.2em!important}
.akh-page .akh-existing .entry-content img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:24px 0!important;border-radius:10px!important}
.akh-page .akh-existing .entry-content figure{width:100%!important;max-width:none!important;margin:28px 0!important}
.akh-page .akh-existing .entry-content figure img{margin:0!important}
.akh-page .akh-existing .entry-content .aligncenter{margin-left:auto!important;margin-right:auto!important}
.akh-page .akh-existing .entry-content .wp-block-columns{display:flex!important;width:100%!important;max-width:none!important;gap:28px!important}
.akh-page .akh-existing .entry-content .wp-block-column{flex:1 1 0!important;width:auto!important;max-width:none!important}
.akh-page .akh-existing .entry-content table{width:100%!important;max-width:none!important;border-collapse:collapse!important}
.akh-page .akh-existing .entry-content blockquote{width:100%!important;box-sizing:border-box!important;padding:22px 26px!important;margin:28px 0!important;background:#f7f4ed!important;border-left:4px solid #8a6a3b!important}
.akh-page .akh-hero__inner{max-width:1180px!important}
.akh-page .akh-hero h1,.akh-page .akh-hero__lead{position:relative!important;z-index:4!important}
.akh-page .akh-hero h1{color:#fff!important;visibility:visible!important;opacity:1!important}
@media(max-width:780px){
 .akh-page .akh-panel .adeli-container{width:calc(100% - 28px)!important}
 .akh-page .akh-existing .entry-content .wp-block-columns{display:block!important}
 .akh-page .akh-existing .entry-content .wp-block-column{width:100%!important;margin-bottom:24px!important}
}
/* v7.9.10 — sorting, CTA placement and full-width More About */
.akh-section-cta{margin:22px 0 34px;text-align:center;}
.akh-more__container{width:100%;max-width:none;}
.akh-more__heading{width:100%;margin:0 0 28px;}
.akh-more__heading .adeli-eyebrow,.akh-more__heading h2{display:block;visibility:visible;opacity:1;}
.akh-more__content{width:100%;max-width:none;margin:0;padding:0;}
.akh-more__content > *, .akh-more__content .wp-block-group, .akh-more__content .wp-block-columns, .akh-more__content .wp-block-column{max-width:none;}
.akh-more__content img{max-width:100%;height:auto;}

/* v7.9.11 — final structural corrections: More About matches hub width; featured products use WooCommerce IDs; Why image is restrained. */
.akh-page #akh-more > .akh-more__container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.akh-page #akh-more .akh-more__heading,
.akh-page #akh-more .akh-more__content{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.akh-page #akh-more .akh-more__content > *{
  max-width:none!important;
}
.akh-page #akh-more .akh-more__content .wp-block-columns{
  width:100%!important;
  max-width:none!important;
}
.akh-page #akh-more .akh-more__content .wp-block-column{
  min-width:0!important;
}

/* Why: use a contained editorial image rather than stretching it to the full text height. */
.akh-page .akh-why-layout{
  grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;
  align-items:start!important;
}
.akh-page .akh-why-image{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/5!important;
}
.akh-page .akh-why-image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1000px){
  .akh-page .akh-why-layout{grid-template-columns:1fr!important}
  .akh-page .akh-why-image{max-width:520px!important;aspect-ratio:16/10!important;margin:0 auto 24px!important}
}
@media(max-width:650px){
  .akh-page #akh-more > .akh-more__container{width:calc(100% - 28px)!important}
  .akh-page .akh-why-image{max-width:100%!important;aspect-ratio:16/10!important}
}

/* v8.0 — lightweight featured Kenya destination above Explore */
.adeli-home-featured-destination{padding:12px 0 8px;}
.adeli-home-featured-destination__bar{display:flex;align-items:center;gap:14px;min-height:58px;max-width:1180px;margin:0 auto;padding:10px 18px;border:1px solid var(--adeli-line);border-radius:10px;background:#fbf8f2;text-decoration:none;box-shadow:none;}
.adeli-home-featured-destination__badge{font-size:.68rem;font-weight:800;letter-spacing:.08em;white-space:nowrap;}
.adeli-home-featured-destination__title{font-size:1.25rem;font-weight:850;line-height:1;}
.adeli-home-featured-destination__text{flex:1;color:var(--adeli-muted);font-size:.9rem;line-height:1.35;}
.adeli-home-featured-destination__link{font-weight:800;white-space:nowrap;}
@media(max-width:700px){.adeli-home-featured-destination{padding:8px 0 4px}.adeli-home-featured-destination__bar{gap:8px;min-height:50px;padding:9px 12px;flex-wrap:wrap}.adeli-home-featured-destination__badge{font-size:.6rem}.adeli-home-featured-destination__title{font-size:1.1rem}.adeli-home-featured-destination__text{flex-basis:100%;order:3;font-size:.82rem}.adeli-home-featured-destination__link{font-size:.82rem;margin-left:auto}}
/* v8.5.1 — responsive booking/curate modal fix */
.adeli-booking-modal[hidden]{display:none!important}
.adeli-booking-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;overflow:auto!important}
.adeli-booking-modal__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(8,20,16,.72)!important}
.adeli-booking-modal__dialog{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:min(760px,calc(100vw - 40px))!important;max-width:760px!important;min-width:0!important;max-height:calc(100dvh - 40px)!important;margin:0 auto!important;padding:32px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;color:var(--adeli-ink,#17231f)!important;border:1px solid var(--adeli-line,#e5ded2)!important;border-radius:10px!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;inset:auto!important;float:none!important}
.adeli-booking-modal__close{position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid var(--adeli-line,#e5ded2)!important;border-radius:50%!important;background:#fff!important;color:var(--adeli-green,#183c32)!important;font-size:25px!important;line-height:34px!important;text-align:center!important;cursor:pointer!important}
.adeli-booking-modal__dialog .adeli-eyebrow{display:block!important;padding-right:42px!important}
.adeli-booking-modal__dialog h2{max-width:100%!important;margin:0 42px 18px 0!important;overflow-wrap:anywhere!important;white-space:normal!important;color:var(--adeli-green,#183c32)!important}
.adeli-booking-modal__dialog .wpcf7,.adeli-booking-modal__dialog form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.adeli-booking-modal__dialog .wpcf7 *{box-sizing:border-box!important;max-width:100%}
.adeli-booking-modal__dialog input:not([type=hidden]),.adeli-booking-modal__dialog select,.adeli-booking-modal__dialog textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.adeli-booking-modal__dialog textarea{resize:vertical!important}
.adeli-booking-modal__dialog .wpcf7-form-control-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.adeli-modal-open{overflow:hidden!important}
@media(max-width:767px){
 .adeli-booking-modal{align-items:flex-start!important;padding:12px!important}
 .adeli-booking-modal__dialog{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;padding:24px 18px 20px!important;border-radius:8px!important}
 .adeli-booking-modal__close{top:8px!important;right:8px!important;width:34px!important;height:34px!important;font-size:22px!important;line-height:30px!important}
 .adeli-booking-modal__dialog h2{font-size:1.25rem!important;margin-right:38px!important}
 .adeli-booking-modal__dialog .adeli-eyebrow{font-size:.66rem!important;letter-spacing:.1em!important}
}

/* v8.5.7 — ensure Footer Top newsletter heading is visible in all heading variants. */
body .adeli-newsletter h2, body .adeli-newsletter h3, body .adeli-newsletter h4{color:#fff !important;opacity:1 !important;}

/* Adeli Astra Child v8.6.0 — requested refinements */
.adeli-container{width:calc(100% - 40px);max-width:var(--ast-global-width,1180px)}
body.ast-box-layout .adeli-container{max-width:var(--ast-global-width,1180px)}
.adeli-eyebrow{font-family:"Playfair Display",Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:#fff}
.adeli-mainbar,.adeli-mainbar__inner{background:#fff!important}
.adeli-social:hover,.adeli-social:focus-visible{background:#B68B47!important;border-color:#B68B47!important}
.adeli-faq summary:hover,.adeli-faq[open] summary,.adeli-faq summary:focus-visible{color:#B68B47!important}
.adeli-subcategory-count{display:block;margin-top:8px;color:var(--adeli-gold);font-size:.82rem;font-weight:700}
.adeli-home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;z-index:0}
.adeli-home-hero__video--embed{pointer-events:none}
.adeli-experience-card{position:relative;background-size:cover;background-position:center;min-height:260px;overflow:hidden;display:flex;align-items:flex-end}
.adeli-experience-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));z-index:0}
.adeli-experience-card__content{position:relative;z-index:1;padding:24px;width:100%}
.adeli-experience-card__content h3{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35);margin:0}
body.page-template-template-blog-list .adeli-content.entry-content{padding:0!important;margin:0!important}
.adeli-privacy-pop{position:fixed;left:20px;right:20px;bottom:20px;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#fff;border:1px solid var(--adeli-line);box-shadow:0 12px 40px rgba(0,0,0,.18);border-radius:8px}
.adeli-privacy-pop p{margin:0;max-width:900px;font-size:.9rem;line-height:1.5}
.adeli-privacy-pop a{color:#B68B47;font-weight:700}
.adeli-privacy-pop__close{border:0;background:#B68B47;color:#fff;padding:9px 16px;border-radius:4px;cursor:pointer;font-weight:700}
.adeli-sticky-chat{position:fixed;right:20px;bottom:20px;z-index:99998;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.22);font-weight:700}
@media(max-width:700px){.adeli-privacy-pop{left:12px;right:12px;bottom:12px;display:block}.adeli-privacy-pop__close{margin-top:10px}.adeli-sticky-chat{right:14px;bottom:14px;padding:11px 15px}.adeli-experience-card{min-height:220px}}


/* v8.6.2 — homepage experience titles: bright, high-contrast text over images. */
body.adeli-custom-chrome .adeli-experience-card__content h3,
body.adeli-custom-chrome .adeli-experience-card h3{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.95) !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.adeli-custom-chrome .adeli-experience-card__content{
  color:#fff !important;
}
body.adeli-custom-chrome .adeli-experience-card__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.72) 100%) !important;
  opacity:1 !important;
}

/* Adeli Astra Child v8.6.3 — requested UI refinements */

/* QPR/privacy acceptance: the HTML hidden attribute must always win over the
 * component's display:flex rule so Accept immediately closes the popup. */
.adeli-privacy-pop[hidden]{display:none!important;}

/* Header and footer social/icon backgrounds. */
.adeli-site-header .adeli-social,
.adeli-site-footer .adeli-social,
.adeli-footer-main .adeli-social{
  background:#B68B47!important;
  border-color:#B68B47!important;
  color:#fff!important;
}
.adeli-site-header .adeli-social:hover,
.adeli-site-header .adeli-social:focus-visible,
.adeli-site-footer .adeli-social:hover,
.adeli-site-footer .adeli-social:focus-visible{
  background:#9e773d!important;
  border-color:#9e773d!important;
  color:#fff!important;
}

/* Keep every Adeli eyebrow white across the homepage and custom templates. */
body.adeli-custom-chrome .adeli-eyebrow,
body.adeli-custom-chrome .adeli-section .adeli-eyebrow,
body.adeli-custom-chrome .adeli-site-footer .adeli-eyebrow{
  color:#fff!important;
}

/* WooCommerce catalogue sorting: retain a clear, visible dropdown arrow. */
.adeli-catalogue-toolbar__sorting{
  position:relative;
  display:inline-block;
  min-width:220px;
}
.adeli-catalogue-toolbar .orderby{
  width:100%;
  min-width:220px;
  padding-right:42px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-color:#fff!important;
  background-image:none!important;
}
.adeli-catalogue-toolbar__sorting::after{
  content:'▾';
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  color:#183c32;
  font-size:18px;
  line-height:1;
  font-weight:800;
  pointer-events:none;
}
@media(max-width:768px){
  .adeli-catalogue-toolbar__sorting{
    width:100%;
    min-width:0;
  }
  .adeli-catalogue-toolbar .orderby{
    min-width:0;
  }
}

/* Main menu: keep the large WordPress/Astra dropdown indicator and remove
 * the duplicate custom pseudo-arrow. */
.adeli-menu--primary>li.menu-item-has-children>a::after{
  content:none!important;
  display:none!important;
}
.adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  color:currentColor!important;
}
.adeli-menu--primary>li.menu-item-has-children>a .dropdown-menu-toggle svg{
  width:1em;
  height:1em;
}



/* v8.6.4 — align and standardise indicators on nested dropdown menus.
 * The top-level menu keeps Astra's large visible indicator. Nested dropdown
 * parents use one consistent right-facing indicator on desktop and a clear
 * down indicator on mobile, with no duplicate Astra toggle. */
@media (min-width:901px){
  .adeli-menu--primary .sub-menu .menu-item-has-children > a{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    padding-right:14px !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > a::after{
    content:'›' !important;
    display:inline-block !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    color:var(--adeli-green) !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1 !important;
    transform:none !important;
    opacity:.9 !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > a:hover::after,
  .adeli-menu--primary .sub-menu .menu-item-has-children:focus-within > a::after{
    color:var(--adeli-gold) !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > a > .dropdown-menu-toggle{
    display:none !important;
  }
}
@media (max-width:900px){
  .adeli-menu--primary .sub-menu .menu-item-has-children > a{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > a::after{
    content:'⌄' !important;
    display:inline-block !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    color:currentColor !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1 !important;
    transform:translateY(-2px) !important;
  }
  .adeli-menu--primary .sub-menu .menu-item-has-children > a > .dropdown-menu-toggle{
    display:none !important;
  }
}

/* Product-category breadcrumb now follows the trust icons, matching the
 * normal page-template breadcrumb band. */
.adeli-product-category-archive > .adeli-breadcrumbs{
  width:100%;
}
.adeli-product-category-archive > .adeli-breadcrumbs .adeli-container{
  min-height:42px;
}
.adeli-product-category-archive > .adeli-breadcrumbs ol{
  padding:10px 0;
}

/* Prefix all WooCommerce catalogue/single prices with the requested label. */
.adeli-tour-price-prefix{
  display:inline-block;
  margin-right:.42em;
  color:inherit;
  font-weight:700;
}

/* v8.6.7 — three-column editorial blog cards with no gaps/padding around cards. */
body.adeli-custom-chrome .adeli-blog-section .adeli-container{
  width:100% !important;
  max-width:none !important;
}
body.adeli-custom-chrome .adeli-blog-section .adeli-blog-grid,
body.adeli-custom-chrome .adeli-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card{
  width:100% !important;
  min-width:0 !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__image{
  display:block !important;
  width:100% !important;
  height:300px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__image img{
  display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__body{padding:24px 25px 28px !important;}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__body h2{font-size:1.25rem !important;line-height:1.3 !important;margin:8px 0 12px !important;}
body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__body p{font-size:.96rem !important;line-height:1.6 !important;}

/* Keep the dedicated premium blog template at three cards per row too. */
body.adeli-custom-chrome .adeli-post-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important; margin:0 !important; padding:0 !important;
}
body.adeli-custom-chrome .adeli-post-grid .adeli-post-card{
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body.adeli-custom-chrome .adeli-post-grid .adeli-post-card__image{height:300px !important;padding:0 !important;margin:0 !important;}
body.adeli-custom-chrome .adeli-post-grid .adeli-post-card__image img{width:100% !important;height:100% !important;object-fit:cover !important;}
body.adeli-custom-chrome .adeli-post-grid .adeli-post-card__body{padding:24px 25px 28px !important;}
body.adeli-custom-chrome .adeli-post-grid .adeli-post-card__body h2{font-size:1.25rem !important;line-height:1.3 !important;}

/* v8.6.6 — localization, payments and future mobile-app footer utility. */
.adeli-localization{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adeli-localization--header{margin-left:auto;justify-content:flex-end}.adeli-localization__item{display:flex;align-items:center;gap:6px;min-width:0}.adeli-localization__label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.adeli-localization select,.adeli-localization .gtranslate_wrapper select,.adeli-localization .gtranslate select{min-height:32px;padding:4px 26px 4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:.75rem}.adeli-localization--footer{color:#fff}.adeli-localization--footer select{border-color:rgba(255,255,255,.24);background:#fff;color:#183c32}.adeli-localization a{color:inherit}.adeli-footer-utility{display:grid;grid-template-columns:1.15fr 1fr 1.35fr;gap:28px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.adeli-footer-utility__title{margin:0 0 9px;color:#fff;font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adeli-footer-utility__payments img{display:block;width:min(465px,100%);height:auto;max-height:31px;object-fit:contain;object-position:left center}.adeli-footer-utility__controls .adeli-localization{margin:0}.adeli-app-badges{display:flex;gap:9px;flex-wrap:wrap}.adeli-app-badge{display:inline-flex;align-items:center;gap:8px;min-width:142px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#0f2b24;color:#fff;box-sizing:border-box}.adeli-app-badge svg{width:22px;height:22px;fill:currentColor;flex:0 0 22px}.adeli-app-badge span{display:flex;flex-direction:column;line-height:1}.adeli-app-badge small{font-size:.48rem;letter-spacing:.04em;opacity:.72}.adeli-app-badge strong{font-size:.82rem;font-weight:700;margin-top:2px}.adeli-app-badge em{font-size:.48rem;font-style:normal;letter-spacing:.04em;color:#d7bb8a;margin-top:3px}.adeli-footer-bottom__inner{gap:12px;flex-wrap:wrap}
@media(max-width:900px){.adeli-localization--header{margin-left:0;justify-content:flex-start}.adeli-footer-utility{grid-template-columns:1fr 1fr;gap:22px}.adeli-footer-utility__apps{grid-column:1/-1}}
@media(max-width:650px){.adeli-localization--header{width:100%;justify-content:center}.adeli-localization__label{font-size:.6rem}.adeli-footer-utility{grid-template-columns:1fr;gap:18px;padding:20px 0}.adeli-footer-utility__apps{grid-column:auto}.adeli-app-badge{min-width:138px;flex:1}.adeli-footer-utility__payments img{max-width:100%;max-height:none}}


/* v8.6.7 final overrides */
.adeli-header-localization{display:flex;align-items:center;justify-content:center;min-width:0;}
.adeli-header-localization .adeli-localization{margin:0 !important;white-space:nowrap;}
.adeli-header-localization .adeli-localization__label{color:#fff;opacity:.85;}
.adeli-header-localization .adeli-localization__missing{color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;}
@media(min-width:901px){
  .adeli-mainbar__inner{gap:18px !important;}
  .adeli-header-localization{margin-left:auto;}
}
@media(max-width:900px){
  .adeli-header-localization{order:3;width:100%;padding:5px 0 2px;}
  .adeli-mainbar__inner{flex-wrap:wrap !important;}
}

.adeli-footer-utility__title{
  color:#fff !important; font-size:.62rem !important; line-height:1 !important;
  font-weight:700 !important; letter-spacing:.045em !important; text-transform:uppercase !important;
  text-align:center !important; white-space:nowrap !important; margin:0 0 8px !important;
}
.adeli-footer-utility__payments,.adeli-footer-utility__apps{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.adeli-footer-utility__payments img{object-position:center center !important;}
.adeli-footer-utility__apps .adeli-app-badges{justify-content:center;}
.adeli-app-badge em{font-size:.46rem !important;}

/* Make the top-level dropdown chevron visible even when Astra's toggle markup is hidden. */
@media(min-width:901px){
  .adeli-menu--primary>li.menu-item-has-children>a{position:relative !important;padding-right:28px !important;}
  .adeli-menu--primary>li.menu-item-has-children>a::after{
    content:'⌄' !important; display:block !important; position:absolute !important; right:7px !important;
    top:50% !important; transform:translateY(-58%) !important; color:currentColor !important;
    font-size:15px !important; line-height:1 !important; font-weight:800 !important; opacity:.9 !important;
  }
  .adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle{display:none !important;}
}
@media(max-width:900px){
  .adeli-menu--primary>li.menu-item-has-children>a{position:relative !important;padding-right:42px !important;}
  .adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle{display:inline-flex !important;position:absolute !important;right:8px !important;top:50% !important;transform:translateY(-50%) !important;}
  .adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle svg{width:16px !important;height:16px !important;fill:currentColor !important;}
}

@media(max-width:1000px){
  body.adeli-custom-chrome .adeli-blog-grid,body.adeli-custom-chrome .adeli-post-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;}
}
@media(max-width:650px){
  body.adeli-custom-chrome .adeli-blog-grid,body.adeli-custom-chrome .adeli-post-grid{grid-template-columns:1fr !important;gap:0 !important;}
  body.adeli-custom-chrome .adeli-blog-grid .adeli-blog-card__image,body.adeli-custom-chrome .adeli-post-grid .adeli-post-card__image{height:235px !important;}
}


/* v8.7.0 — visible localization controls, cleaner menu indicator and lean footer utility. */
.adeli-topbar-localization{display:flex;align-items:center;min-width:0;margin-left:auto;}
.adeli-topbar-localization .adeli-localization{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;}
.adeli-topbar-localization .adeli-localization__item{display:flex;align-items:center;min-width:0;}
.adeli-topbar-localization .adeli-localization__label{display:none;}
.adeli-topbar-localization .adeli-localization__missing{color:#fff;font-size:.7rem;white-space:nowrap;}
.adeli-topbar-localization select,
.adeli-topbar-localization .gtranslate_wrapper select,
.adeli-topbar-localization .gtranslate select,
.adeli-topbar-localization .gtranslate_wrapper .gt_selector{min-height:30px!important;padding:3px 24px 3px 8px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.72rem!important;line-height:1.2!important;}
.adeli-topbar-localization option{color:#183c32;background:#fff;}

/* Replace the old text glyph with a small, crisp CSS chevron. */
@media(min-width:901px){
  .adeli-menu--primary>li.menu-item-has-children>a::after{
    content:"" !important;display:block !important;position:absolute !important;right:7px !important;top:50% !important;
    width:6px !important;height:6px !important;border-right:1.7px solid currentColor !important;border-bottom:1.7px solid currentColor !important;
    transform:translateY(-65%) rotate(45deg) !important;opacity:.78 !important;
  }
}
@media(max-width:900px){
  .adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .adeli-menu--primary>li.menu-item-has-children>a>.dropdown-menu-toggle svg{width:12px!important;height:12px!important;transform:rotate(45deg)!important;}
}

.adeli-footer-utility__title{font-size:.62rem!important;line-height:1!important;font-weight:700!important;color:#fff!important;letter-spacing:.035em!important;margin:0 0 6px!important;white-space:nowrap!important;text-align:center!important;text-transform:none!important;}
.adeli-footer-utility__payments,.adeli-footer-utility__apps{align-items:center!important;justify-content:center!important;text-align:center!important;}
.adeli-footer-utility__payments img{object-position:center!important;}
.adeli-app-badges{justify-content:center!important;}

@media(max-width:900px){
  .adeli-topbar-localization{order:2;margin-left:0;}
  .adeli-topbar__inner{flex-wrap:wrap!important;justify-content:center!important;gap:7px 12px!important;}
  .adeli-topbar-localization .adeli-localization{justify-content:center;}
}
@media(max-width:650px){
  .adeli-topbar-localization{width:100%;justify-content:center;}
  .adeli-topbar-localization .adeli-localization{width:auto;}
}


/* v8.7.0 — remove plugin-dependent currency UI and use a lightweight native language selector. */
.adeli-localization{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;white-space:nowrap}
.adeli-language-label{font-size:10px !important;font-weight:700 !important;letter-spacing:.05em;text-transform:uppercase;color:#B68B47 !important;margin:0 !important;line-height:1 !important}
.adeli-language-select{height:30px !important;min-height:30px !important;max-width:125px !important;padding:3px 25px 3px 8px !important;border:1px solid rgba(182,139,71,.55) !important;border-radius:4px !important;background:#fff !important;color:#183c32 !important;font-size:12px !important;line-height:1.2 !important;box-shadow:none !important}
.adeli-header-language{display:flex;align-items:center;margin-left:auto;flex:0 0 auto}
.adeli-header-language .adeli-localization{margin:0 !important}
.adeli-footer-utility__controls{display:flex;align-items:center;justify-content:center}
.adeli-footer-utility__title{font-size:10px !important;color:#B68B47 !important;letter-spacing:.04em !important;line-height:1 !important;margin:0 0 7px !important;white-space:nowrap !important}
.adeli-footer-utility__payments,.adeli-footer-utility__apps{align-items:center !important;justify-content:center !important;text-align:center !important}
.adeli-footer-utility__payments img{max-height:30px !important}
.adeli-app-badge em{display:none !important}

/* Blog listing: full-width three-column grid, no gaps, lighter typography. */
body.page-template-template-blog-list .adeli-blog-listing-section{padding-left:0 !important;padding-right:0 !important}
body.page-template-template-blog-list .adeli-blog-listing-container{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important}
body.page-template-template-blog-list .adeli-blog-listing-container>.adeli-content{max-width:1100px !important;margin:0 auto 24px !important;padding:0 20px !important;font-size:.9rem !important;line-height:1.55 !important}
body.page-template-template-blog-list .adeli-post-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important}
body.page-template-template-blog-list .adeli-post-card{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;overflow:hidden !important}
body.page-template-template-blog-list .adeli-post-card__image{height:260px !important;margin:0 !important;padding:0 !important;overflow:hidden !important}
body.page-template-template-blog-list .adeli-post-card__image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important}
body.page-template-template-blog-list .adeli-post-card__body{padding:15px 17px 18px !important}
body.page-template-template-blog-list .adeli-post-card__body .adeli-meta{font-size:.66rem !important;line-height:1.2 !important;margin:0 0 6px !important;opacity:.72 !important}
body.page-template-template-blog-list .adeli-post-card__body h2{font-size:1rem !important;line-height:1.28 !important;margin:0 0 8px !important}
body.page-template-template-blog-list .adeli-post-card__body p{font-size:.82rem !important;line-height:1.5 !important;margin:0 0 9px !important}
body.page-template-template-blog-list .adeli-post-card__body>a{font-size:.72rem !important}
@media(max-width:1000px){body.page-template-template-blog-list .adeli-post-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:650px){
 body.page-template-template-blog-list .adeli-post-grid{grid-template-columns:1fr !important}
 body.page-template-template-blog-list .adeli-post-card__image{height:225px !important}
 body.page-template-template-blog-list .adeli-blog-listing-container>.adeli-content{padding:0 15px !important}
 .adeli-header-language{margin-left:0 !important}
 .adeli-header-language .adeli-language-label{display:none !important}
 .adeli-language-select{max-width:105px !important;font-size:11px !important}
}


/* v8.7.0 — final header language placement, GP 8.5.7 blog-card format, compact footer utility. */

/* Place the language selector after the main navigation and immediately before
   the WhatsApp CTA on desktop. This keeps the menu visually grouped and the
   language control in the utility/action zone rather than beside the logo. */
.adeli-mainbar__inner > .adeli-header-language{
  order:3 !important;
  margin-left:0 !important;
  flex:0 0 auto !important;
}
.adeli-mainbar__inner > .adeli-primary-nav{order:2 !important;}
.adeli-mainbar__inner > .adeli-header-cta{order:4 !important;}

@media (min-width:901px){
  .adeli-mainbar__inner{gap:14px !important;}
  .adeli-mainbar__inner > .adeli-primary-nav{margin-left:auto !important;}
  .adeli-header-language .adeli-language-label{
    display:inline-block !important;
    font-size:9px !important;
    color:#B68B47 !important;
    opacity:1 !important;
  }
  .adeli-header-language .adeli-language-select{
    width:118px !important;
    max-width:118px !important;
    height:29px !important;
    font-size:11px !important;
  }
}
@media (max-width:900px){
  .adeli-mainbar__inner{
    flex-wrap:nowrap !important;
    gap:7px !important;
  }
  .adeli-mainbar__inner > .adeli-header-language{
    order:3 !important;
    margin-left:auto !important;
  }
  .adeli-mainbar__inner > .adeli-primary-nav{order:4 !important;}
  .adeli-mainbar__inner > .adeli-header-cta{order:5 !important;}
  .adeli-header-language .adeli-language-label{display:none !important;}
  .adeli-header-language .adeli-language-select{
    width:100px !important;
    max-width:100px !important;
    height:28px !important;
    font-size:11px !important;
  }
}

/* Reproduce the GeneratePress child 8.5.7 blog listing/card treatment:
   three columns, 25px gutters, bordered rounded cards, 230px images,
   24px body padding, and restrained card typography. Apply to both the
   dedicated blog page and the archive implementation so the live page
   remains consistent whichever WordPress template is selected. */
body.adeli-custom-chrome .adeli-blog-grid,
body.adeli-custom-chrome .adeli-post-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:25px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.adeli-custom-chrome .adeli-blog-card,
body.adeli-custom-chrome .adeli-post-card{
  background:#fff !important;
  border:1px solid var(--adeli-line) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  margin:0 !important;
}
body.adeli-custom-chrome .adeli-blog-card__image,
body.adeli-custom-chrome .adeli-post-card__image{
  height:230px !important;
  background:var(--adeli-cream) !important;
  padding:20px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.adeli-custom-chrome .adeli-blog-card__image img,
body.adeli-custom-chrome .adeli-post-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.adeli-custom-chrome .adeli-blog-card__body,
body.adeli-custom-chrome .adeli-post-card__body{
  padding:24px !important;
}
body.adeli-custom-chrome .adeli-blog-card__body h2,
body.adeli-custom-chrome .adeli-post-card__body h2{
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:17px !important;
  line-height:20px !important;
  font-weight:500 !important;
  color:rgb(24,60,50) !important;
  margin:8px 0 12px !important;
}
body.adeli-custom-chrome .adeli-blog-card__body h2 a,
body.adeli-custom-chrome .adeli-post-card__body h2 a{
  color:rgb(24,60,50) !important;
  text-decoration:none !important;
}
body.adeli-custom-chrome .adeli-blog-card__body p,
body.adeli-custom-chrome .adeli-post-card__body p{
  font-size:.92rem !important;
  line-height:1.6 !important;
  margin:0 0 12px !important;
}
body.adeli-custom-chrome .adeli-blog-card__body .adeli-meta,
body.adeli-custom-chrome .adeli-post-card__body .adeli-meta{
  color:var(--adeli-muted) !important;
  font-size:.84rem !important;
  line-height:1.45 !important;
}
body.adeli-custom-chrome .adeli-blog-card__body > a,
body.adeli-custom-chrome .adeli-post-card__body > a{
  font-size:.88rem !important;
}
body.adeli-custom-chrome .adeli-blog-listing-container{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
body.adeli-custom-chrome .adeli-blog-listing-section{
  padding-left:0 !important;
  padding-right:0 !important;
}
@media(max-width:1000px){
  body.adeli-custom-chrome .adeli-blog-grid,
  body.adeli-custom-chrome .adeli-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:650px){
  body.adeli-custom-chrome .adeli-blog-grid,
  body.adeli-custom-chrome .adeli-post-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body.adeli-custom-chrome .adeli-blog-card__image,
  body.adeli-custom-chrome .adeli-post-card__image{
    height:225px !important;
  }
  body.adeli-custom-chrome .adeli-blog-card__body,
  body.adeli-custom-chrome .adeli-post-card__body{
    padding:20px !important;
  }
}

/* Footer utility: small, centered, white/gold labels only. */
.adeli-footer-utility__title{
  color:#B68B47 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  text-transform:none !important;
  text-align:center !important;
  margin:0 0 7px !important;
}
.adeli-footer-utility__payments,
.adeli-footer-utility__apps{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.adeli-footer-utility__payments img{
  object-position:center center !important;
}
.adeli-app-badges{justify-content:center !important;}

/* v8.7.1 — Blog section heading treatment: keep titles such as Latest Travel Stories boxed like the GeneratePress 8.5.7 presentation. */
.adeli-blog-toolbar > div:first-child{display:inline-block;background:#fff;border:1px solid var(--adeli-line);border-radius:8px;padding:18px 22px 16px;box-shadow:0 6px 18px rgba(20,35,30,.045)}
.adeli-blog-toolbar > div:first-child .adeli-eyebrow{margin-bottom:7px}
.adeli-blog-toolbar > div:first-child h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.18;margin:0;color:var(--adeli-green)}
@media(max-width:650px){.adeli-blog-toolbar > div:first-child{padding:14px 17px 13px}.adeli-blog-toolbar > div:first-child h2{font-size:1.35rem}}
/* v8.7.5 footer utility typography */
.adeli-footer-utility__title{font-size:9px !important;line-height:1 !important;color:#B68B47 !important;font-weight:700 !important;letter-spacing:.035em !important;margin:0 0 6px !important;white-space:nowrap !important;text-align:center !important;text-transform:none !important}
