
/* Mbuela Lodge / Premium editorial visual system v1
   The original website CSS is retained for rollback; this layer replaces its visual language.
   Temporary stock photography is explicitly identified across all customer-facing pages. */
:root{
 --ink:#2c2a28;--green:#646158;--deep:#272629;--mint:#edeee8;
 --orange:#94754e;--sun:#d3bd98;--cream:#f1eee6;--paper:#f9f7f2;
 --purple:#6b665c;--line:rgba(35,39,33,.17);--shadow:0 22px 68px rgba(24,27,22,.13);
 --lux-dark:#252426;--lux-ink:#2e2c2a;--lux-warm:#eee9df;--lux-paper:#faf8f3;
 --lux-brass:#ad8556;--lux-serif:"Cormorant Garamond",Georgia,serif
}
html{scroll-behavior:smooth}
body{background:var(--lux-paper);color:var(--lux-ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6;letter-spacing:-.008em}
h1,h2,h3{font-weight:500}
a{transition:color .18s ease}
.announcement{min-height:34px;justify-content:space-between;padding:6px clamp(18px,5vw,90px);background:var(--lux-dark);color:#ede7dc;font-size:.63rem;font-weight:600;letter-spacing:.16em;line-height:1.45}
.announcement a{font-size:.7rem;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.announcement .spark{display:none}
.site-header{background:rgba(250,248,243,.96);border-bottom:1px solid rgba(28,34,28,.10);padding:8px clamp(20px,5vw,90px);min-height:94px;box-shadow:none;backdrop-filter:blur(14px)}
.site-header nav{gap:clamp(12px,1.5vw,26px);font-size:.74rem;font-weight:650;letter-spacing:.025em}
.site-header nav a{color:#2d332d}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#91744e}
.site-logo-header{width:110px!important;max-width:110px!important;height:auto!important}
.brand-official{min-width:110px}
.header-actions{gap:13px}
.ghost-action{color:var(--lux-ink);font-size:.8rem;font-weight:750;letter-spacing:.09em}
.pill{border-radius:2px;padding:14px 24px;font-size:.76rem;font-weight:750;letter-spacing:.065em;box-shadow:none!important;text-transform:none}
.pill:hover{transform:none;filter:brightness(1.08)}
.pill-dark{background:var(--lux-dark);color:#fff}
.pill-orange{background:#a67a4f;color:#fff;border-color:#a67a4f}
.pill-light{background:#f9f7f2;color:#232822}
.pill-outline{border-color:rgba(35,39,33,.35);background:transparent;color:inherit}
.overline,.premium-eyebrow,.premium-kicker{display:block;font-family:"DM Sans",Arial,sans-serif;font-size:.69rem;font-weight:750;letter-spacing:.21em;text-transform:uppercase;color:#8b765d}
.overline.light{color:#cbb99e}
.premium-hero{min-height:min(780px,95svh);height:780px;max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden;background:#29282a;color:#fff}
.premium-hero-media,.premium-full-photo,.premium-editorial-photo,.premium-room-photo,.premium-page-image,.premium-accommodation-photo{display:block;width:100%;height:100%;object-fit:cover}
.premium-hero-media{position:absolute;inset:0;object-position:center 47%}
.premium-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,15,.82) 0%,rgba(16,16,17,.66) 39%,rgba(18,18,19,.23) 73%,rgba(18,18,19,.09) 100%)}
.premium-hero-content{position:relative;z-index:2;width:min(900px,80vw);margin-left:max(5vw,calc((100vw - 1360px)/2));padding:115px 0 150px}
.premium-hero .premium-eyebrow{color:#e3d0b6;font-size:.71rem}
.premium-hero h1{font-family:var(--lux-serif);font-size:clamp(5.4rem,10.1vw,10.5rem);font-weight:400;line-height:.83;letter-spacing:-.045em;margin:28px 0 27px;max-width:780px}
.premium-hero p{max-width:615px;color:rgba(255,255,255,.88);font-size:clamp(.97rem,1.2vw,1.12rem);font-weight:400;line-height:1.85}
.premium-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:32px;margin-top:32px}
.premium-text-link{border-bottom:1px solid rgba(255,255,255,.68);padding:6px 0;color:white;font-size:.75rem;font-weight:700;letter-spacing:.065em}
.premium-text-link:hover{color:#dec4a0}
.premium-hero-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.26);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:21px max(5vw,calc((100vw - 1360px)/2));gap:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;font-size:.61rem;color:rgba(255,255,255,.85)}
.premium-hero-bottom span:nth-child(2){text-align:center}.premium-hero-bottom span:last-child{text-align:right;font-size:.55rem}
.hero-booking-shell{max-width:1330px;position:relative;z-index:11;margin:-44px auto 0;padding:0 clamp(18px,4vw,52px)}
.hero-booking{background:#fff;border:1px solid rgba(26,30,25,.10);border-radius:2px;box-shadow:0 18px 50px rgba(26,29,25,.12);padding:24px 28px 23px}
.booking-tabs{margin:0 0 15px;border-bottom:1px solid #e6e2da;gap:27px;padding:0}
.booking-tab{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:8px 1px 14px;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:#697167;cursor:pointer}
.booking-tab:hover{background:transparent;color:#273127}
.booking-tab.is-active{border-color:#ab8d60;background:transparent;color:#232923}
.booking-panel-view[hidden]{display:none!important}
.hero-booking-title{margin:0 0 13px;padding:0;gap:15px}
.hero-booking-title strong{font-family:var(--lux-serif);font-size:1.9rem;font-weight:550;line-height:1.1}
.direct-chip{background:transparent;border:1px solid #d9d0c0;border-radius:2px;color:#8b7555;font-size:.57rem;letter-spacing:.12em;font-weight:750;padding:7px 11px}
.booking-panel-view .quick-booking-form{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(175px,.9fr);gap:10px}
.booking-panel-view .quick-booking-alt{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.95fr)}
.quick-booking-form label{color:#535a53;font-size:.67rem;letter-spacing:.025em;font-weight:750}
.quick-booking-form input,.quick-booking-form select{border-radius:1px;border:1px solid #d7d6cc;padding:13px 12px;color:#303a32;background:#fbfaf8;min-height:48px}
.booking-panel-view .quick-booking-form .pill{min-width:0;min-height:48px}
.booking-disclaimer{margin:13px 0 0;color:#707970;font-size:.74rem;letter-spacing:0}
.premium-section{max-width:1420px;margin:auto;padding:112px clamp(20px,5vw,90px)}
.premium-section-label{display:flex;align-items:center;gap:22px;font-size:.67rem;font-weight:750;letter-spacing:.21em;color:#9c8362;margin-bottom:36px}
.premium-section-label .rule{height:1px;width:100px;background:#a89a86}
.premium-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:90px;align-items:end;margin-bottom:58px}
.premium-intro h2,.premium-room-section h2,.premium-end-cta h2{font-family:var(--lux-serif);font-weight:450;letter-spacing:-.042em;line-height:1.03;font-size:clamp(3.6rem,6vw,6.4rem);margin:0}
.premium-intro-aside p{font-size:.98rem;color:#5a635b;line-height:1.95;margin:0 0 21px}
.premium-underlink{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #8b795d;padding:0 0 7px;color:#383f37;font-size:.75rem;font-weight:750;letter-spacing:.035em}
.premium-underlink:hover{color:#94754e}
.premium-editorial-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:repeat(3,230px);gap:13px}
.premium-editorial-tile{position:relative;overflow:hidden;display:block;background:#333131;color:#fff}
.premium-editorial-tile.tile-large{grid-row:1/4}
.premium-editorial-photo{position:absolute;inset:0;transition:transform .55s ease}
.premium-editorial-tile:hover .premium-editorial-photo,.premium-room:hover .premium-room-photo{transform:scale(1.035)}
.premium-editorial-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(7,15,12,.81),rgba(7,15,12,0));pointer-events:none}
.premium-editorial-info{position:absolute;bottom:25px;left:30px;right:32px;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0}
.premium-editorial-info .premium-kicker{grid-column:1/3;color:#dbc4a2;font-size:.57rem;margin-bottom:8px}
.premium-editorial-info h3{font-family:var(--lux-serif);font-weight:450;font-size:clamp(2.1rem,3vw,3.5rem);margin:0;line-height:1.08}
.premium-editorial-info .premium-arrow{font-size:1.3rem;align-self:center}
.stock-corner{position:absolute;z-index:4;right:17px;top:15px;color:#fff;background:rgba(15,22,17,.56);padding:6px 9px;font-size:.51rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;backdrop-filter:blur(5px)}
.premium-destination{display:grid;grid-template-columns:1.07fr .93fr;min-height:600px;background:#292829}
.premium-destination-image{position:relative;min-height:570px;overflow:hidden}
.premium-destination-image .premium-full-photo{position:absolute;inset:0}
.premium-destination-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:85px clamp(35px,7vw,110px);color:white}
.premium-destination-content .premium-eyebrow,.premium-experience .premium-eyebrow{color:#d0b791}
.premium-destination-content h2,.premium-experience h2{font-family:var(--lux-serif);font-size:clamp(4rem,6vw,7rem);font-weight:450;letter-spacing:-.035em;line-height:.98;margin:25px 0}
.premium-destination-content p,.premium-experience p{color:rgba(255,255,255,.76);max-width:510px;line-height:1.95;font-size:.94rem;margin-bottom:30px}
.premium-destination-content .premium-underlink{color:#e3d4b7;border-color:#bba37a}
.premium-heading-row{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:38px}
.premium-heading-row .premium-underlink{flex:0 0 auto}
.premium-heading-row h2{margin-top:14px}
.premium-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.premium-room{position:relative;display:block;background:#fff;color:#252b25;border:1px solid #e5e0d6;overflow:hidden}
.premium-room-photo{height:290px;transition:transform .45s ease}
.premium-room .stock-line{position:absolute;top:15px;left:15px}
.stock-line{display:inline-block;color:#4b5448;background:rgba(250,248,242,.93);font-size:.55rem;letter-spacing:.11em;font-weight:750;padding:6px 9px}
.premium-room-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding:21px 23px 26px;gap:12px}
.premium-room-bottom .premium-kicker{font-size:.57rem;color:#927957}
.premium-room-bottom h3{font-family:var(--lux-serif);font-size:2.5rem;line-height:1;margin:9px 0 0}
.premium-room-bottom>span{font-weight:750;font-size:.81rem;white-space:nowrap}
.premium-room-bottom>span small{font-size:.72rem;color:#6b736b;font-weight:500}
.premium-stock-note{font-size:.77rem;color:#646c62;line-height:1.75;margin-top:24px;padding:0}
.premium-experience{display:grid;grid-template-columns:.97fr 1.03fr;min-height:630px;background:#272628;color:#fff}
.premium-experience-copy{padding:85px clamp(30px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.premium-experience h2{max-width:650px}
.premium-experience ol{margin:0 0 30px 0;padding:0;list-style:none;counter-reset:lux-steps;width:100%;max-width:470px}
.premium-experience li{border-top:1px solid rgba(255,255,255,.24);padding:12px 0;font-size:.8rem;letter-spacing:.02em;counter-increment:lux-steps}
.premium-experience li:before{content:"0" counter(lux-steps);margin-right:22px;color:#cbb28c;font-size:.65rem;font-weight:750;letter-spacing:.1em}
.premium-experience li:last-child{border-bottom:1px solid rgba(255,255,255,.24)}
.premium-experience-photo{position:relative;overflow:hidden;min-height:580px}
.premium-experience-photo img{position:absolute;inset:0}
.premium-end-cta{text-align:center;padding-top:120px;padding-bottom:120px}
.premium-end-cta .premium-section-label{justify-content:center}
.premium-end-cta h2{max-width:950px;margin:0 auto}
.premium-end-cta p{max-width:640px;margin:25px auto;font-size:1rem;color:#646b62;line-height:1.9}
.premium-end-actions{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:28px}
.premium-end-cta .premium-underlink{white-space:nowrap}
.page-hero{position:relative;display:flex;align-items:flex-end;min-height:480px;overflow:hidden;background:#29282a;color:#fff;padding:140px max(5vw,calc((100vw - 1320px)/2)) 76px}
.page-hero .premium-page-image{position:absolute;inset:0;object-position:center 45%}
.page-hero .premium-page-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,19,15,.84),rgba(15,22,17,.68) 55%,rgba(16,23,18,.25) 100%)}
.page-hero-inner{position:relative;z-index:2;max-width:1000px}
.page-hero .breadcrumbs{color:#e2dacd;letter-spacing:.12em;font-size:.67rem;text-transform:uppercase}
.page-hero .breadcrumbs a{color:#e2dacd}
.page-hero .overline{color:#dac9af}
.page-hero h1{font-family:var(--lux-serif);font-weight:450;letter-spacing:-.04em;font-size:clamp(4rem,6vw,6.75rem);line-height:.95;color:#fff;margin:18px 0}
.page-hero p{font-size:.99rem;line-height:1.85;color:rgba(255,255,255,.86);max-width:740px}
.page-hero .pill-outline{color:#fff;border-color:rgba(255,255,255,.6)}
.page-hero .page-hero-actions{margin-top:28px}
.page-hero .page-brand-watermark{display:none}
.premium-photo-disclaimer{position:absolute;right:30px;bottom:23px;z-index:3;color:rgba(255,255,255,.9);letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.54rem}
.page-section{max-width:1380px;padding:90px clamp(20px,5vw,90px)}
.page-section.alt{background:#edeae2}
.section-heading{max-width:920px;margin-bottom:36px}
.section-heading h2,.commerce-heading h2,.landing-intro h2{font-family:var(--lux-serif);font-size:clamp(3.1rem,4.8vw,5.2rem);font-weight:500;line-height:1.02;letter-spacing:-.03em}
.section-heading p,.commerce-heading p,.landing-intro p{color:#626a60;font-size:.94rem;line-height:1.85}
.section-heading .overline,.commerce-heading .overline{margin-bottom:12px}
.card-grid,.commerce-grid{gap:15px}
.content-card,.commerce-card,.signature-card,.room-preview,.buffet-card,.food-dish,.event-sales .event-card,.contact-tile,.social-card,.offer-card{border-radius:2px!important;background:#fff!important;color:#273027!important;border:1px solid #e4dfd5!important;box-shadow:none!important;transform:none!important}
.content-card{min-height:300px;padding:31px}
.content-card .icon,.commerce-card .icon,.room-preview .room-mark{margin:0 0 22px;font-size:.63rem;letter-spacing:.12em;font-weight:750;color:#a38c65}
.content-card .icon.editorial-icon,.commerce-card .icon.editorial-icon{display:block;line-height:1.2;margin:0 0 22px}
.content-card h2,.content-card h3,.commerce-card h3,.signature-card h3,.room-preview h3,.contact-tile h3,.social-card h3{font-family:var(--lux-serif);font-size:clamp(2.05rem,3vw,2.8rem);font-weight:500;letter-spacing:-.024em;line-height:1.07;margin:8px 0 14px}
.content-card p,.commerce-card p,.signature-card p,.social-card p{font-size:.87rem;line-height:1.85;color:#596258}
.content-card .price,.room-preview strong{font-size:.94rem;color:#90714b;font-weight:750}
.content-card .pill{align-self:flex-start;margin-top:22px}
.premium-accommodation-card{overflow:hidden;padding-top:0}
.premium-accommodation-card .premium-accommodation-photo{width:calc(100% + 62px);max-width:none;height:230px;margin:0 -31px 14px;object-fit:cover}
.premium-accommodation-card .stock-line{margin-bottom:16px}
.premium-accommodation-card .icon{display:none}
.commerce-section{padding:95px max(5vw,calc((100vw - 1360px)/2))}
.commerce-section.warm{background:#eeeae1;color:#273027}
.commerce-section.dark{background:#29282a;color:#fff}
.commerce-section.dark .content-card{color:#273027}
.commerce-section.dark .overline{color:#c8b18a}
.commerce-section.dark p{color:#e0ddd4}
.commerce-section.dark .signature-card p,.commerce-section.dark .content-card p{color:#58645a}
.signature-card.primary{background:#43403a!important;color:white!important;border-color:#43403a!important}
.signature-card.primary p{color:#e0e4dd!important}
.signature-card .tag{color:#917b5e;font-size:.66rem}
.signature-card.primary .tag{color:#d8c5a5}
.room-preview:nth-child(1),.room-preview:nth-child(2),.room-preview:nth-child(3){background:#fff}
.room-preview{min-height:300px;padding:32px}
.event-form,.booking-form{gap:15px}
.booking-panel{background:#fff;border:1px solid #e2ded4;border-radius:3px;box-shadow:none;padding:clamp(22px,4vw,45px)}
.booking-panel h2,.booking-head h2{font-family:var(--lux-serif);font-size:clamp(2.4rem,3.6vw,4rem);font-weight:500;line-height:1.04}
.booking-badge{border-radius:2px;background:#efeee8;color:#4c594e}
.booking-form input,.booking-form select,.booking-form textarea,.event-form input,.event-form select{border-radius:2px;border:1px solid #d7d3ca;background:#faf9f6;color:#29312a;padding:13px;min-height:48px}
.booking-form label,.event-form label{font-size:.79rem;color:#3f473f;font-weight:650}
.vibe{border-radius:2px;background:#f8f6f1;border:1px solid #ddd8cd;color:#3b443b}
.vibe.active{background:#47423b;color:#fff}
.day-option{border-radius:2px;background:#faf9f6}
.note-box{background:#f2efe8;border-left:2px solid #a58b61;border-radius:0;color:#546055}
.contact{background:#292829;color:#fff;padding:78px max(5vw,calc((100vw - 1320px)/2));border-top:1px solid rgba(255,255,255,.12);gap:30px}
.contact h2{font-family:var(--lux-serif);font-weight:500;letter-spacing:-.025em;font-size:clamp(2.9rem,4.5vw,5rem);line-height:1.02}
.contact .pill-outline{border-color:#bca783;color:#fff}
.contact .overline{color:#dbc9a9}
footer{background:#1e1d20;color:#dddcd5;padding:45px max(5vw,calc((100vw - 1320px)/2)) 32px;gap:25px}
footer .footer-nav{gap:12px 22px;max-width:900px;flex-wrap:wrap}
footer .footer-nav a{font-size:.73rem;color:#ece9e1;font-weight:550;letter-spacing:.025em}
footer .footer-nav a:hover{color:#d7c19b}
footer small{font-size:.72rem;color:#b2b7ae}
.footer-logo-card{background:#f8f6f1;border-radius:2px;box-shadow:none;max-width:162px;min-height:100px;width:162px;padding:9px}
.site-logo-footer{width:140px;max-width:140px}
.premium-footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;font-size:.66rem;color:#afb6ad;line-height:1.6}
.premium-footer-note a{color:#ddd0b8;text-decoration:underline;text-underline-offset:3px}
.premium-credits{max-width:1120px;margin:0 auto;padding:120px 5vw 125px}
.premium-credits h1{font-family:var(--lux-serif);font-size:clamp(4rem,7vw,7rem);line-height:.98;margin:20px 0}
.premium-credits p{max-width:850px;line-height:1.85;color:#5c655c}
.premium-credits-list{list-style:none;margin:50px 0;padding:0;border-top:1px solid #dad6cd}
.premium-credits-list li{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #dad6cd;padding:17px 0;font-size:.86rem}
.premium-credits-list a{color:#7d6445;text-decoration:underline;text-underline-offset:3px}
.premium-credits-list span{color:#657064}
.mobile-booking-cta{background:#a67a4f;border-radius:3px;box-shadow:0 9px 28px rgba(12,20,14,.25);font-size:.8rem;letter-spacing:.06em}
@media(max-width:1200px){
 .site-header{gap:13px}.site-header nav{gap:13px;font-size:.69rem}.site-logo-header{width:100px!important;max-width:100px!important}.brand-official{min-width:100px}
 .premium-editorial-grid{grid-template-rows:repeat(3,215px)}
 .booking-panel-view .quick-booking-form,.booking-panel-view .quick-booking-alt{grid-template-columns:repeat(3,minmax(0,1fr))}
 .booking-panel-view .quick-booking-form .pill{min-width:0}
}
@media(max-width:1050px){
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f3;border-top:1px solid #e5e1d8;padding:25px 5vw 30px;flex-direction:column;gap:14px;box-shadow:0 20px 35px rgba(18,26,19,.09)}
 .site-header nav.open{display:flex}
 .site-header nav a{font-size:.88rem;padding:7px 0}
 .nav-toggle{display:inline-flex;background:transparent;border:1px solid #c8c7bd;border-radius:2px;font-size:.76rem;padding:10px 13px}
 .premium-intro-grid{gap:40px}
 .premium-editorial-grid{grid-template-rows:repeat(3,200px)}
 .premium-destination-content{padding:60px 45px}
 .premium-experience-copy{padding:65px 45px}
}
@media(max-width:760px){
 .announcement{padding:8px 18px;font-size:.52rem;letter-spacing:.055em;gap:10px}
 .announcement a{font-size:.58rem;white-space:nowrap}
 .site-header{padding:8px 18px;min-height:75px}
 .site-logo-header{width:94px!important;max-width:94px!important}.brand-official{min-width:94px}
 .header-actions .pill-dark{display:none}
 .premium-hero{min-height:660px;height:min(740px,86svh)}
 .premium-hero-media{object-position:62% center}
 .premium-hero-shade{background:linear-gradient(90deg,rgba(9,15,13,.79),rgba(12,20,16,.52))}
 .premium-hero-content{margin-left:6vw;width:87vw;padding:70px 0 115px}
 .premium-hero h1{font-size:clamp(5rem,15vw,8.6rem);max-width:520px}
 .premium-hero p{font-size:.97rem;line-height:1.75;max-width:450px}
 .premium-hero-actions{gap:20px}
 .premium-hero-bottom{padding:13px 6vw;grid-template-columns:1fr 1fr;font-size:.54rem}
 .premium-hero-bottom span:last-child{grid-column:1/-1;text-align:left;font-size:.52rem}
 .hero-booking-shell{margin:-20px auto 0;padding:0 14px}
 .hero-booking{padding:20px 16px}
 .booking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .booking-tab{font-size:.61rem;letter-spacing:.035em;padding:11px 3px;line-height:1.35}
 .hero-booking-title strong{font-size:1.75rem}
 .hero-booking-title .direct-chip{display:inline-block;margin-top:7px}
 .booking-panel-view .quick-booking-form,.booking-panel-view .quick-booking-alt{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .booking-panel-view .quick-booking-form .pill{grid-column:1/-1;width:100%}
 .premium-section{padding:78px 22px}
 .premium-section-label{margin-bottom:25px}
 .premium-intro-grid{grid-template-columns:1fr;gap:14px;margin-bottom:35px}
 .premium-intro h2{font-size:clamp(3.45rem,10vw,5.2rem)}
 .premium-editorial-grid{display:flex;flex-direction:column;gap:12px}
 .premium-editorial-tile,.premium-editorial-tile.tile-large{min-height:300px}
 .premium-editorial-tile.tile-large{min-height:490px}
 .premium-editorial-info{left:22px;right:22px;bottom:24px}
 .premium-editorial-info h3{font-size:2.7rem}
 .premium-destination,.premium-experience{grid-template-columns:1fr}
 .premium-destination-image{min-height:390px}
 .premium-destination-content{padding:67px 26px 75px}
 .premium-destination-content h2,.premium-experience h2{font-size:clamp(4.1rem,11vw,5.5rem)}
 .premium-heading-row{align-items:flex-start;flex-direction:column;gap:14px}
 .premium-heading-row h2,.premium-end-cta h2{font-size:clamp(3.3rem,10vw,5rem)}
 .premium-rooms{grid-template-columns:1fr;gap:17px}
 .premium-room-photo{height:310px}
 .premium-experience-photo{min-height:400px}
 .premium-experience-copy{padding:75px 26px}
 .premium-end-cta{text-align:left}
 .premium-end-cta .premium-section-label,.premium-end-actions{justify-content:flex-start}
 .premium-end-actions{flex-wrap:wrap;align-items:center}
 .page-hero{min-height:425px;padding:115px 23px 70px}
 .page-hero h1{font-size:clamp(3.7rem,12vw,5.8rem)}
 .page-hero .premium-photo-disclaimer{right:14px;bottom:11px;font-size:.48rem}
 .page-section{padding:70px 23px}
 .card-grid,.commerce-grid{grid-template-columns:1fr;gap:14px}
 .content-card,.commerce-card{min-height:0}
 .premium-accommodation-card .premium-accommodation-photo{height:270px}
 .commerce-section{padding:73px 23px}
 .section-heading h2,.commerce-heading h2{font-size:3.7rem}
 .contact{padding:65px 23px}
 .contact h2{font-size:3.7rem}
 footer{padding:50px 23px 100px}
 footer .footer-nav{gap:14px 18px}
 .premium-credits{padding:80px 23px 90px}
 .premium-credits-list li{flex-direction:column;gap:6px}
 .premium-footer-note{display:block}
 .premium-footer-note a{display:block;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){
 .premium-editorial-photo,.premium-room-photo{transition:none}
 html{scroll-behavior:auto}
}

/* Finishing touches: neutral charcoal, antique brass and visual restraint. */
.premium-editorial-tile{background:#333131}
.premium-hero-shade{background:linear-gradient(90deg,rgba(13,13,14,.83),rgba(17,16,16,.64) 43%,rgba(18,17,17,.15) 75%,rgba(20,19,19,.10))}
.page-hero .premium-page-tint{background:linear-gradient(90deg,rgba(16,16,17,.84),rgba(20,20,20,.66) 55%,rgba(20,20,20,.23))}
.booking-tab.is-active{border-color:#b18a58;color:#302a26}
.pill-orange:hover,.mobile-booking-cta:hover{background:#94683c}
.premium-section-label,.overline,.premium-kicker{color:#9e7c54}
.premium-editorial-info .premium-kicker{color:#e4c698}
.premium-destination-content .premium-eyebrow,.premium-experience .premium-eyebrow{color:#d7b88c}
@media(max-width:760px){.premium-hero-shade{background:linear-gradient(90deg,rgba(13,13,14,.80),rgba(18,18,18,.49))}}


/* Updated official services and activity tariff presentation */
.rate-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rate-service-card{display:flex;flex-direction:column;gap:12px;min-height:205px}
.rate-service-card h3{margin:0}
.service-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.service-prices span{display:inline-flex;border:1px solid rgba(35,39,33,.2);border-radius:2px;padding:6px 10px;color:var(--lux-ink);font-weight:650;font-size:.83rem}
.rate-included-panel{margin:32px 0;padding:30px clamp(20px,4vw,48px);background:var(--lux-dark);color:#efe9df}
.rate-included-panel h2{font-family:var(--lux-serif);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.07;color:#fff;margin:5px 0 14px}
.rate-included-panel p{max-width:840px}
.included-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:24px 0}
.included-list li{border-top:1px solid #a99a87;padding:10px 4px;font-weight:650}
.rate-extras{margin:20px 0 28px;max-width:900px;color:#68635d}
.rate-kinshasa-office{padding:20px 0;border-top:1px solid var(--line);margin-top:24px;max-width:720px}
.rate-day-intro{max-width:980px;font-size:.92rem;background:#f3efe8;padding:18px 24px;border-left:3px solid #ad8556;margin-bottom:24px}
.restaurant-menu-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px clamp(20px,3vw,46px);margin-bottom:50px;background:#f0ede6;border-left:3px solid #b2946d}
.restaurant-menu-cta div{max-width:760px}
.restaurant-menu-cta h2{font-family:var(--lux-serif);font-size:clamp(2.25rem,3.5vw,3.6rem);line-height:1.08;margin:0 0 15px}
.restaurant-menu-cta p{max-width:770px;margin:0}
@media(max-width:900px){.rate-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.included-list{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.rate-service-grid,.included-list{grid-template-columns:1fr}.rate-service-card{min-height:160px}}


/* Full restaurant menu, source-accurate prices in FC */
.menu-hero{padding:clamp(95px,12vw,165px) max(5vw,calc((100vw - 1240px)/2)) clamp(55px,7vw,92px);background:#f0ede6;color:var(--lux-ink)}
.menu-hero h1,.menu-final-cta h2{font-family:var(--lux-serif);font-size:clamp(4rem,8vw,8.5rem);font-weight:500;line-height:.97;letter-spacing:-.04em;margin:12px 0 20px}
.menu-hero>p{max-width:700px;font-size:1.08rem;color:#625e57}
.menu-unit{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;padding:18px 0;margin:24px 0;border-top:1px solid #bbb4a8;border-bottom:1px solid #bbb4a8;font-size:.87rem}
.menu-unit strong{font-weight:700}
.menu-unit span{color:#696159}
.menu-hero-links{display:flex;gap:30px;flex-wrap:wrap}
.menu-index{display:flex;gap:0;flex-wrap:wrap;justify-content:center;padding:10px 25px;background:#242428;color:#f7f0e6}
.menu-index a{font-size:.75rem;letter-spacing:.065em;padding:12px 18px;border-bottom:1px solid transparent}
.menu-index a:hover,.menu-index a:focus-visible{color:#e4c699;border-bottom-color:#b48a58}
.menu-content{max-width:1220px;margin:auto;padding:45px 4vw 95px}
.menu-category{scroll-margin-top:110px;padding:42px 0 55px;border-bottom:1px solid #d9d2c7}
.menu-category-top{display:flex;align-items:baseline;gap:22px;margin-bottom:35px}
.menu-category-number{font-family:var(--lux-serif);font-size:2.15rem;color:#a28a6d}
.menu-category-top h2{font-family:var(--lux-serif);font-weight:500;line-height:1;font-size:clamp(3.2rem,5vw,5.4rem);margin:0}
.menu-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px}
.menu-group h3{font-family:"DM Sans",sans-serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#846844;font-weight:750;border-bottom:1px solid #b7b0a4;padding:0 0 15px;margin:0 0 8px}
.menu-group dl{margin:0}
.menu-dish{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(30,29,27,.08)}
.menu-dish dt{max-width:75%;line-height:1.35;font-size:.95rem}
.menu-dish dd{white-space:nowrap;margin:0;font-variant-numeric:tabular-nums;font-size:.89rem;font-weight:700}
.menu-dish dd span{font-size:.7rem;color:#8b765d}
.menu-menu-note{max-width:850px;margin:35px auto 50px;text-align:center;color:#69645e;font-size:.86rem}
.menu-final-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#28272a;color:#fff;padding:clamp(26px,5vw,56px)}
.menu-final-cta h2{font-size:clamp(2.8rem,4.4vw,4.8rem);margin:10px 0}
@media(max-width:800px){.menu-group-grid{grid-template-columns:1fr;gap:30px}.menu-final-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.menu-hero{padding:85px 22px 55px}.menu-index{justify-content:flex-start;padding:10px 14px}.menu-index a{font-size:.7rem;padding:10px}.menu-content{padding:22px 20px 75px}.menu-category{padding:35px 0}.menu-category-top{gap:12px}.menu-category-top h2{font-size:clamp(2.8rem,9vw,4.1rem)}.menu-dish dt{font-size:.85rem}.menu-dish dd{font-size:.8rem}}

.restaurant-menu-foot{display:flex;justify-content:center;padding:24px 0 5px}
