/* Owner-approved palette: #211F1A, #3A382F, #6B685F, #A8A59C, #8C7A5E, #D8D6CE */
:root{--rmg-black:#211F1A;--rmg-charcoal:#3A382F;--rmg-stone:#6B685F;--rmg-mist:#A8A59C;--rmg-taupe:#8C7A5E;--rmg-cream:#D8D6CE}
html{background:var(--rmg-cream)}
body{background:var(--rmg-cream);color:var(--rmg-black)}
::selection{background:var(--rmg-taupe);color:var(--rmg-cream)}
/* Framework fallbacks retained within the approved palette. */
.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{background-color:var(--rmg-charcoal)!important;border-color:var(--rmg-charcoal)!important;color:var(--rmg-cream)!important}
.alert-success,.alert-info,.alert-warning,.alert-danger{background:var(--rmg-cream)!important;border-color:var(--rmg-mist)!important;color:var(--rmg-black)!important}

/* Site rhythm: use the full approved palette in distinct, readable sections. */
.rmg-navigation{--rmg-forest:#D8D6CE;--rmg-forest-soft:#A8A59C;--rmg-gold:#8C7A5E;--rmg-sand:#3A382F;--rmg-cream:#211F1A;--rmg-ink:#211F1A;--rmg-rule:rgba(58,56,47,.22)}
.rmf{--rmf-bg:#211F1A;--rmf-bg-soft:#3A382F;--rmf-gold:#8C7A5E;--rmf-sand:#D8D6CE;--rmf-white:#D8D6CE;--rmf-muted:#A8A59C;--rmf-rule:rgba(216,214,206,.18)}

/* Shared page families: paper is reserved for reading; stone marks a change of subject. */
:root{
  --rmg-sand:#A8A59C;--rmg-taupe:#A8A59C;--rmg-ivory:#D8D6CE;--rmg-paper:#D8D6CE;
  --tla-bg:#D8D6CE;--tla-bg-soft:#A8A59C;--tla-bg-alt:#A8A59C;--tla-border:#A8A59C;--tla-border-soft:#A8A59C;
  --about-paper:#D8D6CE;--about-sand:#A8A59C;
  --contact-ivory:#D8D6CE;--contact-paper:#D8D6CE;
  --it-paper:#D8D6CE;--it-sand:#A8A59C;--it-mist:#A8A59C;
  --jl-paper:#D8D6CE;--jl-cream:#D8D6CE;--jl-sand:#A8A59C;
  --pms-paper:#D8D6CE;--pms-cream:#D8D6CE;--pms-sand:#A8A59C;
  --kt-paper:#D8D6CE;--kt-cream:#D8D6CE;--kt-sand:#A8A59C;
  --ug-paper:#D8D6CE;--ug-wash:#A8A59C;
  --tz-paper:#D8D6CE;--tz-wash:#A8A59C;
  --rw-paper:#D8D6CE;--rw-wash:#A8A59C;--rw-sand:#A8A59C;
  --re-paper:#D8D6CE;--re-wash:#A8A59C;--re-sand:#A8A59C;
  --sd-paper:#D8D6CE;--sd-sand:#A8A59C;--sd-mist:#A8A59C;
  --sg-paper:#D8D6CE;--sg-sand:#A8A59C;
  --tr-paper:#D8D6CE;--tr-sand:#A8A59C;
  --mn-paper:#D8D6CE;--mn-sand:#A8A59C;
  --ng-paper:#D8D6CE;--ng-sand:#A8A59C;
  --rd-sand:#A8A59C;--rd-ivory:#D8D6CE;--rd-mist:#A8A59C;
  --gm-cream:#D8D6CE;--gm-paper:#D8D6CE;--gm-rule:#A8A59C;
  --kc-cream:#D8D6CE;--kc-paper:#D8D6CE;--kc-rule:#A8A59C;
  --tp-cream:#D8D6CE;--tp-paper:#D8D6CE;--tp-rule:#A8A59C;
}

/* Homepage: a clear rhythm between dark features, cream content and stone interludes. */
.hp-intro{background:#D8D6CE}
.hp-storyline{background:#A8A59C}
.hp-storyline .hp-copy,.hp-storyline .hp-step p{color:#3A382F}
.hp-packages{background:#D8D6CE}
.hp-stays{background:#8C7A5E}
.hp-journeys,.hp-countries{background:#3A382F}
.hp-journeys .hp-copy,.hp-countries .hp-copy{color:rgba(216,214,206,.82)}
.hp-journal{background:#D8D6CE}
.hp-reviews{background:#A8A59C}
.hp-faq{background:#6B685F}

/* These homepage sections use .hp-wrap as their section element. Paint the
   selected colour as a full-width band rather than as a boxed inner panel. */
.hp-wrap.hp-intro,.hp-wrap.hp-storyline,.hp-wrap.hp-journal{position:relative;isolation:isolate;clip-path:inset(0 -100vmax)}
.hp-wrap.hp-intro{background:#D8D6CE!important;box-shadow:0 0 0 100vmax #D8D6CE}.hp-wrap.hp-storyline{background:#A8A59C!important;box-shadow:0 0 0 100vmax #A8A59C}.hp-wrap.hp-journal{background:#A8A59C!important;box-shadow:0 0 0 100vmax #A8A59C}
.hp-wrap.hp-intro::before,.hp-wrap.hp-storyline::before,.hp-wrap.hp-journal::before{display:none}

/* Reusable page bands retain a clear visual rhythm on destination, itinerary and journal pages. */
.destination-intro,.itinerary-overview,.journal-intro,.contact-intro{background:#D8D6CE}
.destination-highlights,.itinerary-days,.journal-related,.contact-details{background:#A8A59C}
.destination-cta,.itinerary-cta,.journal-cta,.contact-cta{background:#3A382F;color:#D8D6CE}

/* Page-family colour rhythm.  Adjacent sections deliberately change value so
   a page reads as a sequence, not one continuous field of the same colour. */
.tz-intro,.ug-intro,.rw-intro,.ks-intro,.about-story,.contact-intro{background:#D8D6CE!important}
.tz-destinations,.ug-destinations,.rw-destinations,.ks-destinations,.about-values,.contact-details{background:#3A382F!important;color:#D8D6CE!important}
.tz-routes,.ug-routes,.rw-routes,.ks-routes,.about-team,.contact-form-section{background:#A8A59C!important}
.tz-planning,.ug-planning,.rw-planning,.rw-plan,.ks-planning,.about-cta,.contact-cta{background:#D8D6CE!important;color:#211F1A!important}
.tz-journal,.ug-journal,.rw-journal,.ks-journal,.about-journey{background:#A8A59C!important}
.tz-final,.ug-final,.rw-final,.ks-final{background:#3A382F!important;color:#D8D6CE!important}

/* The established guide templates use these section names. */
.itinerary-section--paper,.jl-section--paper,.kt-section--paper,.mn-section--paper,.ng-section--paper,.sg-section--paper,.tr-section--paper{background:#D8D6CE!important}
.itinerary-section--deep,.jl-section--deep,.kt-section--deep,.mn-section--deep,.ng-section--deep,.sg-section--deep,.tr-section--deep{background:#3A382F!important;color:#D8D6CE!important}
.ks-section--paper{background:#D8D6CE!important}.ks-section--sand{background:#A8A59C!important}.ks-section--ink{background:#211F1A!important;color:#D8D6CE!important}
.sd-section--mist{background:#D8D6CE!important}.sd-section--sand{background:#A8A59C!important}.sd-section--deep{background:#3A382F!important;color:#D8D6CE!important}
.sj-topics,.sj-collections{background:#A8A59C!important}.sj-library{background:#D8D6CE!important}.sj-cta{background:#3A382F!important;color:#D8D6CE!important}

/* About and contact: restore readable contrast where the broad palette rules
   previously painted the cards and their surrounding band the same colour. */
.about-story{background:#D8D6CE!important}
.about-name{background:#A8A59C!important}.about-name__note{background:#D8D6CE!important}
.about-standards{background:#D8D6CE!important}.about-standard{background:#D8D6CE!important}
.about-image-story{background:#3A382F!important}
.about-journeys{background:#A8A59C!important}.about-journey{background:#D8D6CE!important;color:#211F1A!important}
.about-journey h3{color:#211F1A!important}.about-journey p{color:#3A382F!important}.about-journey:hover{background:#D8D6CE!important;color:#211F1A!important}
.about-faq{background:#D8D6CE!important}.about-cta{background:#6B685F!important;color:#D8D6CE!important}.about-cta h2{color:#D8D6CE!important}

.contact-page .zk-page-wrapper{background:#D8D6CE!important}
.contact-page .zk-contact-grid,.contact-page .zk-contact-form-wrap{background:#D8D6CE!important}
.contact-page .zk-contact-info{background:#3A382F!important}.contact-page .zk-map-copy{background:#6B685F!important}
.contact-page .zk-input{background:#D8D6CE!important;color:#211F1A!important}
