/* Original LLIZWE journey presentation. Content is client-owned; layout is new. */
body:has(.j-layout){background:#fbf8f3}.phero{min-height:72vh;display:flex;align-items:end;position:relative;overflow:hidden}.phero .bg-photo img{filter:saturate(.92) contrast(1.02)}.phero__shade{background:linear-gradient(90deg,rgba(7,29,19,.9),rgba(7,29,19,.28) 70%),linear-gradient(0deg,rgba(7,29,19,.74),transparent 55%)}.phero__inner{padding-bottom:8.5rem}.phero__copy{max-width:850px}.phero__copy h1{font-size:clamp(3.8rem,7.6vw,7.5rem);line-height:.84;color:#fff;letter-spacing:-.035em}.phero__copy .lede{font-size:clamp(1.15rem,2vw,1.5rem);color:#f4eee3}.crumbs--light{margin-bottom:2rem}.j-facts{position:relative;z-index:4;margin-top:-4.5rem;background:transparent}.j-facts .facts{background:#fff;border:0;border-radius:18px;box-shadow:0 24px 60px rgba(11,42,28,.22);padding:1.4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.j-facts .facts>div{padding:1rem 1.4rem;border-right:1px solid #e3daca}.j-facts .facts>div:last-child{border:0}.j-facts dt{text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;color:#69756e;font-weight:700}.j-facts dd{font-family:'Cormorant Garamond',Georgia,serif;color:#123f2b;font-size:1.55rem;font-weight:600;margin-top:.3rem}.j-layout{grid-template-columns:minmax(0,1fr) 330px;gap:4rem;align-items:start}.j-layout>div:first-child{counter-reset:journey-section}.j-section{counter-increment:journey-section;background:#fff;border:1px solid #e3daca;border-radius:18px;padding:clamp(1.5rem,4vw,3rem);margin-bottom:1.25rem;position:relative;overflow:hidden}.j-section:before{content:"0" counter(journey-section);display:block;color:#b8893b;font:600 1rem 'Cormorant Garamond',Georgia,serif;letter-spacing:.1em;margin-bottom:.7rem}.j-section h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1;margin-bottom:1.25rem}.j-section p{color:#4e5d54;line-height:1.75}.route-stops{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:1.5rem 0}.route-stops li{position:relative;padding:.8rem 1.15rem;border-radius:999px;background:#f2ece1;color:#123f2b;font-weight:700}.route-stops li:not(:last-child):after{content:"→";position:absolute;right:-.65rem;color:#b8893b}.stays{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.stays li{border:1px solid #e3daca;border-radius:14px;padding:1.15rem;background:#fbf8f3}.stays__n{color:#8a6420;font-weight:700}.j-list li{padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid #eee7da}.j-list li:last-child{border:0}.callout{background:#f3e3c3;border:0;border-left:4px solid #d9b26a;border-radius:0 14px 14px 0}.incl{gap:1rem}.incl>section{border-radius:14px;padding:1.4rem}.incl>section:first-child{background:#eaf1ed;border:1px solid #cbdcd2}.incl>section:last-child{background:#f6ece5;border:1px solid #e6d2c5}.incl h3{font-size:1.5rem}.quote{background:#123f2b;color:#fff;border:0;border-radius:18px;padding:1.5rem;box-shadow:0 20px 50px rgba(11,42,28,.2)}.quote .label,.quote .small{color:#d9cfbd}.quote__price-num{font-family:'Cormorant Garamond',Georgia,serif;color:#f3e3c3;font-size:2.3rem}.quote hr{border-color:rgba(255,255,255,.2)}.quote .seg label{color:#fff;border-color:rgba(255,255,255,.35)}.quote .seg input:checked+label{background:#d9b26a;color:#1a1206}.quote .btn{background:#d9b26a;color:#1a1206;border-color:#d9b26a;width:100%}.related{background:#f2ece1!important}.related .cards{grid-template-columns:repeat(3,1fr)}.related .card{border:0}.j-aside-mobile{display:none}
@media(max-width:900px){.phero{min-height:650px}.phero__inner{padding-bottom:7rem}.j-facts .facts{grid-template-columns:1fr 1fr}.j-facts .facts>div:nth-child(2){border-right:0}.j-facts .facts>div:nth-child(-n+2){border-bottom:1px solid #e3daca}.j-layout{display:block}.j-aside-desktop{display:none}.j-aside-mobile{display:block;margin-bottom:1.2rem}.quote{position:static}.related .cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.phero{min-height:600px}.phero__inner{padding-bottom:6rem}.phero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}.j-facts{margin-top:-3.5rem}.j-facts .facts{padding:.6rem}.j-facts .facts>div{padding:.8rem}.j-facts dd{font-size:1.2rem}.j-section{padding:1.35rem;border-radius:14px}.route-stops{display:block}.route-stops li{margin-bottom:.55rem}.route-stops li:after{display:none}.incl{grid-template-columns:1fr}.related .cards{grid-template-columns:1fr}}
