/*
Theme Name: IMARA
Theme URI: https://travelwithimara.com/
Author: Bwindi Web Services
Description: Lightweight IMARA design theme bundled with IMARA Journeys Pro. The plugin owns all managed IMARA page, Journey and Experience templates; this theme supplies the visual system and WordPress fallback shell.
Version: 8.8.0
Text Domain: imara
*/

/* =========================================================
   IMARA GLOBAL DESIGN TOKENS
   ========================================================= */
:root{
  --imara-forest:#252a07;
  --imara-forest-deep:#171a07;
  --imara-earth:#442d1e;
  --imara-clay:#984f1f;
  --imara-moss:#626a37;
  --imara-olive:#9c9367;
  --imara-sand:#eee6d8;
  --imara-ivory:#f0e6d6;
  --imara-paper:#f7f2e9;
  --imara-cream:#f8f4ec;
  --imara-ink:#242218;
  --imara-muted:#67675b;
  --imara-line:rgba(68,45,30,.18);
  --imara-border:rgba(37,42,7,.14);
  --imara-white:#fff;
  --imara-display:Georgia,"Times New Roman",serif;
  --imara-sans:Arial,Helvetica,sans-serif;
  --imara-header-h:88px;
  --imara-container:1380px;
  --imara-radius:0px;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--imara-paper);color:var(--imara-ink);font-family:var(--imara-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
::selection{background:var(--imara-clay);color:#fff}
.elementor-page .imara-main{overflow:hidden}
.elementor-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-page .elementor-button{transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.elementor-page .elementor-widget-image img{display:block}


/* =========================================================
   CONSOLIDATED FROM: theme.css
   ========================================================= */
:root{--imara-header-h:88px}
body.admin-bar .imara-header{top:32px}
.imara-skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;padding:10px}.imara-skip-link:focus{left:10px}
.imara-header{position:sticky;top:0;z-index:9999;background:rgba(248,244,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--imara-border)}
.imara-header-inner{height:var(--imara-header-h);max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:32px}
.imara-logo-rotator{position:relative;display:block;width:165px;height:62px;flex:0 0 165px}
.imara-logo-rotator img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;opacity:0;transition:opacity .35s ease;pointer-events:none}.imara-logo-rotator img.is-active{opacity:1}
.imara-primary-nav{margin-left:auto}.imara-menu,.imara-mobile-menu,.imara-footer-menu{list-style:none;padding:0;margin:0}.imara-menu{display:flex;align-items:center;gap:29px}.imara-menu a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:10px 0;position:relative}.imara-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .25s}.imara-menu a:hover:after,.imara-menu .current-menu-item>a:after{right:0}
.imara-header-tools{display:flex;align-items:center;gap:18px}.imara-gtranslate{min-width:82px}.imara-menu-toggle{display:none;width:42px;height:42px;border:0;background:none;padding:8px;cursor:pointer}.imara-menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:var(--imara-forest);margin:7px 0}
.imara-mobile-nav{background:var(--imara-forest);color:#fff;padding:26px 28px 34px}.imara-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.14)}.imara-mobile-menu a{display:block;padding:17px 0;text-decoration:none;font-size:24px;font-family:Georgia,'Times New Roman',serif}.imara-mobile-translate{padding-top:24px}
.imara-main{min-height:60vh}
.imara-footer{background:var(--imara-forest);color:#f7f2e8;padding:72px 36px 24px}.imara-footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:70px}.imara-footer-brand img{width:185px;max-height:84px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:24px}.imara-footer p{line-height:1.75;color:rgba(255,255,255,.77)}.imara-footer h3,.imara-footer-widget-title{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px}.imara-footer a{text-decoration:none}.imara-footer-menu li{margin:0 0 12px}.imara-footer-bottom{max-width:1380px;margin:56px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:rgba(255,255,255,.58)}
.imara-default-page{padding:90px 28px}.imara-default-page-inner{max-width:1100px;margin:auto}.imara-default-page h1{font:400 clamp(44px,7vw,86px)/.95 Georgia,'Times New Roman',serif;margin:0 0 40px}.imara-default-page p{font-size:17px;line-height:1.8}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.imara-primary-nav{display:none}.imara-menu-toggle{display:block}.imara-header-inner{padding:0 20px}.imara-gtranslate{display:none}.imara-logo-rotator{width:145px;flex-basis:145px}.imara-footer-grid{grid-template-columns:1fr 1fr}.imara-footer-brand{grid-column:1/-1}}
@media(max-width:782px){body.admin-bar .imara-header{top:46px}}
@media(max-width:620px){:root{--imara-header-h:76px}.imara-header-inner{padding:0 16px}.imara-logo-rotator{height:52px;width:130px;flex-basis:130px}.imara-footer{padding:56px 22px 24px}.imara-footer-grid{grid-template-columns:1fr;gap:38px}.imara-footer-brand{grid-column:auto}.imara-footer-bottom{display:block;line-height:1.8}}


/* =========================================================
   LEGACY DESIGN RULES RETAINED FOR BACKWARD COMPATIBILITY
   ========================================================= */
/* IMARA Elementor-first design system */
.elementor-page .imara-main{overflow:hidden}.imara-el-section{padding:108px clamp(22px,5vw,78px)}.imara-el-section>.elementor-container{max-width:1380px;margin:auto}.imara-el-kicker .elementor-heading-title{font:700 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#777b50}.imara-el-display .elementor-heading-title{font:400 clamp(42px,5.1vw,78px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:#252a07}.imara-el-display-light .elementor-heading-title{color:#fff}.imara-el-body,.imara-el-body p{font-size:17px;line-height:1.82;color:#4b4c40}.imara-el-body-light,.imara-el-body-light p{color:rgba(255,255,255,.82)}
.imara-el-button .elementor-button{background:#252a07;border:1px solid #252a07;color:#fff;border-radius:0;padding:16px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.imara-el-button-light .elementor-button{background:#fff;border-color:#fff;color:#252a07}.imara-el-button-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.imara-el-button .elementor-button:hover{transform:translateY(-2px)}
.imara-el-hero{position:relative;min-height:86vh;background:#252a07;overflow:hidden}.imara-el-hero>.elementor-container{min-height:86vh;max-width:none!important;align-items:flex-end}.imara-el-hero>.elementor-container:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(14,17,5,.78) 0%,rgba(14,17,5,.36) 48%,rgba(14,17,5,.14) 100%),linear-gradient(0deg,rgba(14,17,5,.58),transparent 50%);pointer-events:none}.imara-el-hero .elementor-column{position:static}.imara-el-hero .elementor-widget:not(.imara-el-hero-video){position:relative;z-index:4;max-width:850px;margin-left:clamp(24px,7vw,110px);margin-right:24px}.imara-el-hero .imara-el-kicker .elementor-heading-title{color:#efe9d8}.imara-el-hero-title .elementor-heading-title{font:400 clamp(54px,8.4vw,130px)/.84 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em;color:#fff;max-width:1000px}.imara-el-hero-copy,.imara-el-hero-copy p{font-size:19px;line-height:1.6;color:rgba(255,255,255,.9);max-width:670px}.imara-el-hero-video{position:absolute!important;inset:0!important;z-index:1!important;max-width:none!important;margin:0!important}.imara-el-hero-video,.imara-el-hero-video .elementor-widget-container,.imara-el-hero-video .elementor-wrapper,.imara-el-hero-video video{width:100%!important;height:100%!important}.imara-el-hero-video video{object-fit:cover}.imara-el-hero-image{background-position:center!important;background-size:cover!important}
.imara-el-intro>.elementor-container,.imara-el-contact-main>.elementor-container{gap:clamp(35px,7vw,110px);align-items:flex-start}.imara-el-intro .elementor-column:first-child{padding-right:3vw}.imara-el-split{padding-top:0;padding-bottom:0}.imara-el-split>.elementor-container{max-width:none!important;min-height:720px;align-items:stretch}.imara-el-split .elementor-column{display:flex;align-items:center}.imara-el-split .elementor-column>.elementor-widget-wrap{align-content:center;padding:clamp(38px,7vw,110px)}.imara-el-split .elementor-column:has(.imara-el-image-tall)>.elementor-widget-wrap{padding:0}.imara-el-image-tall,.imara-el-image-tall .elementor-widget-container,.imara-el-image-tall img{width:100%;height:100%}.imara-el-image-tall img{object-fit:cover;min-height:720px}.imara-el-dark{background:#252a07;color:#fff}.imara-el-dark .imara-el-kicker .elementor-heading-title{color:#b8bb94}.imara-el-dark .imara-el-card-title .elementor-heading-title,.imara-el-dark .elementor-text-editor,.imara-el-dark p{color:#fff}.imara-el-earth{background:#8d674b;color:#fff}.imara-el-earth .imara-el-kicker .elementor-heading-title{color:#f1dbc9}.imara-el-earth>.elementor-container{max-width:1120px}.imara-el-cards>.elementor-container{gap:1px;background:rgba(255,255,255,.14)}.imara-el-cards .elementor-column{background:#252a07}.imara-el-cards .elementor-widget-wrap{padding:55px 38px!important;align-content:flex-start}.imara-el-card-title .elementor-heading-title{font:400 31px/1.05 Georgia,'Times New Roman',serif!important}.imara-el-map-section .imara-el-display .elementor-heading-title{color:#fff}.imara-el-map-widget{margin-top:40px}.imara-world-map{filter:none!important}
.imara-el-journeys-section{background:#f8f4ec}.imara-journey-filters{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 38px}.imara-journey-filters button{border:1px solid #9b9d7b;background:transparent;padding:11px 18px;border-radius:999px;color:#252a07;cursor:pointer;font:700 11px Arial;text-transform:uppercase;letter-spacing:.08em}.imara-journey-filters button.is-active,.imara-journey-filters button:hover{background:#252a07;color:#fff}.imara-el-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.imara-el-journey-card{background:#fff;border:1px solid rgba(37,42,7,.12);display:flex;flex-direction:column;min-height:100%}.imara-el-journey-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ded9ca}.imara-el-journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.imara-el-journey-card:hover .imara-el-journey-image img{transform:scale(1.035)}.imara-el-journey-content{padding:26px 26px 30px}.imara-el-journey-country{font-size:10px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777b50!important}.imara-el-journey-content h3{font:400 31px/1.05 Georgia,'Times New Roman',serif;margin:10px 0 14px}.imara-el-journey-content h3 a{text-decoration:none}.imara-el-journey-content>p{line-height:1.65;color:#616255}.imara-el-journey-meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.imara-el-journey-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:#f0ecdf;padding:7px 9px}.imara-el-journey-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.imara-el-empty{padding:30px;border:1px dashed #aaa;text-align:center}
.imara-el-founders-head{padding-bottom:35px}.imara-el-founders{padding-top:0}.imara-el-founders>.elementor-container{gap:34px}.imara-el-founders .elementor-column{background:#fff;border:1px solid rgba(37,42,7,.12)}.imara-el-founders .elementor-widget-wrap{padding:0 34px 36px!important}.imara-el-founder-image{margin-left:-34px;margin-right:-34px;width:calc(100% + 68px)!important}.imara-el-founder-image img{width:100%;height:520px;object-fit:cover;background:#e6dfcf}.imara-el-founder-name{margin-top:28px}.imara-el-founder-name .elementor-heading-title{font:400 42px/1 Georgia,'Times New Roman',serif!important}.imara-el-founder-toggle .elementor-toggle-item{border-top:1px solid rgba(37,42,7,.16)}.imara-el-founder-toggle .elementor-tab-title{padding:16px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.imara-el-founder-toggle .elementor-tab-content{padding:6px 0 18px;line-height:1.7}
.imara-el-contact-main .imara-el-contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.imara-el-contact-form form label{display:grid;gap:7px}.imara-el-contact-form form .is-wide{grid-column:1/-1}.imara-el-contact-form input,.imara-el-contact-form select,.imara-el-contact-form textarea{width:100%;border:1px solid rgba(37,42,7,.2);background:#fff;padding:15px 16px;font:inherit;border-radius:0}.imara-el-contact-form button{border:0;background:#252a07;color:#fff;padding:16px 24px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em}.imara-el-country-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.imara-el-country-list p{margin:0;padding:22px;border-top:1px solid rgba(37,42,7,.2)}.imara-el-final-cta{text-align:center}.imara-el-final-cta>.elementor-container{max-width:950px}.imara-el-utility-hero{padding-top:130px;padding-bottom:60px;background:#252a07}.imara-el-utility-hero .imara-el-kicker .elementor-heading-title{color:#bbb995}.imara-el-utility-title .elementor-heading-title{color:#fff;font:400 clamp(44px,7vw,84px)/.95 Georgia,'Times New Roman',serif!important}.imara-el-policy>.elementor-container{max-width:1000px}.imara-el-policy .imara-policy-shell{padding:0!important;max-width:none!important}
@media(max-width:1024px){.imara-el-section{padding:82px 30px}.imara-el-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imara-el-split>.elementor-container{min-height:600px}.imara-el-image-tall img{min-height:600px}.imara-el-founder-image img{height:440px}}
@media(max-width:767px){.imara-el-section{padding:68px 20px}.imara-el-hero,.imara-el-hero>.elementor-container{min-height:78vh}.imara-el-hero .elementor-widget:not(.imara-el-hero-video){margin-left:22px;margin-right:22px}.imara-el-hero-title .elementor-heading-title{font-size:clamp(49px,15vw,78px)!important}.imara-el-hero-copy,.imara-el-hero-copy p{font-size:16px}.imara-el-intro>.elementor-container,.imara-el-contact-main>.elementor-container,.imara-el-split>.elementor-container,.imara-el-cards>.elementor-container,.imara-el-founders>.elementor-container{display:flex;flex-direction:column;gap:0}.imara-el-split .elementor-column,.imara-el-cards .elementor-column,.imara-el-founders .elementor-column,.imara-el-intro .elementor-column,.imara-el-contact-main .elementor-column{width:100%!important}.imara-el-split .elementor-column>.elementor-widget-wrap{padding:58px 22px}.imara-el-split .elementor-column:has(.imara-el-image-tall){order:-1}.imara-el-image-tall img{min-height:420px;height:58vh}.imara-el-cards .elementor-widget-wrap{padding:38px 26px!important;border-bottom:1px solid rgba(255,255,255,.14)}.imara-el-journey-grid{grid-template-columns:1fr}.imara-el-founder-image img{height:480px}.imara-el-country-list{grid-template-columns:1fr}.imara-el-contact-main .imara-el-contact-form form{grid-template-columns:1fr}.imara-el-contact-form form .is-wide{grid-column:auto}}
.imara-el-journey-hero .imara-el-factbar-wrap{max-width:980px!important}.imara-el-factbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);margin:28px 0 18px}.imara-el-factbar>div{padding:16px 18px 16px 0}.imara-el-factbar span{display:block;color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.imara-el-factbar strong{display:block;color:#fff;font-size:13px;font-weight:600}.imara-el-journey-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:60px}.imara-el-journey-overview-copy{font:400 25px/1.55 Georgia,'Times New Roman',serif;color:#383a2d}.imara-el-highlight-list{border-top:1px solid rgba(37,42,7,.2);padding-top:22px}.imara-el-highlight-list h3{font:400 31px/1 Georgia,'Times New Roman',serif;margin:0 0 18px}.imara-el-highlight-list ul{margin:0;padding-left:18px;line-height:1.7}.imara-el-impact-note{grid-column:1/-1;background:#e9e2d3;padding:30px}.imara-el-impact-note span{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:12px}.imara-el-journey-gallery-section{background:#efe9dd}.imara-el-journey-itineraries-section .imara-itineraries{color:#252a07}.imara-el-journey-itineraries-section .imara-itineraries-heading{color:#fff}
@media(max-width:767px){.imara-el-factbar{grid-template-columns:1fr 1fr}.imara-el-journey-overview{grid-template-columns:1fr;gap:30px}.imara-el-impact-note{grid-column:auto}}


/* =========================================================
   CONSOLIDATED FROM: imara-single-journey.css
   ========================================================= */
:root {
  --imara-forest: #252a07;
  --imara-earth: #442d1e;
  --imara-clay: #984f1f;
  --imara-ivory: #f0e6d6;
  --imara-olive: #9c9367;
  --imara-paper: #f7f2e9;
  --imara-display: Georgia, "Times New Roman", serif;
  --imara-sans: "Montserrat", Arial, sans-serif;
}

body.single-imara_journey {
  margin: 0;
  background: var(--imara-paper);
  color: #242218;
}

.imara-journey-template {
  overflow: hidden;
  background: var(--imara-paper);
  color: #242218;
  font-family: var(--imara-sans);
}

.imara-journey-template *,
.imara-journey-template *::before,
.imara-journey-template *::after {
  box-sizing: border-box;
}

.imara-journey-hero {
  position: relative;
  isolation: isolate;
  min-height: 84vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 9vw max(5vw, calc((100vw - 1320px) / 2));
  color: var(--imara-paper);
  background: var(--imara-forest);
}

.imara-journey-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(25, 25, 10, .82), rgba(25, 25, 10, .18) 68%), linear-gradient(0deg, rgba(25, 25, 10, .56), transparent 55%);
}

.imara-hero-media,
.imara-hero-media > .elementor-widget-container,
.imara-hero-media img {
  position: absolute !important;
  inset: 0;
  z-index: -2;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

.imara-hero-media img {
  object-fit: cover;
  object-position: center;
}

.imara-hero-copy {
  position: relative;
  z-index: 2;
  width: min(970px, 100%);
}

.imara-eyebrow .elementor-heading-title,
.imara-section-label .elementor-heading-title {
  color: var(--imara-clay);
  font-family: var(--imara-sans);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.imara-journey-hero .imara-eyebrow .elementor-heading-title {
  color: var(--imara-ivory);
}

.imara-journey-title .elementor-heading-title {
  margin: 14px 0 0;
  color: var(--imara-paper);
  font-family: var(--imara-display);
  font-size: clamp(68px, 9vw, 140px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.045em;
}

.imara-journey-subtitle .elementor-heading-title {
  max-width: 720px;
  margin-top: 27px;
  color: rgba(247, 242, 233, .88);
  font-family: var(--imara-display);
  font-size: clamp(21px, 2.3vw, 34px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.35;
}

.imara-hero-button .elementor-button,
.imara-cta-button .elementor-button {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-top: 36px;
  padding: 0 27px;
  border-radius: 0;
  color: var(--imara-forest);
  background: var(--imara-ivory);
  font-family: var(--imara-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: .25s ease;
}

.imara-hero-button .elementor-button:hover,
.imara-cta-button .elementor-button:hover {
  color: #fff;
  background: var(--imara-clay);
}

.imara-journey-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0 max(5vw, calc((100vw - 1320px) / 2));
  color: var(--imara-ivory);
  background: var(--imara-earth);
}

.imara-fact {
  min-height: 145px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 28px 35px;
  border-right: 1px solid rgba(240, 230, 214, .2);
}

.imara-fact:first-child {
  border-left: 1px solid rgba(240, 230, 214, .2);
}

.imara-fact-label .elementor-heading-title {
  color: var(--imara-olive);
  font-family: var(--imara-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.imara-fact-value .elementor-heading-title {
  color: var(--imara-ivory);
  font-family: var(--imara-display);
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 400;
  line-height: 1.2;
}

.imara-journey-overview,
.imara-journey-body,
.imara-journey-lists,
.imara-journey-gallery,
.imara-journey-map-section,
.imara-journey-booking {
  padding: clamp(90px, 10vw, 155px) max(5vw, calc((100vw - 1320px) / 2));
}

.imara-journey-overview {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(60px, 9vw, 145px);
  align-items: start;
  background: var(--imara-ivory);
}

.imara-overview-title .elementor-heading-title,
.imara-content-title .elementor-heading-title,
.imara-impact-title .elementor-heading-title,
.imara-list-title .elementor-heading-title,
.imara-gallery-title .elementor-heading-title,
.imara-map-title .elementor-heading-title,
.imara-booking-title .elementor-heading-title,
.imara-cta-title .elementor-heading-title {
  margin: 0;
  color: var(--imara-earth);
  font-family: var(--imara-display);
  font-size: clamp(45px, 5.5vw, 82px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

.imara-overview-copy,
.imara-impact-copy,
.imara-list-copy {
  color: rgba(36, 34, 24, .76);
  font-family: var(--imara-display);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.65;
}

.imara-overview-route {
  margin-top: 38px;
  padding-top: 23px;
  border-top: 1px solid rgba(68, 45, 30, .28);
}

.imara-route-value .elementor-heading-title {
  color: var(--imara-clay);
  font-family: var(--imara-sans);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.imara-journey-body {
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: clamp(55px, 9vw, 150px);
  background: var(--imara-paper);
}

.imara-content-title .elementor-heading-title {
  font-size: clamp(38px, 4.2vw, 62px);
}

.imara-post-content {
  color: rgba(36, 34, 24, .8);
  font-size: 16px;
  line-height: 1.85;
}

.imara-post-content h2,
.imara-post-content h3,
.imara-post-content h4 {
  color: var(--imara-earth);
  font-family: var(--imara-display);
  font-weight: 400;
  line-height: 1.1;
}

.imara-post-content h2 { margin: 70px 0 25px; font-size: clamp(36px, 4vw, 58px); }
.imara-post-content h3 { margin: 45px 0 18px; font-size: 31px; }
.imara-post-content p { margin: 0 0 23px; }
.imara-post-content img { width: 100%; margin: 35px 0; }
.imara-post-content blockquote { margin: 50px 0; padding: 30px 0 30px 35px; border-left: 2px solid var(--imara-clay); color: var(--imara-earth); font-family: var(--imara-display); font-size: 28px; font-style: italic; }

.imara-journey-impact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
  color: var(--imara-ivory);
  background: var(--imara-forest);
}

.imara-impact-media {
  min-height: 540px;
  overflow: hidden;
}

.imara-impact-media img,
.imara-impact-media .elementor-widget-container,
.imara-impact-media.elementor-widget-theme-post-featured-image {
  width: 100%;
  height: 100%;
}

.imara-impact-media img { object-fit: cover; }

.imara-impact-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(65px, 8vw, 130px);
}

.imara-impact-panel .imara-section-label .elementor-heading-title,
.imara-impact-title .elementor-heading-title {
  color: var(--imara-ivory);
}

.imara-impact-copy {
  margin-top: 32px;
  color: rgba(240, 230, 214, .72);
}

.imara-journey-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  background: #e3dacb;
}

.imara-list-card {
  min-height: 480px;
  padding: clamp(40px, 5vw, 75px);
  border: 1px solid rgba(68, 45, 30, .18);
  background: var(--imara-paper);
}

.imara-list-card:nth-child(2) { background: var(--imara-ivory); }
.imara-list-title .elementor-heading-title { font-size: clamp(38px, 4.5vw, 63px); }
.imara-list-copy { margin-top: 36px; font-family: var(--imara-sans); font-size: 15px; }
.imara-dynamic-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.imara-dynamic-list li { position: relative; padding: 18px 0 18px 28px; border-bottom: 1px solid rgba(68, 45, 30, .16); }
.imara-dynamic-list li::before { content: "↗"; position: absolute; left: 0; top: 18px; color: var(--imara-clay); }

.imara-journey-map-section {
  display: grid;
  grid-template-columns: .54fr 1fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  background: var(--imara-ivory);
}

.imara-map-title .elementor-heading-title,
.imara-booking-title .elementor-heading-title {
  font-size: clamp(42px, 5vw, 72px);
}

.imara-map-copy,
.imara-booking-copy {
  color: rgba(36, 34, 24, .72);
  font-family: var(--imara-display);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.6;
}

.imara-map-meeting {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(68, 45, 30, .22);
}

.imara-map-frame {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #d8d2c5;
}

.imara-map-frame iframe {
  display: block;
  width: 100%;
  height: 540px;
  border: 0;
  filter: saturate(.72) sepia(.08);
}

.imara-map-link {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 13px 18px;
  color: var(--imara-ivory);
  background: var(--imara-earth);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.imara-journey-booking {
  display: grid;
  grid-template-columns: .64fr 1fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: start;
  color: var(--imara-ivory);
  background: var(--imara-forest);
}

.imara-booking-heading .imara-section-label .elementor-heading-title,
.imara-booking-title .elementor-heading-title {
  color: var(--imara-ivory);
}

.imara-booking-copy {
  color: rgba(240, 230, 214, .72);
}

.imara-booking-panel {
  padding: clamp(30px, 4.2vw, 58px);
  color: #242218;
  background: var(--imara-paper);
}

.imara-booking-panel label,
.imara-booking-panel .jet-form-builder__label-text {
  color: var(--imara-earth);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.imara-booking-panel input,
.imara-booking-panel select,
.imara-booking-panel textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid rgba(68, 45, 30, .25);
  border-radius: 0;
  color: #242218;
  background: #fff;
}

.imara-booking-panel button,
.imara-booking-panel input[type="submit"],
.imara-booking-panel .jet-form-builder__action-button {
  min-height: 54px;
  padding: 0 25px;
  border: 0;
  border-radius: 0;
  color: var(--imara-ivory);
  background: var(--imara-clay);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

.imara-setup-note {
  padding: 22px;
  border: 1px dashed rgba(152, 79, 31, .6);
  color: var(--imara-earth);
  background: rgba(240, 230, 214, .55);
  font-size: 14px;
  line-height: 1.6;
}

.imara-journey-manifesto {
  padding: clamp(90px, 10vw, 150px) max(7vw, calc((100vw - 1120px) / 2));
  text-align: center;
  color: var(--imara-ivory);
  background: var(--imara-earth);
}

.imara-manifesto-copy {
  color: var(--imara-ivory);
  font-family: var(--imara-display);
  font-size: clamp(38px, 5.4vw, 76px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.03em;
}

.imara-journey-gallery { background: var(--imara-paper); }
.imara-gallery-title { margin-bottom: 48px; }
.imara-gallery-output .gallery { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.imara-gallery-output .gallery-item { float: none !important; width: auto !important; margin: 0 !important; }
.imara-gallery-output img { width: 100%; height: 360px; border: 0 !important; object-fit: cover; }

.imara-journey-cta {
  display: grid;
  grid-template-columns: 1fr .6fr;
  gap: 8vw;
  align-items: end;
  padding: clamp(90px, 10vw, 155px) max(5vw, calc((100vw - 1320px) / 2));
  background: var(--imara-ivory);
}

.imara-cta-copy {
  color: rgba(36, 34, 24, .7);
  font-size: 15px;
  line-height: 1.8;
}

.imara-cta-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 45px;
  border-left: 1px solid rgba(68, 45, 30, .25);
}

.imara-cta-email .elementor-heading-title {
  color: var(--imara-clay);
  font-family: var(--imara-display);
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 400;
}

.imara-cta-button .elementor-button { color: var(--imara-ivory); background: var(--imara-forest); }

/* Dynamic Journeys archive — editorial itinerary collection. */
.imara-journeys-archive-template,
.imara-archive-shortcode,
.imara-archive-shortcode > .elementor-widget-container,
.imara-archive-shortcode .elementor-shortcode { width: 100%; }

.imara-journeys-archive {
  --imara-archive-line: rgba(68, 45, 30, .22);
  overflow: hidden;
  color: #29271d;
  background: var(--imara-paper);
  font-family: var(--imara-sans);
}

.imara-journeys-archive *,
.imara-journeys-archive *::before,
.imara-journeys-archive *::after { box-sizing: border-box; }

.imara-archive-hero {
  position: relative;
  isolation: isolate;
  min-height: min(84vh, 850px);
  display: grid;
  place-items: center;
  padding: 150px 24px 100px;
  text-align: center;
  color: var(--imara-paper);
  background-color: var(--imara-forest);
  background-image: var(--imara-archive-hero);
  background-position: center;
  background-size: cover;
}

.imara-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(25, 28, 8, .36), rgba(25, 28, 8, .74)), linear-gradient(90deg, rgba(68, 45, 30, .28), transparent 55%);
}

.imara-archive-hero-inner { width: min(900px, 100%); }
.imara-archive-eyebrow,
.imara-archive-kicker,
.imara-itinerary-country {
  margin: 0 0 20px;
  color: var(--imara-clay);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.imara-archive-hero .imara-archive-eyebrow { color: var(--imara-ivory); }
.imara-archive-hero h1 {
  max-width: 850px;
  margin: 0 auto;
  color: #fff;
  font-family: var(--imara-display);
  font-size: clamp(54px, 8vw, 112px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.04em;
}

.imara-archive-intro {
  max-width: 660px;
  margin: 32px auto 0;
  color: rgba(255, 255, 255, .82);
  font-family: var(--imara-display);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.55;
}

.imara-archive-scroll {
  width: 48px;
  height: 68px;
  display: inline-grid;
  place-items: center;
  margin-top: 45px;
  border: 1px solid rgba(255, 255, 255, .55);
  color: #fff;
  text-decoration: none;
  transition: .25s ease;
}

.imara-archive-scroll:hover { color: var(--imara-forest); background: var(--imara-ivory); }

.imara-archive-featured,
.imara-archive-list {
  padding: clamp(90px, 9vw, 145px) max(5vw, calc((100vw - 1280px) / 2));
}

.imara-archive-section-heading { text-align: center; }
.imara-archive-section-heading h2,
.imara-archive-list-intro h2,
.imara-archive-closing h2 {
  margin: 0;
  color: var(--imara-earth);
  font-family: var(--imara-display);
  font-size: clamp(44px, 5.5vw, 78px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}

.imara-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 55px;
}

.imara-featured-card { min-width: 0; border-bottom: 1px solid var(--imara-archive-line); }
.imara-featured-card a { display: block; color: inherit; text-decoration: none; }
.imara-featured-image { height: 255px; overflow: hidden; background: #ddd5c8; }
.imara-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.imara-featured-card:hover img { transform: scale(1.035); }
.imara-featured-card span { display: block; margin-top: 22px; color: var(--imara-clay); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.imara-featured-card h3 { margin: 8px 0 24px; color: var(--imara-earth); font-family: var(--imara-display); font-size: clamp(24px, 2.2vw, 34px); font-weight: 400; line-height: 1.1; }

.imara-archive-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 44px max(5vw, calc((100vw - 1280px) / 2));
  color: #fff;
  background: #7e862b;
}

.imara-archive-banner p { max-width: 730px; margin: 0; font-family: var(--imara-display); font-size: clamp(20px, 2vw, 28px); line-height: 1.4; }
.imara-archive-banner a { display: inline-flex; align-items: center; gap: 24px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .6); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

.imara-archive-list { background: #f5f0e6; }
.imara-archive-list-intro { width: min(820px, 100%); margin: 0 auto clamp(85px, 10vw, 145px); text-align: center; }
.imara-archive-list-intro > p:last-child,
.imara-archive-closing > p:last-child { max-width: 680px; margin: 28px auto 0; color: rgba(36, 34, 24, .7); font-family: var(--imara-display); font-size: clamp(18px, 1.8vw, 23px); line-height: 1.65; }

.imara-itinerary {
  display: grid;
  grid-template-columns: minmax(310px, .78fr) minmax(0, 1.22fr);
  gap: clamp(55px, 8vw, 120px);
  align-items: center;
  padding: clamp(75px, 8vw, 125px) 0;
  border-top: 1px solid var(--imara-archive-line);
}

.imara-itinerary--reverse .imara-itinerary-copy { order: 2; }
.imara-itinerary--reverse .imara-itinerary-visuals { order: 1; }
.imara-itinerary-number { margin: 0 0 20px; color: var(--imara-olive); font-family: var(--imara-display); font-size: 17px; }
.imara-itinerary-country { margin-bottom: 12px; }
.imara-itinerary-copy h3 { margin: 0; color: var(--imara-earth); font-family: var(--imara-display); font-size: clamp(43px, 5vw, 74px); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.imara-itinerary-summary { margin: 28px 0 0; color: rgba(36, 34, 24, .72); font-family: var(--imara-display); font-size: clamp(17px, 1.65vw, 22px); line-height: 1.65; }

.imara-itinerary-facts { margin: 38px 0 0; border-top: 1px solid var(--imara-archive-line); }
.imara-itinerary-facts div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--imara-archive-line); }
.imara-itinerary-facts dt { color: rgba(36, 34, 24, .56); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.imara-itinerary-facts dd { margin: 0; color: var(--imara-earth); font-family: var(--imara-display); font-size: 16px; text-align: right; }

.imara-itinerary-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.imara-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid var(--imara-forest); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: .25s ease; }
.imara-button--primary { color: #fff; background: var(--imara-forest); }
.imara-button--outline { color: var(--imara-forest); background: transparent; }
.imara-button:hover { color: #fff; border-color: var(--imara-clay); background: var(--imara-clay); }

.imara-itinerary-visuals {
  min-height: 575px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
}

.imara-itinerary-image { min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #ddd5c8; }
.imara-itinerary-image--1 { grid-row: 1 / -1; }
.imara-itinerary-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s ease; }
.imara-itinerary:hover .imara-itinerary-image img { transform: scale(1.025); }
.imara-itinerary-visuals--1 { display: block; }
.imara-itinerary-visuals--1 .imara-itinerary-image { height: 575px; }
.imara-itinerary-visuals--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.imara-itinerary-visuals--2 .imara-itinerary-image--1 { grid-row: auto; }

.imara-archive-closing {
  padding: clamp(90px, 10vw, 150px) 24px;
  text-align: center;
  color: var(--imara-ivory);
  background: var(--imara-forest);
}

.imara-archive-closing .imara-archive-kicker { color: var(--imara-olive); }
.imara-archive-closing h2 { max-width: 850px; margin: 0 auto; color: var(--imara-ivory); }
.imara-archive-closing > p:last-child { color: rgba(240, 230, 214, .7); }
.imara-archive-empty { padding: 50px; border: 1px dashed rgba(152, 79, 31, .55); color: var(--imara-earth); background: var(--imara-ivory); text-align: center; }

@media (max-width: 1024px) {
  .imara-journey-facts { grid-template-columns: repeat(2, 1fr); }
  .imara-fact:nth-child(3) { border-left: 1px solid rgba(240, 230, 214, .2); }
  .imara-fact:nth-child(-n+2) { border-bottom: 1px solid rgba(240, 230, 214, .2); }
  .imara-journey-overview,
  .imara-journey-body,
  .imara-journey-impact,
  .imara-journey-map-section,
  .imara-journey-booking,
  .imara-journey-cta { grid-template-columns: 1fr; }
  .imara-impact-panel { min-height: 560px; }
  .imara-cta-side { padding: 35px 0 0; border-left: 0; border-top: 1px solid rgba(68, 45, 30, .25); }
  .imara-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 14px; }
  .imara-itinerary,
  .imara-itinerary--reverse { grid-template-columns: 1fr; gap: 48px; }
  .imara-itinerary--reverse .imara-itinerary-copy,
  .imara-itinerary--reverse .imara-itinerary-visuals { order: initial; }
}

@media (max-width: 767px) {
  .imara-journey-hero { min-height: 76vh; padding: 120px 22px 75px; }
  .imara-journey-title .elementor-heading-title { font-size: clamp(56px, 18vw, 83px); }
  .imara-journey-subtitle .elementor-heading-title { font-size: 20px; }
  .imara-journey-facts { grid-template-columns: 1fr; padding: 0 22px; }
  .imara-fact,
  .imara-fact:first-child,
  .imara-fact:nth-child(3) { min-height: 115px; padding: 25px 0; border: 0; border-bottom: 1px solid rgba(240, 230, 214, .2); }
  .imara-journey-overview,
  .imara-journey-body,
  .imara-journey-lists,
  .imara-journey-gallery,
  .imara-journey-map-section,
  .imara-journey-booking,
  .imara-journey-cta { padding: 78px 22px; }
  .imara-journey-overview,
  .imara-journey-body { gap: 42px; }
  .imara-journey-lists { grid-template-columns: 1fr; gap: 18px; }
  .imara-list-card { min-height: auto; padding: 42px 25px; }
  .imara-journey-impact { min-height: 0; }
  .imara-impact-media { min-height: 380px; }
  .imara-impact-panel { min-height: 0; padding: 78px 22px; }
  .imara-gallery-output .gallery { grid-template-columns: 1fr; }
  .imara-gallery-output img { height: 300px; }
  .imara-map-frame,
  .imara-map-frame iframe { min-height: 390px; height: 390px; }
  .imara-booking-panel { padding: 28px 20px; }
  .imara-journey-manifesto { padding: 90px 22px; }
  .imara-archive-hero { min-height: 700px; padding: 130px 22px 80px; }
  .imara-archive-hero h1 { font-size: clamp(50px, 14vw, 74px); }
  .imara-archive-featured,
  .imara-archive-list { padding: 78px 22px; }
  .imara-featured-grid { grid-template-columns: 1fr 1fr; gap: 30px 10px; margin-top: 42px; }
  .imara-featured-image { height: 175px; }
  .imara-featured-card h3 { font-size: 22px; }
  .imara-archive-banner { grid-template-columns: 1fr; gap: 24px; padding: 38px 22px; }
  .imara-archive-list-intro { margin-bottom: 70px; }
  .imara-itinerary { padding: 70px 0; }
  .imara-itinerary-copy h3 { font-size: clamp(42px, 13vw, 60px); }
  .imara-itinerary-visuals,
  .imara-itinerary-visuals--1,
  .imara-itinerary-visuals--2 { min-height: 0; height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 320px 175px; gap: 8px; }
  .imara-itinerary-visuals .imara-itinerary-image--1 { grid-column: 1 / -1; grid-row: 1; height: auto; }
  .imara-itinerary-visuals--1 { display: block; }
  .imara-itinerary-visuals--1 .imara-itinerary-image { height: 350px; }
  .imara-itinerary-visuals--2 { grid-template-rows: 235px; }
  .imara-itinerary-visuals--2 .imara-itinerary-image--1 { grid-column: auto; }
  .imara-itinerary-actions { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .imara-journey-template *,
  .imara-journey-template *::before,
  .imara-journey-template *::after { transition-duration: .01ms !important; }
}

/* v4.3 Journeys archive refinement */
.imara-archive-featured{background:#efe6d8}
.imara-featured-grid{grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:12px}
.imara-featured-card{position:relative;border:0;overflow:hidden;background:#252a07}
.imara-featured-card:first-child{grid-row:1/span 2;min-height:650px}
.imara-featured-card:nth-child(4){grid-column:2/span 2}
.imara-featured-card a{position:relative;height:100%;min-height:100%;display:block;overflow:hidden;color:#fff}
.imara-featured-image{position:absolute;inset:0;height:auto}
.imara-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,20,6,.88),rgba(18,20,6,.04) 65%)}
.imara-featured-card span,.imara-featured-card h3{position:absolute;z-index:2;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);color:#fff}
.imara-featured-card span{bottom:clamp(88px,8vw,122px);margin:0;color:#d7c4a5}
.imara-featured-card h3{bottom:clamp(24px,3vw,42px);margin:0;font-size:clamp(28px,3vw,48px)}
.imara-featured-card:first-child h3{font-size:clamp(44px,5vw,76px)}
.imara-featured-card img{filter:saturate(.9)}
.imara-featured-card:hover img{transform:scale(1.045);filter:saturate(1.05)}
.imara-journey-filters{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-55px 0 50px;padding:14px;background:rgba(245,240,230,.94);backdrop-filter:blur(12px);border-top:1px solid rgba(68,45,30,.13);border-bottom:1px solid rgba(68,45,30,.13)}
.imara-journey-filters button{min-height:42px;padding:0 19px;border:1px solid rgba(68,45,30,.22);border-radius:999px;color:#442d1e;background:transparent;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.22s ease}
.imara-journey-filters button:hover,.imara-journey-filters button.is-active{border-color:#252a07;color:#fff;background:#252a07}
.imara-journey-filter-results{display:block}
.imara-itinerary{transition:opacity .25s ease,transform .25s ease}
.imara-itinerary[hidden]{display:none!important}
.imara-itinerary.is-filter-enter{animation:imaraJourneyEnter .38s ease both}
@keyframes imaraJourneyEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.imara-itinerary-visuals{position:relative;box-shadow:0 24px 70px rgba(68,45,30,.08)}
.imara-itinerary-visuals:after{content:"View journey ↗";position:absolute;right:16px;bottom:16px;z-index:3;padding:11px 14px;color:#252a07;background:rgba(247,242,233,.94);font:700 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
@media(max-width:1024px){.imara-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.imara-featured-card,.imara-featured-card:first-child,.imara-featured-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:500px}.imara-featured-card:first-child{grid-column:1/-1;min-height:620px}.imara-journey-filters{position:relative;top:auto;margin:-40px 0 40px}}
@media(max-width:650px){.imara-featured-grid{grid-template-columns:1fr}.imara-featured-card,.imara-featured-card:first-child,.imara-featured-card:nth-child(4){grid-column:auto;min-height:118vw;max-height:620px}.imara-journey-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:12px 0 16px;scrollbar-width:none}.imara-journey-filters::-webkit-scrollbar{display:none}.imara-journey-filters button{flex:0 0 auto}.imara-itinerary-visuals:after{display:none}}

/* v4.3 single Journey section navigation */
.imara-journey-section-nav{position:sticky;top:0;z-index:9000;background:rgba(247,242,233,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(68,45,30,.14);font-family:Montserrat,Arial,sans-serif}
.imara-journey-section-nav>div{width:min(1320px,calc(100% - 40px));min-height:62px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,58px);margin:auto;overflow-x:auto;scrollbar-width:none}
.imara-journey-section-nav>div::-webkit-scrollbar{display:none}
.imara-journey-section-nav a{position:relative;flex:0 0 auto;padding:22px 0 18px;color:rgba(68,45,30,.62);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}
.imara-journey-section-nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;transform:scaleX(0);background:#984f1f;transition:transform .2s ease}
.imara-journey-section-nav a:hover,.imara-journey-section-nav a.is-active{color:#442d1e}.imara-journey-section-nav a.is-active:after{transform:scaleX(1)}
@media(max-width:650px){.imara-journey-section-nav>div{width:100%;justify-content:flex-start;padding:0 18px}.imara-journey-section-nav a{padding-top:19px;padding-bottom:16px}}


/* =========================================================
   CONSOLIDATED FROM: imara-journey-gallery.css
   ========================================================= */
:root{--imara-gallery-forest:#252a07;--imara-gallery-earth:#442d1e;--imara-gallery-paper:#f7f2e9;--imara-gallery-ivory:#f0e6d6;--imara-gallery-clay:#984f1f}
.imara-journey-gallery-showcase{position:relative;z-index:1;padding:clamp(92px,10vw,155px) max(4vw,calc((100vw - 1500px)/2));overflow:hidden;background:#171a07;color:#fff;font-family:Montserrat,Arial,sans-serif}
.imara-journey-gallery-showcase__header{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(36px,8vw,120px);align-items:end;margin-bottom:clamp(42px,5vw,76px)}
.imara-gallery-kicker{margin:0 0 18px;color:#d4bea0;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.imara-journey-gallery-showcase__header h2{max-width:930px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.93;letter-spacing:-.045em}
.imara-journey-gallery-showcase__header>p{max-width:520px;margin:0;color:rgba(255,255,255,.66);font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.6vw,23px);line-height:1.6}
.imara-journey-gallery-mosaic{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.55fr);grid-template-rows:repeat(2,clamp(210px,20vw,350px));gap:clamp(7px,.85vw,14px);margin-bottom:clamp(42px,5vw,76px)}
.imara-journey-gallery-mosaic__item{position:relative;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;background:#252a07;cursor:zoom-in}
.imara-journey-gallery-mosaic__item--1{grid-row:1/span 2}
.imara-journey-gallery-mosaic__item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.imara-journey-gallery-mosaic__item:hover img{transform:scale(1.025);filter:saturate(1.05)}
.imara-journey-gallery-mosaic__item>span{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:18px;padding:12px 15px;color:#252a07;background:rgba(247,242,233,.94);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.imara-journey-gallery-mosaic__item>span i{font-style:normal;font-size:13px}
.imara-master-gallery-carousel{position:relative}
.imara-master-gallery-track{display:flex;gap:clamp(10px,1.1vw,18px);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.imara-master-gallery-track::-webkit-scrollbar{display:none}
.imara-master-gallery-slide{position:relative;flex:0 0 calc((100% - clamp(30px,3.3vw,54px))/4);height:clamp(250px,23vw,390px);margin:0;padding:0;overflow:hidden;border:0;background:#252a07;scroll-snap-align:start;cursor:zoom-in}
.imara-master-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.imara-master-gallery-slide:hover img{transform:scale(1.028)}
.imara-master-gallery-slide>span{position:absolute;right:14px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:rgba(23,26,7,.72);font-size:9px;letter-spacing:.08em;pointer-events:none}
.imara-master-gallery-arrow{position:absolute;top:50%;z-index:4;width:58px;height:58px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;background:rgba(23,26,7,.68);backdrop-filter:blur(8px);font-size:18px;cursor:pointer;transition:.2s ease}
.imara-master-gallery-arrow:hover{color:#252a07;background:#f0e6d6}
.imara-master-gallery-arrow--prev{left:14px}.imara-master-gallery-arrow--next{right:14px}
.imara-master-lightbox{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:clamp(20px,5vw,70px);background:rgba(12,14,4,.95);cursor:zoom-out}
.imara-master-lightbox[hidden]{display:none}.imara-master-lightbox img{max-width:100%;max-height:calc(100vh - 70px);object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.imara-master-lightbox__close{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:transparent;font-size:28px;line-height:1;cursor:pointer}
html.imara-gallery-open{overflow:hidden}
/* When the shortcode is injected into the Elementor post-content widget, promote it to the full editorial flow. */
.imara-post-content>.imara-journey-gallery-showcase{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.imara-journey-gallery-showcase__header{grid-template-columns:1fr}.imara-master-gallery-slide{flex-basis:calc((100% - 14px)/2);height:430px}}
@media(max-width:650px){.imara-journey-gallery-showcase{padding:78px 12px}.imara-journey-gallery-showcase__header{padding:0 10px}.imara-journey-gallery-showcase__header h2{font-size:clamp(44px,13vw,66px)}.imara-journey-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:72vw repeat(2,39vw);gap:6px}.imara-journey-gallery-mosaic__item--1{grid-column:1/-1;grid-row:auto}.imara-master-gallery-slide{flex-basis:86%;height:min(110vw,500px)}.imara-master-gallery-arrow{width:48px;height:48px}.imara-master-gallery-arrow--prev{left:8px}.imara-master-gallery-arrow--next{right:8px}}
@media(prefers-reduced-motion:reduce){.imara-master-gallery-track{scroll-behavior:auto}.imara-journey-gallery-mosaic__item img,.imara-master-gallery-slide img{transition:none}}


/* =========================================================
   CONSOLIDATED FROM: imara-itineraries.css
   ========================================================= */
.imara-journey-itineraries {
  --imara-itinerary-forest: #252a07;
  --imara-itinerary-earth: #442d1e;
  --imara-itinerary-clay: #984f1f;
  --imara-itinerary-olive: #74773c;
  --imara-itinerary-ivory: #f2eee4;
  --imara-itinerary-paper: #f8f5ed;
  width: 100%;
  overflow: hidden;
  color: #29271e;
  background: var(--imara-itinerary-paper);
  font-family: var(--imara-sans, "Montserrat", Arial, sans-serif);
}

.imara-journey-itineraries *,
.imara-journey-itineraries *::before,
.imara-journey-itineraries *::after {
  box-sizing: border-box;
}

.imara-itineraries-heading {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(100px, 11vw, 175px) 28px clamp(85px, 9vw, 135px);
  text-align: center;
}

.imara-itineraries-heading > p,
.imara-subitinerary-eyebrow {
  margin: 0 0 18px;
  color: var(--imara-itinerary-clay);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.imara-itineraries-heading h2 {
  max-width: 820px;
  margin: 0 auto;
  color: var(--imara-itinerary-earth);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(48px, 6.2vw, 86px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

.imara-itineraries-heading > div {
  max-width: 680px;
  margin: 30px auto 0;
  color: rgba(41, 39, 30, .7);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(19px, 1.8vw, 25px);
  line-height: 1.55;
}

.imara-subitinerary {
  position: relative;
  padding: clamp(90px, 10vw, 155px) 0;
  border-top: 1px solid rgba(68, 45, 30, .16);
}

.imara-subitinerary:nth-of-type(even) {
  background: var(--imara-itinerary-ivory);
}

.imara-subitinerary-copy {
  position: relative;
  z-index: 1;
  width: min(780px, calc(100% - 48px));
  margin: 0 auto clamp(60px, 7vw, 105px);
  text-align: center;
}

.imara-subitinerary-number {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 0 auto 29px;
  border: 1px solid rgba(116, 119, 60, .5);
  border-radius: 50%;
  color: var(--imara-itinerary-olive);
  font-family: var(--imara-display, Georgia, serif);
  font-size: 18px;
}

.imara-subitinerary h3 {
  margin: 0;
  color: var(--imara-itinerary-olive);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}

.imara-subitinerary-description {
  max-width: 650px;
  margin: 26px auto 36px;
  color: rgba(41, 39, 30, .72);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.55;
}

.imara-subitinerary-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto 38px;
  padding: 0;
  border-top: 1px solid rgba(68, 45, 30, .24);
  border-bottom: 1px solid rgba(68, 45, 30, .24);
}

.imara-subitinerary-facts > div {
  min-width: 0;
  padding: 17px 12px 18px;
  border-right: 1px solid rgba(68, 45, 30, .16);
}

.imara-subitinerary-facts > div:last-child {
  border-right: 0;
}

.imara-subitinerary-facts dt {
  margin-bottom: 7px;
  color: var(--imara-itinerary-clay);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.imara-subitinerary-facts dd {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--imara-itinerary-earth);
  font-family: var(--imara-display, Georgia, serif);
  font-size: 17px;
  line-height: 1.2;
}

.imara-subitinerary-book {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 35px;
  min-height: 55px;
  padding: 0 23px;
  border: 1px solid var(--imara-itinerary-olive);
  color: var(--imara-itinerary-forest);
  background: transparent;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease;
}

.imara-subitinerary-book:hover,
.imara-subitinerary-book:focus-visible {
  color: #fff;
  background: var(--imara-itinerary-forest);
}

.imara-subitinerary-book span {
  font-size: 15px;
}

.imara-subitinerary-gallery {
  width: min(1780px, calc(100% - clamp(32px, 6vw, 120px)));
  margin: 0 auto;
}

.imara-expedition-mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, .5fr) minmax(0, .5fr);
  grid-template-rows: repeat(2, clamp(190px, 19vw, 330px));
  gap: clamp(8px, .9vw, 16px);
  margin-bottom: clamp(28px, 3vw, 52px);
}

.imara-expedition-mosaic__image {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #d9d3c7;
}

.imara-expedition-mosaic__image--1 { grid-row: 1 / span 2; }

.imara-expedition-mosaic__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .75, .2, 1);
}

.imara-expedition-mosaic__image:hover img { transform: scale(1.025); }

.imara-expedition-carousel { position: relative; }

.imara-subitinerary-track {
  display: flex;
  gap: clamp(10px, 1.15vw, 22px);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.imara-subitinerary-track::-webkit-scrollbar {
  display: none;
}

.imara-subitinerary-slide {
  flex: 0 0 calc((100% - clamp(30px, 3.45vw, 66px)) / 4);
  height: clamp(260px, 24vw, 430px);
  margin: 0;
  overflow: hidden;
  background: #d9d3c7;
  scroll-snap-align: start;
}

.imara-subitinerary-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .75, .2, 1);
}

.imara-subitinerary-slide:hover img {
  transform: scale(1.025);
}

.imara-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 0;
  color: var(--imara-itinerary-olive);
  background: rgba(248, 245, 237, .9);
  box-shadow: 0 9px 28px rgba(35, 31, 24, .12);
  font-size: 22px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.imara-gallery-arrow:hover,
.imara-gallery-arrow:focus-visible {
  color: #fff;
  background: var(--imara-itinerary-forest);
}

.imara-gallery-arrow--prev { left: 14px; }
.imara-gallery-arrow--next { right: 14px; }

.imara-subitinerary-gallery-caption {
  margin: 28px 0 0;
  color: var(--imara-itinerary-olive);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .imara-subitinerary-facts {
    grid-template-columns: 1fr 1fr;
  }

  .imara-subitinerary-facts > div:nth-child(2) {
    border-right: 0;
  }

  .imara-subitinerary-facts > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(68, 45, 30, .16);
  }

  .imara-subitinerary-slide {
    flex-basis: calc((100% - 12px) / 2);
    height: 430px;
  }
}

@media (max-width: 600px) {
  .imara-itineraries-heading {
    padding: 85px 22px 70px;
  }

  .imara-subitinerary {
    padding: 78px 0;
  }

  .imara-subitinerary-copy {
    width: calc(100% - 38px);
    margin-bottom: 50px;
  }

  .imara-subitinerary h3 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .imara-subitinerary-gallery {
    width: calc(100% - 24px);
  }

  .imara-expedition-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 74vw repeat(2, 40vw);
    gap: 7px;
    margin-bottom: 30px;
  }

  .imara-expedition-mosaic__image--1 {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .imara-subitinerary-slide {
    flex-basis: 88%;
    height: min(115vw, 510px);
  }

  .imara-gallery-arrow {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .imara-gallery-arrow--prev { left: 7px; }
  .imara-gallery-arrow--next { right: 7px; }


}

@media (prefers-reduced-motion: reduce) {
  .imara-subitinerary-track {
    scroll-behavior: auto;
  }

  .imara-subitinerary-slide img {
    transition: none;
  }
}


/* =========================================================
   CONSOLIDATED FROM: imara-about.css
   ========================================================= */
.imara-modal-open{overflow:hidden}
.imara-founders{padding:clamp(90px,10vw,155px) max(6vw,calc((100vw - 1320px)/2));background:#f1e7d8;color:#442d1e}
.imara-founders>header{display:grid;grid-template-columns:.55fr 1.1fr;gap:clamp(30px,7vw,100px);align-items:end;margin:0 0 clamp(50px,6vw,82px)}
.imara-founders>header>p,.imara-founder-card__content>p,.imara-founder-modal__copy>p{margin:0;color:#984f1f;font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.imara-founders>header h2{margin:0;color:#442d1e;font:400 clamp(48px,6vw,88px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}
.imara-founders>header span{grid-column:2;max-width:650px;color:rgba(68,45,30,.7);font:400 15px/1.8 Montserrat,Arial,sans-serif}
.imara-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.imara-founder-card{position:relative;min-height:clamp(620px,62vw,820px);display:grid;align-items:end;overflow:hidden;background:#252a07;color:#fff;isolation:isolate}
.imara-founder-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,24,8,.94),rgba(24,24,8,.05) 65%)}
.imara-founder-card figure{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden;background:#d8cbb9}
.imara-founder-card figure>img,.imara-founder-card figure>.imara-founder-photo-placeholder{width:100%;height:100%;display:block}
.imara-founder-card figure>img{object-fit:cover;filter:saturate(.86);transition:transform .8s ease,filter .4s ease}
.imara-founder-card:hover figure>img{transform:scale(1.025);filter:saturate(1)}
.imara-founder-photo-placeholder{position:relative;display:grid!important;place-items:center;background:#ded2c1}
.imara-founder-photo-placeholder img{width:70%;height:70%;object-fit:contain;opacity:.28;filter:sepia(.7)}
.imara-founder-photo-placeholder b{position:absolute;right:24px;bottom:20px;color:#442d1e;font:400 46px/1 Georgia,serif;opacity:.5}
.imara-founder-card__content{padding:clamp(30px,4vw,56px)}
.imara-founder-card h3{margin:10px 0 16px;color:#fff;font:400 clamp(46px,5vw,76px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.imara-founder-card__content>span{display:block;max-width:590px;color:rgba(255,255,255,.78);font:400 14px/1.8 Montserrat,Arial,sans-serif}
.imara-founder-card button{margin-top:28px;padding:0 0 9px;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;background:transparent;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.imara-founder-card button i{padding-left:16px;font-style:normal}
.imara-founder-modal{position:fixed;z-index:100000;inset:0;padding:24px;overflow:auto;background:rgba(20,22,7,.9);display:grid;place-items:center}
.imara-founder-modal[hidden]{display:none}
.imara-founder-modal__card{position:relative;width:min(1100px,100%);max-height:min(850px,calc(100vh - 48px));display:grid;grid-template-columns:.88fr 1.12fr;overflow:auto;background:#f7f1e8;box-shadow:0 35px 95px rgba(0,0,0,.3)}
.imara-founder-modal__image{min-height:640px;background:#ded2c1}
.imara-founder-modal__image>img,.imara-founder-modal__image>.imara-founder-photo-placeholder{width:100%;height:100%;min-height:640px;display:block;object-fit:cover}
.imara-founder-modal__copy{padding:clamp(44px,6vw,82px)}
.imara-founder-modal__copy h2{margin:12px 0 28px;color:#442d1e;font:400 clamp(50px,5vw,76px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}
.imara-founder-modal__copy>p:not(:first-child){margin:0 0 18px;color:rgba(68,45,30,.78);font:400 14px/1.9 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0}
.imara-founder-modal__card>button{position:absolute;z-index:4;top:16px;right:16px;width:44px;height:44px;border:1px solid rgba(68,45,30,.15);color:#442d1e;background:#f7f1e8;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:850px){.imara-founders>header{grid-template-columns:1fr}.imara-founders>header span{grid-column:auto}.imara-founders-grid{grid-template-columns:1fr}.imara-founder-card{min-height:115vw;max-height:760px}.imara-founder-modal__card{grid-template-columns:1fr;max-height:none}.imara-founder-modal__image,.imara-founder-modal__image>img,.imara-founder-modal__image>.imara-founder-photo-placeholder{min-height:420px;height:55vh}}
@media(max-width:520px){.imara-founder-modal{padding:10px}.imara-founder-card{min-height:145vw}.imara-founder-modal__image,.imara-founder-modal__image>img,.imara-founder-modal__image>.imara-founder-photo-placeholder{min-height:330px;height:46vh}.imara-founder-modal__copy{padding:34px 24px}}


/* =========================================================
   CONSOLIDATED FROM: imara-site-pages.css
   ========================================================= */
.imara-managed-page .entry-title,.imara-managed-page .page-header{display:none}
.imara-site-page{--forest:#252a07;--earth:#442d1e;--clay:#984f1f;--sand:#d5c4a8;--ivory:#f0e6d6;--paper:#f7f2e9;--ink:#28261d;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;color:var(--ink);background:var(--paper);font-family:var(--imara-sans,"Montserrat",Arial,sans-serif)}
.imara-site-page *,.imara-site-page *:before,.imara-site-page *:after{box-sizing:border-box}
.imara-site-page img{max-width:100%}
.imara-site-kicker{margin:0 0 17px;color:var(--clay);font-size:10px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}
.imara-site-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;border:1px solid var(--forest);color:var(--forest);background:transparent;font-size:9px;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}
.imara-site-button:hover{color:#fff;background:var(--forest)}
.imara-site-button--light{border-color:rgba(255,255,255,.72);color:#fff}
.imara-site-button--light:hover{color:var(--earth);background:#fff}

/* Shared cinematic hero */
.imara-site-hero{position:relative;isolation:isolate;min-height:min(86vh,900px);display:grid;align-items:end;padding:clamp(150px,16vw,245px) max(6vw,calc((100vw - 1320px)/2)) clamp(72px,8vw,115px);color:#fff;background:var(--forest) center/cover no-repeat}
.imara-site-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,22,7,.78),rgba(20,22,7,.12) 72%),linear-gradient(0deg,rgba(20,22,7,.64),transparent 58%)}
.imara-site-hero-copy{position:relative;z-index:4;width:min(1020px,100%)}
.imara-site-hero-copy>p{margin:0 0 20px;color:#f4eadb;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.imara-site-hero h1{max-width:980px;margin:0;color:#fff;font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(58px,8.1vw,122px);font-weight:400;line-height:.9;letter-spacing:-.045em}
.imara-site-hero-copy>span{display:block;max-width:720px;margin-top:28px;color:rgba(255,255,255,.8);font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(20px,2.1vw,30px);line-height:1.45}

/* Homepage full-screen opening */
.imara-home-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:end;padding:clamp(155px,18vw,245px) max(5vw,calc((100vw - 1450px)/2)) clamp(50px,6vw,82px);color:#fff;background:var(--forest) center/cover no-repeat}
.imara-home-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,20,6,.68),rgba(18,20,6,.08) 70%),linear-gradient(0deg,rgba(18,20,6,.58),transparent 55%);pointer-events:none}
.imara-home-hero__content{position:relative;z-index:4;width:min(1040px,100%)}
.imara-home-hero__content>p{margin:0 0 18px;color:#efe4d5;font-size:10px;font-weight:700;letter-spacing:.32em}
.imara-home-hero h1{margin:0;color:#fff;font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(72px,10.6vw,164px);font-weight:400;line-height:.78;letter-spacing:-.06em}
.imara-home-hero__button{margin-top:40px;min-height:58px;display:inline-flex;align-items:center;gap:45px;padding:0 22px;border:1px solid rgba(255,255,255,.72);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;background:rgba(20,22,7,.12);backdrop-filter:blur(5px)}
.imara-home-hero__button:hover{background:#fff;color:var(--earth)}
.imara-home-hero__note{position:absolute;z-index:4;right:max(5vw,calc((100vw - 1450px)/2));bottom:64px;display:flex;gap:25px;color:rgba(255,255,255,.68);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-home-hero__note span+span:before{content:"·";margin-right:25px;color:rgba(255,255,255,.45)}

.imara-home-intro-new{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(60px,9vw,150px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1320px)/2))}
.imara-home-intro-new h2,.imara-about-lead h2,.imara-impact-intro h2,.imara-contact-opening h2{margin:0;color:var(--earth);font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.imara-home-intro-new>div:last-child p,.imara-about-lead>p:last-child,.imara-impact-intro>p:last-child{margin:0 0 23px;color:rgba(40,38,29,.72);font-family:var(--imara-display,Georgia,serif);font-size:clamp(19px,1.65vw,24px);line-height:1.58}

.imara-home-manifesto{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--forest);color:#fff}
.imara-home-manifesto__image figure{height:100%;margin:0;background:#151805;overflow:hidden}
.imara-home-manifesto__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86)}
.imara-home-manifesto__copy{display:grid;align-content:center;padding:clamp(60px,8vw,125px)}
.imara-home-manifesto__copy>p{margin:0 0 28px;color:#d0bea2;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.imara-home-manifesto h2{margin:0;color:#f4eadb;font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.imara-home-manifesto em{color:#c99976;font-weight:400}

.imara-home-destinations{padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1360px)/2));background:#efe5d6}
.imara-home-destinations>header{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px 80px;align-items:end;margin-bottom:58px}
.imara-home-destinations>header .imara-site-kicker{grid-column:1/-1;margin-bottom:0}
.imara-home-destinations>header h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-home-destinations>header span{max-width:570px;color:rgba(40,38,29,.66);font-size:14px;line-height:1.8}
.imara-destination-board{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px;margin-bottom:35px;background:var(--forest);overflow:hidden}
.imara-destination-board__globe{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 55%),#252a07;color:#f0e6d6}
.imara-destination-board__globe:before{content:"";width:min(72%,410px);aspect-ratio:1;border:1px solid rgba(240,230,214,.28);border-radius:50%;box-shadow:inset 0 0 0 50px rgba(255,255,255,.01)}
.imara-destination-board__globe i{position:absolute;width:min(72%,410px);height:min(26%,125px);border:1px solid rgba(240,230,214,.18);border-left-color:transparent;border-right-color:transparent;border-radius:50%}
.imara-destination-board__globe i:nth-child(2){transform:rotate(60deg);height:min(72%,410px);width:min(26%,125px)}
.imara-destination-board__globe i:nth-child(3){transform:rotate(-60deg);height:min(72%,410px);width:min(26%,125px)}
.imara-destination-board__globe strong{position:absolute;font-family:var(--imara-display,Georgia,serif);font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:.16em}
.imara-destination-board__cards{display:grid;grid-template-rows:repeat(5,1fr)}
.imara-destination-board__cards a{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:24px;padding:20px clamp(25px,4vw,58px);border-bottom:1px solid rgba(240,230,214,.17);color:#f0e6d6;text-decoration:none;transition:background .22s ease,padding-left .22s ease}
.imara-destination-board__cards a:last-child{border-bottom:0}
.imara-destination-board__cards a:hover{background:rgba(255,255,255,.05);padding-left:calc(clamp(25px,4vw,58px) + 8px)}
.imara-destination-board__cards b{font-family:var(--imara-display,Georgia,serif);font-size:clamp(25px,2.4vw,36px);font-weight:400}
.imara-destination-board__cards span{color:rgba(240,230,214,.6);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.imara-home-story-stack{padding:clamp(100px,11vw,165px) max(5vw,calc((100vw - 1450px)/2));background:var(--paper)}
.imara-home-story-stack article{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px;margin-bottom:clamp(65px,8vw,120px);background:#eee4d5}
.imara-home-story-stack article:last-child{margin-bottom:0}
.imara-home-story-stack article.is-reverse{grid-template-columns:1.12fr .88fr}
.imara-home-story-stack article.is-reverse .imara-home-story-copy{order:2}
.imara-home-story-stack article.is-reverse .imara-home-story-image{order:1}
.imara-home-story-copy{display:grid;align-content:center;padding:clamp(45px,6vw,90px)}
.imara-home-story-copy>span{margin-bottom:40px;color:#a36943;font-size:10px;letter-spacing:.18em}
.imara-home-story-copy h2{margin:0 0 27px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(44px,4.8vw,70px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.imara-home-story-copy>p:not(.imara-site-kicker){margin:0;color:rgba(40,38,29,.7);font-size:14px;line-height:1.9}
.imara-home-story-copy>a{width:max-content;margin-top:30px;padding-bottom:8px;border-bottom:1px solid rgba(68,45,30,.35);color:var(--earth);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.imara-home-story-image{margin:0;min-height:650px;overflow:hidden;background:#d8cbb9}
.imara-home-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.imara-home-story-stack article:hover .imara-home-story-image img{transform:scale(1.025)}

.imara-home-ethics{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);padding:clamp(95px,10vw,150px) max(6vw,calc((100vw - 1350px)/2));background:var(--earth);color:#f5ebdc}
.imara-home-ethics>div:first-child{align-self:start;position:sticky;top:130px}
.imara-home-ethics>div:first-child h2{margin:0;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:.97;letter-spacing:-.04em}
.imara-home-ethics>div:first-child>p:not(.imara-site-kicker){margin:30px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}
.imara-home-ethics .imara-site-kicker{color:#d6b695}
.imara-home-ethics-grid{display:grid;grid-template-columns:1fr 1fr}
.imara-home-ethics-grid article{min-height:275px;padding:38px;border:1px solid rgba(255,255,255,.17)}
.imara-home-ethics-grid article:nth-child(2),.imara-home-ethics-grid article:nth-child(4){border-left:0}
.imara-home-ethics-grid article:nth-child(n+3){border-top:0}
.imara-home-ethics-grid span{color:#d6b695;font-size:9px;letter-spacing:.18em}
.imara-home-ethics-grid h3{margin:48px 0 14px;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.05}
.imara-home-ethics-grid p{margin:0;color:rgba(255,255,255,.63);font-size:12px;line-height:1.75}

.imara-home-journeys{padding:clamp(100px,11vw,165px) max(5vw,calc((100vw - 1450px)/2));background:#efe5d6}
.imara-home-journeys>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 30px;margin-bottom:55px}
.imara-home-journeys>header .imara-site-kicker{grid-column:1/-1;margin-bottom:0}
.imara-home-journeys>header h2{max-width:800px;margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:.95;letter-spacing:-.04em}
.imara-home-journeys>header>a{color:var(--earth);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.imara-home-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.imara-home-journey-card{position:relative;isolation:isolate;min-height:560px;display:grid;align-items:end;overflow:hidden;color:#fff;text-decoration:none;background:var(--forest)}
.imara-home-journey-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,22,7,.9),rgba(20,22,7,.02) 72%)}
.imara-home-journey-card figure{position:absolute;inset:0;z-index:-2;margin:0}
.imara-home-journey-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.imara-home-journey-card:hover img{transform:scale(1.035)}
.imara-home-journey-card>div{padding:30px 26px}
.imara-home-journey-card p,.imara-home-journey-card span{margin:0;color:#efe6d6;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.imara-home-journey-card h3{margin:10px 0 25px;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(34px,3vw,48px);font-weight:400;line-height:.96}

.imara-home-film{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(55px,8vw,120px);padding:clamp(95px,11vw,160px) max(6vw,calc((100vw - 1400px)/2));background:var(--paper)}
.imara-home-film-media{position:relative}
.imara-home-film video{width:100%;min-height:540px;display:block;background:var(--forest);object-fit:cover}
.imara-home-film-media>span{position:absolute;left:16px;bottom:16px;padding:9px 11px;background:rgba(20,22,7,.74);color:#fff;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.imara-home-film h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.97;letter-spacing:-.04em}
.imara-home-film>div:last-child>p:not(.imara-site-kicker){color:rgba(40,38,29,.7);font-size:14px;line-height:1.9}

.imara-home-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding:10px;background:var(--forest)}
.imara-home-gallery>.is-large{margin:0;min-height:760px;overflow:hidden}
.imara-home-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.imara-home-gallery>div figure{margin:0;min-height:375px;overflow:hidden}
.imara-home-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.imara-home-gallery figure:hover img{transform:scale(1.025)}

.imara-home-why{padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1360px)/2));background:#f7f2e9}
.imara-home-why>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;align-items:end;margin-bottom:60px}
.imara-home-why>header h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-home-why-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.imara-home-why-grid article{min-height:240px;padding:32px;border:1px solid rgba(68,45,30,.16)}
.imara-home-why-grid article:nth-child(3n+2),.imara-home-why-grid article:nth-child(3n+3){border-left:0}
.imara-home-why-grid article:nth-child(n+4){border-top:0}
.imara-home-why-grid span{color:#a06a44;font-size:9px;letter-spacing:.16em}
.imara-home-why-grid h3{margin:75px 0 0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(26px,2.3vw,35px);font-weight:400;line-height:1.08}

.imara-site-cta{position:relative;isolation:isolate;padding:clamp(105px,12vw,180px) 28px;text-align:center;color:#fff;background:var(--earth)}
.imara-site-cta--image{min-height:720px;display:grid;place-items:center;background-position:center;background-size:cover}
.imara-site-cta--image:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(27,29,9,.64)}
.imara-site-cta>div{max-width:1000px}
.imara-site-cta p{margin:0 0 18px;color:#efdfcc;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-site-cta h2{margin:0;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.88;letter-spacing:-.045em}
.imara-site-cta>div>span{display:block;max-width:650px;margin:30px auto;color:rgba(255,255,255,.75);font-size:14px;line-height:1.8}

/* About */
.imara-about-lead{max-width:1020px;margin:0 auto;padding:clamp(100px,11vw,165px) 28px;text-align:center}
.imara-about-lead>p:last-child{max-width:760px;margin:30px auto 0}
.imara-about-story-sections{padding:0 max(5vw,calc((100vw - 1450px)/2)) clamp(100px,11vw,165px)}
.imara-about-story-sections article{display:grid;grid-template-columns:.88fr 1.12fr;min-height:680px;margin-bottom:clamp(70px,8vw,125px);background:#efe5d6}
.imara-about-story-sections article:last-child{margin-bottom:0}
.imara-about-story-sections article.is-reverse{grid-template-columns:1.12fr .88fr}
.imara-about-story-sections article.is-reverse>div{order:2}
.imara-about-story-sections article.is-reverse>figure{order:1}
.imara-about-story-sections article>div{display:grid;align-content:center;padding:clamp(45px,6vw,88px)}
.imara-about-story-sections article>div>span{margin-bottom:40px;color:#a36943;font-size:9px;letter-spacing:.17em}
.imara-about-story-sections h2{margin:0 0 26px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(44px,4.8vw,70px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.imara-about-story-sections article>div>p:not(.imara-site-kicker){margin:0 0 20px;color:rgba(40,38,29,.7);font-size:14px;line-height:1.9}
.imara-about-story-sections figure{margin:0;min-height:680px;overflow:hidden;background:#d8cbb9}
.imara-about-story-sections img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.imara-about-story-sections article:hover img{transform:scale(1.025)}
.imara-about-quote{padding:clamp(100px,11vw,170px) max(8vw,calc((100vw - 1100px)/2));text-align:center;background:var(--forest);color:#fff}
.imara-about-quote>p{margin:0 0 28px;color:#d2bda2;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-about-quote blockquote{margin:0;color:#f3e7d7;font-family:var(--imara-display,Georgia,serif);font-size:clamp(46px,6vw,88px);font-weight:400;line-height:1;letter-spacing:-.035em}
.imara-about-logo-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(65px,9vw,145px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1320px)/2));background:#f7f2e9}
.imara-about-logo-mark{min-height:590px;display:grid;place-items:center;padding:55px;background:#e8ddcd}
.imara-about-logo-mark img{max-width:82%;max-height:500px;object-fit:contain}
.imara-about-logo-story h2{margin:0 0 28px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:.95;letter-spacing:-.04em}
.imara-about-logo-story>div:last-child>p:not(.imara-site-kicker){color:rgba(40,38,29,.7);font-size:14px;line-height:1.9}
.imara-about-logo-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}
.imara-about-logo-actions a{padding-bottom:8px;border-bottom:1px solid rgba(68,45,30,.3);color:var(--earth);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}

/* Impact */
.imara-impact-intro{max-width:1020px;margin:0 auto;padding:clamp(100px,11vw,165px) 28px;text-align:center}
.imara-impact-intro>p:last-child{max-width:780px;margin:30px auto 0}
.imara-impact-dimensions{padding:0 max(6vw,calc((100vw - 1360px)/2)) clamp(100px,11vw,165px)}
.imara-impact-dimensions>header{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:50px;margin-bottom:60px}
.imara-impact-dimensions>header h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-impact-dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.imara-impact-dimensions-grid article{min-height:480px;padding:clamp(34px,4vw,54px);border:1px solid rgba(68,45,30,.16);background:#f1e7d8}
.imara-impact-dimensions-grid article+article{border-left:0}
.imara-impact-dimensions-grid span{color:#a36943;font-size:9px;letter-spacing:.17em}
.imara-impact-dimensions-grid h3{margin:70px 0 25px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.02}
.imara-impact-dimensions-grid p{color:rgba(40,38,29,.68);font-size:13px;line-height:1.85}
.imara-impact-dimensions-grid small{display:block;margin-top:35px;color:#8c6a52;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.imara-impact-image-break{position:relative;isolation:isolate;min-height:760px;display:grid;place-items:center;padding:60px 28px;text-align:center;background:var(--forest) center/cover no-repeat;color:#fff}
.imara-impact-image-break:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(20,22,7,.62)}
.imara-impact-image-break p{margin:0 0 20px;color:#efe0cc;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-impact-image-break h2{max-width:980px;margin:0;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(50px,6.2vw,90px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-impact-places{padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1360px)/2));background:#efe5d6}
.imara-impact-places>header{max-width:900px;margin-bottom:60px}
.imara-impact-places>header h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:.95;letter-spacing:-.04em}
.imara-impact-places>header>p:last-child{max-width:680px;color:rgba(40,38,29,.66);font-size:14px;line-height:1.8}
.imara-impact-country-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.imara-impact-country-grid article{grid-column:span 2;min-height:330px;padding:38px;border:1px solid rgba(68,45,30,.16);background:#f7f2e9}
.imara-impact-country-grid article:nth-child(4){grid-column:2/span 2;border-top:0}
.imara-impact-country-grid article:nth-child(5){grid-column:4/span 2;border-top:0}
.imara-impact-country-grid article:nth-child(2),.imara-impact-country-grid article:nth-child(3),.imara-impact-country-grid article:nth-child(5){border-left:0}
.imara-impact-country-grid span{color:#a36943;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-impact-country-grid h3{margin:55px 0 18px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(27px,2.4vw,37px);font-weight:400;line-height:1.08}
.imara-impact-country-grid p{margin:0;color:rgba(40,38,29,.66);font-size:12px;line-height:1.8}
.imara-impact-visible{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,9vw,145px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1320px)/2));background:#f7f2e9}
.imara-impact-visible h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.imara-impact-visible>div:last-child p{margin:0 0 22px;color:rgba(40,38,29,.7);font-family:var(--imara-display,Georgia,serif);font-size:clamp(19px,1.6vw,24px);line-height:1.6}
.imara-impact-manifesto{padding:clamp(105px,12vw,180px) max(7vw,calc((100vw - 1180px)/2));text-align:center;background:var(--earth);color:#fff}
.imara-impact-manifesto>p{margin:0 0 25px;color:#d6b695;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-impact-manifesto h2{margin:0 0 42px;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,6.1vw,90px);font-weight:400;line-height:1;letter-spacing:-.035em}
.imara-impact-manifesto em{color:#d6b695;font-weight:400}

/* Contact */
.imara-contact-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,145px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1320px)/2))}
.imara-contact-opening aside{display:grid;align-content:start;padding:clamp(38px,5vw,62px);background:var(--forest);color:#fff}
.imara-contact-opening aside>span{margin:20px 0 8px;color:#d4bea0;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-contact-opening aside>span:first-child{margin-top:0}
.imara-contact-opening aside>a{color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(24px,2.5vw,36px);line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.imara-contact-opening aside>p{margin:35px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.66);font-size:12px;line-height:1.8}
.imara-contact-paths{padding:clamp(95px,10vw,150px) max(6vw,calc((100vw - 1320px)/2));background:#efe5d6}
.imara-contact-paths>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:end;margin-bottom:55px}
.imara-contact-paths h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-contact-paths>div{display:grid;grid-template-columns:repeat(3,1fr)}
.imara-contact-paths article{min-height:300px;padding:36px;border:1px solid rgba(68,45,30,.16);background:#f7f2e9}
.imara-contact-paths article+article{border-left:0}
.imara-contact-paths article>span{color:#a36943;font-size:9px;letter-spacing:.16em}
.imara-contact-paths h3{margin:62px 0 17px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.02}
.imara-contact-paths p{margin:0;color:rgba(40,38,29,.65);font-size:12px;line-height:1.8}
.imara-contact-form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,145px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1320px)/2));background:#f7f2e9}
.imara-contact-form-section>div:first-child{align-self:start;position:sticky;top:120px}
.imara-contact-form-section h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-contact-form-section>div:first-child>p:last-child{color:rgba(40,38,29,.68);font-size:14px;line-height:1.8}
.imara-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}
.imara-contact-form label{display:grid;gap:9px}
.imara-contact-form label:nth-of-type(3),.imara-contact-form label:nth-of-type(4),.imara-contact-form .imara-contact-consent,.imara-contact-form button,.imara-form-message{grid-column:1/-1}
.imara-contact-form label>span{color:#6f5a49;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.imara-contact-form input,.imara-contact-form select,.imara-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(68,45,30,.28);border-radius:0;padding:14px 0;background:transparent;color:var(--earth);font:400 16px/1.5 Montserrat,Arial,sans-serif;outline:none}
.imara-contact-form input:focus,.imara-contact-form select:focus,.imara-contact-form textarea:focus{border-bottom-color:var(--clay)}
.imara-contact-form textarea{resize:vertical;min-height:150px}
.imara-contact-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important}
.imara-contact-consent input{width:auto;margin-top:2px}
.imara-contact-consent span{font-size:10px!important;font-weight:400!important;line-height:1.6;text-transform:none!important;letter-spacing:0!important}
.imara-contact-form button{min-height:58px;border:1px solid var(--forest);color:#fff;background:var(--forest);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.imara-contact-form button b{margin-left:28px}
.imara-contact-honeypot{position:absolute!important;left:-9999px!important}
.imara-form-message{padding:14px 16px;font-size:12px;line-height:1.6}.imara-form-message.is-success{background:#e4ead7;color:#344013}.imara-form-message.is-error{background:#f5e2db;color:#7a321e}
.imara-contact-final{padding:clamp(100px,11vw,170px) max(8vw,calc((100vw - 1120px)/2));text-align:center;background:var(--forest)}
.imara-contact-final blockquote{margin:0;color:#f1e6d7;font-family:var(--imara-display,Georgia,serif);font-size:clamp(44px,5.8vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.035em}

@media(max-width:1100px){
  .imara-home-journey-grid{grid-template-columns:1fr 1fr}
  .imara-home-journey-card{min-height:620px}
  .imara-impact-country-grid{grid-template-columns:1fr 1fr}.imara-impact-country-grid article,.imara-impact-country-grid article:nth-child(4),.imara-impact-country-grid article:nth-child(5){grid-column:auto;border:1px solid rgba(68,45,30,.16)}
  .imara-impact-country-grid article:nth-child(even){border-left:0}.imara-impact-country-grid article:nth-child(n+3){border-top:0}
}
@media(max-width:850px){
  .imara-home-intro-new,.imara-home-manifesto,.imara-home-destinations>header,.imara-destination-board,.imara-home-story-stack article,.imara-home-story-stack article.is-reverse,.imara-home-ethics,.imara-home-film,.imara-home-why>header,.imara-about-story-sections article,.imara-about-story-sections article.is-reverse,.imara-about-logo-story,.imara-impact-dimensions>header,.imara-impact-visible,.imara-contact-opening,.imara-contact-paths>header,.imara-contact-form-section{grid-template-columns:1fr}
  .imara-home-story-stack article.is-reverse .imara-home-story-copy,.imara-about-story-sections article.is-reverse>div{order:1}.imara-home-story-stack article.is-reverse .imara-home-story-image,.imara-about-story-sections article.is-reverse>figure{order:2}
  .imara-home-ethics>div:first-child,.imara-contact-form-section>div:first-child{position:static}
  .imara-home-ethics-grid,.imara-impact-dimensions-grid,.imara-contact-paths>div{grid-template-columns:1fr 1fr}
  .imara-impact-dimensions-grid article+article,.imara-contact-paths article+article{border-left:1px solid rgba(68,45,30,.16)}
  .imara-impact-dimensions-grid article:nth-child(2),.imara-contact-paths article:nth-child(2){border-left:0}
  .imara-impact-dimensions-grid article:nth-child(3),.imara-contact-paths article:nth-child(3){border-top:0}
  .imara-home-gallery{grid-template-columns:1fr}.imara-home-gallery>.is-large{min-height:75vw}.imara-home-gallery>div figure{min-height:48vw}
  .imara-about-logo-mark{min-height:520px}
}
@media(max-width:650px){
  .imara-site-hero{min-height:700px;padding-left:22px;padding-right:22px}.imara-site-hero h1{font-size:clamp(52px,15vw,78px)}
  .imara-home-hero{min-height:100svh;padding-left:22px;padding-right:22px}.imara-home-hero h1{font-size:clamp(70px,20vw,105px)}.imara-home-hero__note{display:none}
  .imara-home-manifesto__image figure,.imara-home-story-image,.imara-about-story-sections figure{min-height:95vw}
  .imara-home-destinations{padding-left:22px;padding-right:22px}.imara-destination-board__globe{min-height:440px}.imara-destination-board__cards a{grid-template-columns:1fr;gap:8px}
  .imara-home-ethics-grid,.imara-home-journey-grid,.imara-home-why-grid,.imara-impact-dimensions-grid,.imara-impact-country-grid,.imara-contact-paths>div,.imara-contact-form{grid-template-columns:1fr}
  .imara-home-ethics-grid article:nth-child(2),.imara-home-ethics-grid article:nth-child(4){border-left:1px solid rgba(255,255,255,.17)}.imara-home-ethics-grid article:nth-child(n+2){border-top:0}
  .imara-home-journey-card{min-height:125vw;max-height:700px}
  .imara-home-gallery>div{grid-template-columns:1fr 1fr}.imara-home-gallery>div figure{min-height:62vw}
  .imara-home-why-grid article:nth-child(3n+2),.imara-home-why-grid article:nth-child(3n+3){border-left:1px solid rgba(68,45,30,.16)}.imara-home-why-grid article:nth-child(n+2){border-top:0}
  .imara-impact-dimensions-grid article+article,.imara-contact-paths article+article,.imara-impact-country-grid article:nth-child(even){border-left:1px solid rgba(68,45,30,.16)}.imara-impact-dimensions-grid article:nth-child(n+2),.imara-contact-paths article:nth-child(n+2),.imara-impact-country-grid article:nth-child(n+2){border-top:0}
  .imara-contact-form label:nth-of-type(3),.imara-contact-form label:nth-of-type(4),.imara-contact-form .imara-contact-consent,.imara-contact-form button,.imara-form-message{grid-column:auto}
  .imara-about-logo-mark{min-height:105vw;padding:34px}
}

/* =========================================================
   IMARA v5 — client-guideline rebuild
   Editorial, cinematic, quiet-luxury, nature-first.
   ========================================================= */
.imara-v5{--forest:#252a07;--forest-2:#31370c;--earth:#4a2e20;--rust:#9c5526;--sand:#d8c5a9;--oat:#eee2d1;--paper:#f7f1e8;--ink:#26251e;--line:rgba(68,45,30,.18)}
.imara-v5 .imara-section-index{display:block;margin:0 0 30px;color:#8e745e;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-v5 .imara-text-link-light{display:inline-flex;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.34);color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.imara-v5 .imara-media-placeholder{display:block;width:100%;height:100%;min-height:360px;background:linear-gradient(135deg,#d9ccb9,#bba98f)}

/* hero video is the visual — never a carousel */
.imara-v5 .imara-home-media-slider,.imara-v5 .imara-page-media-slider{position:absolute!important;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.imara-v5 .imara-home-media-slider figure,.imara-v5 .imara-page-media-slider figure{position:absolute;inset:0;width:100%;height:100%;margin:0}
.imara-v5 .imara-home-media-slider video,.imara-v5 .imara-home-media-slider img,.imara-v5 .imara-page-media-slider video,.imara-v5 .imara-page-media-slider img{width:100%;height:100%;display:block;object-fit:cover}
.imara-v5 .imara-site-hero{min-height:92svh;isolation:isolate}
.imara-v5 .imara-site-hero:after{display:none}
.imara-v5 .imara-site-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,20,8,.78),rgba(18,20,8,.18) 70%),linear-gradient(0deg,rgba(18,20,8,.66),transparent 55%)}
.imara-v5 .imara-site-hero-copy{z-index:3}
.imara-v5 .imara-site-hero-copy>p{font-size:10px;letter-spacing:.3em}
.imara-v5 .imara-site-hero-copy>span{max-width:740px;color:rgba(255,255,255,.84)}
.imara-v5 .imara-hero-scroll{position:absolute;z-index:4;right:max(5vw,calc((100vw - 1450px)/2));bottom:58px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}
.imara-v5 .imara-hero-scroll:hover{transform:translateY(4px);background:rgba(255,255,255,.1)}

/* homepage hero */
.imara-v5 .imara-home-hero__content span{display:block;max-width:620px;margin-top:26px;color:rgba(255,255,255,.82);font-family:var(--imara-display,Georgia,serif);font-size:clamp(20px,2vw,29px);line-height:1.45}
.imara-v5 .imara-home-hero h1 em{color:#d6b38f;font-style:italic;font-weight:400}
.imara-v5 .imara-home-hero__button b{font-size:16px;font-weight:400}

/* intro */
.imara-v5 .imara-home-intro-new{position:relative;align-items:start}
.imara-v5 .imara-home-intro-new>div:last-child{padding-top:42px}
.imara-v5 .imara-home-intro-new>div:last-child p:first-child{font-size:clamp(21px,1.8vw,27px);color:var(--earth)}

/* interactive map */
.imara-v5 .imara-home-destinations>header{grid-template-columns:.9fr 1.1fr;align-items:start}
.imara-v5 .imara-home-destinations>header>.imara-section-index{grid-column:1/-1}
.imara-v5 .imara-home-destinations>header>div h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.imara-v5 .imara-home-destinations>header>p{margin:30px 0 0;max-width:620px;color:rgba(38,37,30,.66);font-size:14px;line-height:1.85}
.imara-world-map{position:relative;min-height:clamp(540px,55vw,760px);margin:60px 0 38px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 45%),var(--forest);border:1px solid rgba(37,42,7,.08)}
.imara-world-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8.33% 20%;pointer-events:none}
.imara-world-map svg{position:absolute;inset:6% 3% 5%;width:94%;height:89%}
.imara-world-land path{fill:#626848;fill-opacity:.62;stroke:#b8b891;stroke-opacity:.22;stroke-width:1.5;transition:fill .25s ease}
.imara-map-pin{position:absolute;left:var(--x);top:var(--y);z-index:3;transform:translate(-7px,-7px);display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;color:#fff;text-decoration:none;white-space:nowrap}
.imara-map-pin i{grid-row:1/3;width:14px;height:14px;border:3px solid #f1dfc9;border-radius:50%;background:#9c5526;box-shadow:0 0 0 6px rgba(240,230,214,.13);transition:transform .2s ease,box-shadow .2s ease}
.imara-map-pin strong{font-family:var(--imara-display,Georgia,serif);font-size:clamp(17px,1.6vw,24px);font-weight:400;line-height:1}
.imara-map-pin span{margin-top:4px;color:rgba(255,255,255,.58);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.imara-map-pin:hover i{transform:scale(1.16);box-shadow:0 0 0 10px rgba(240,230,214,.12)}

/* home stories */
.imara-v5 .imara-story-stack-heading{max-width:840px;margin:0 0 70px}
.imara-v5 .imara-story-stack-heading h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.94;letter-spacing:-.04em}
.imara-v5 .imara-home-story-copy>p:not(.imara-site-kicker){margin-bottom:17px}

/* ethics */
.imara-v5 .imara-home-ethics{align-items:start}
.imara-v5 .imara-home-ethics>div:first-child{position:sticky;top:120px}
.imara-v5 .imara-home-ethics>div:first-child>p:not(.imara-site-kicker){max-width:520px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.9}
.imara-v5 .imara-home-ethics-grid article{min-height:300px}

/* real editorial gallery */
.imara-home-gallery{padding:clamp(100px,11vw,165px) max(5vw,calc((100vw - 1450px)/2));background:#e9decd}
.imara-home-gallery>header{display:grid;grid-template-columns:.78fr 1.22fr;gap:25px 70px;align-items:end;margin-bottom:54px}
.imara-home-gallery>header>.imara-section-index{grid-column:1/-1}
.imara-home-gallery>header h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(50px,5.8vw,84px);font-weight:400;line-height:.94;letter-spacing:-.04em}
.imara-home-gallery>header>p{max-width:540px;margin:0;color:rgba(38,37,30,.65);font-size:13px;line-height:1.8}
.imara-home-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(4,175px);gap:12px}
.imara-home-gallery-item{margin:0;overflow:hidden;background:#cbc0ad}
.imara-home-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease,filter .7s ease}
.imara-home-gallery-item:hover img{transform:scale(1.025);filter:saturate(1.06)}
.imara-home-gallery-item--1{grid-row:1/4}
.imara-home-gallery-item--2{grid-column:2/4;grid-row:1/3}
.imara-home-gallery-item--3{grid-column:2;grid-row:3/5}
.imara-home-gallery-item--4{grid-column:3;grid-row:3}
.imara-home-gallery-item--5{grid-column:1;grid-row:4}
.imara-home-gallery-item--6{grid-column:3;grid-row:4}
.imara-home-gallery-item--7,.imara-home-gallery-item--8{display:none}

/* why IMARA */
.imara-home-why{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,8vw,120px);padding:clamp(100px,11vw,165px) max(6vw,calc((100vw - 1340px)/2));background:var(--paper)}
.imara-home-why__lead{position:sticky;top:120px;align-self:start}
.imara-home-why__lead h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(50px,5.5vw,78px);font-weight:400;line-height:.95;letter-spacing:-.04em}
.imara-home-why__list{border-top:1px solid var(--line)}
.imara-home-why__list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}
.imara-home-why__list b{color:#a16a46;font-size:9px;letter-spacing:.17em}
.imara-home-why__list h3{margin:0 0 10px;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(28px,2.5vw,38px);font-weight:400}
.imara-home-why__list p{margin:0;max-width:650px;color:rgba(38,37,30,.66);font-size:13px;line-height:1.8}

/* final CTA */
.imara-home-final-cta{position:relative;isolation:isolate;min-height:720px;display:grid;place-items:center;padding:80px max(6vw,calc((100vw - 1180px)/2));text-align:center;background:var(--forest) center/cover no-repeat;color:#fff}
.imara-home-final-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(20,22,7,.55),rgba(20,22,7,.76))}
.imara-home-final-cta>div>p{margin:0 0 25px;color:#dfc7aa;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.imara-home-final-cta h2{max-width:1000px;margin:0 auto 42px;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(54px,7vw,102px);font-weight:400;line-height:.94;letter-spacing:-.045em}
.imara-home-final-cta>div>div{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap}

/* About connections */
.imara-about-connections{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:clamp(90px,10vw,150px) max(6vw,calc((100vw - 1320px)/2));background:var(--earth);color:#fff}
.imara-about-connections>div{display:grid;grid-template-columns:auto 50px auto 50px auto;align-items:center;gap:16px}
.imara-about-connections h2{margin:0;color:#f6eadb;font-family:var(--imara-display,Georgia,serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}
.imara-about-connections span{color:#cfab88;font-size:28px;text-align:center}
.imara-about-connections>p{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.9}
.imara-logo-symbols{margin-top:32px;border-top:1px solid var(--line)}
.imara-logo-symbols article{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}
.imara-logo-symbols b{color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:24px;font-weight:400}
.imara-logo-symbols span{color:rgba(38,37,30,.66);font-size:12px;line-height:1.75}

/* Impact refinements */
.imara-v5 .imara-impact-country-grid article{position:relative;display:flex;flex-direction:column}
.imara-v5 .imara-impact-country-grid article>a{width:max-content;margin-top:auto;padding-top:28px;color:var(--earth);font-size:8px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.imara-v5 .imara-impact-image-break h2 em{color:#d7b594;font-style:italic;font-weight:400}
.imara-impact-flow{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.imara-impact-flow article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.imara-impact-flow b{color:#a16a46;font-size:9px;letter-spacing:.17em}
.imara-impact-flow h3{margin:45px 0 8px!important;color:var(--earth);font-family:var(--imara-display,Georgia,serif)!important;font-size:30px!important;font-weight:400!important}
.imara-impact-flow p{margin:0!important;color:rgba(38,37,30,.66)!important;font-family:inherit!important;font-size:12px!important;line-height:1.75!important}
.imara-impact-actions{display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap}

/* Contact */
.imara-contact-opening>div>p:last-child{max-width:680px;color:rgba(38,37,30,.66);font-size:14px;line-height:1.85}
.imara-v5 .imara-contact-consent{grid-column:1/-1!important;display:flex!important;justify-content:space-between;align-items:center!important;gap:30px!important;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}
.imara-v5 .imara-contact-consent p{max-width:520px;margin:0;color:rgba(38,37,30,.55);font-size:10px;line-height:1.6}
.imara-v5 .imara-contact-consent button{flex:0 0 auto;min-width:210px;padding:0 28px}
.imara-form-status{grid-column:1/-1;margin:0 0 22px;padding:14px 16px;font-size:12px;line-height:1.5}
.imara-form-status.is-success{background:#e5ead8;color:#364015}.imara-form-status.is-error{background:#f5e2db;color:#7a321e}
.imara-contact-quote{padding:clamp(100px,11vw,170px) max(8vw,calc((100vw - 1080px)/2));background:var(--forest);text-align:center}
.imara-contact-quote p{margin:0;color:#f2e6d5;font-family:var(--imara-display,Georgia,serif);font-size:clamp(42px,5.7vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.035em}

@media(max-width:1000px){
  .imara-home-gallery-grid{grid-template-rows:repeat(4,140px)}
  .imara-about-connections{grid-template-columns:1fr;gap:45px}
  .imara-home-why{grid-template-columns:1fr;gap:55px}.imara-home-why__lead{position:static}
}
@media(max-width:850px){
  .imara-v5 .imara-home-destinations>header,.imara-home-gallery>header{grid-template-columns:1fr}
  .imara-world-map{min-height:620px}.imara-map-pin span{display:none}.imara-map-pin strong{font-size:17px}
  .imara-home-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,190px)}
  .imara-home-gallery-item--1{grid-column:1/3;grid-row:1/3}.imara-home-gallery-item--2{grid-column:1;grid-row:3/5}.imara-home-gallery-item--3{grid-column:2;grid-row:3}.imara-home-gallery-item--4{grid-column:2;grid-row:4}.imara-home-gallery-item--5{grid-column:1;grid-row:5}.imara-home-gallery-item--6{grid-column:2;grid-row:5}
  .imara-about-connections>div{grid-template-columns:1fr;gap:8px}.imara-about-connections span{transform:rotate(90deg)}
  .imara-v5 .imara-contact-consent{align-items:flex-start!important;flex-direction:column}.imara-v5 .imara-contact-consent button{width:100%}
}
@media(max-width:650px){
  .imara-v5 .imara-hero-scroll{right:22px;bottom:28px;width:44px;height:44px}
  .imara-v5 .imara-home-hero__content span{font-size:19px}
  .imara-world-map{min-height:540px;margin-left:-22px;margin-right:-22px;border-left:0;border-right:0}.imara-world-map svg{inset:7% -8%;width:116%}
  .imara-map-pin{grid-template-columns:14px auto;column-gap:7px}.imara-map-pin i{width:11px;height:11px;border-width:2px}.imara-map-pin strong{font-size:14px}
  .imara-map-pin--kenya{--x:61%!important}.imara-map-pin--uganda{--x:53%!important;--y:47%!important}.imara-map-pin--tanzania{--x:62%!important;--y:58%!important}.imara-map-pin--namibia{--x:47%!important;--y:71%!important}.imara-map-pin--ecuador{--x:22%!important}
  .imara-home-gallery-grid{grid-template-rows:repeat(5,150px);gap:7px}
  .imara-home-why{padding-left:22px;padding-right:22px}.imara-home-why__list article{grid-template-columns:45px 1fr}
  .imara-logo-symbols article{grid-template-columns:1fr;gap:8px}
  .imara-impact-flow{grid-template-columns:1fr!important}.imara-impact-flow article{min-height:185px}
  .imara-home-final-cta{min-height:640px;padding-left:22px;padding-right:22px}
  .imara-contact-quote{padding-left:22px;padding-right:22px}
}

/* Journeys page — client brief rebuild */
.imara-v5-archive{--forest:#252a07;--earth:#4a2e20;--rust:#9c5526;--paper:#f7f1e8;--oat:#eee2d1;--line:rgba(68,45,30,.18);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--paper);color:#26251e}
.imara-v5-archive .imara-archive-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(155px,18vw,245px) max(5vw,calc((100vw - 1450px)/2)) clamp(70px,7vw,105px);background:#252a07 var(--imara-archive-hero) center/cover no-repeat;color:#fff}
.imara-v5-archive .imara-archive-media-slider{position:absolute!important;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.imara-v5-archive .imara-archive-media-slider figure{position:absolute;inset:0;margin:0;width:100%;height:100%}
.imara-v5-archive .imara-archive-media-slider video,.imara-v5-archive .imara-archive-media-slider img{width:100%;height:100%;display:block;object-fit:cover}
.imara-archive-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,21,7,.78),rgba(19,21,7,.12) 72%),linear-gradient(0deg,rgba(19,21,7,.64),transparent 58%)}
.imara-v5-archive .imara-archive-hero-inner{position:relative;z-index:3;max-width:1050px}
.imara-v5-archive .imara-archive-eyebrow,.imara-v5-archive .imara-archive-kicker{margin:0 0 18px;color:#d8c2a7;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.imara-v5-archive .imara-archive-hero h1{max-width:1030px;margin:0;color:#fff;font-family:var(--imara-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(62px,8.7vw,132px);font-weight:400;line-height:.87;letter-spacing:-.05em}
.imara-v5-archive .imara-archive-intro{max-width:680px;margin:30px 0 0;color:rgba(255,255,255,.82);font-family:var(--imara-display,Georgia,serif);font-size:clamp(20px,2vw,29px);line-height:1.48}
.imara-v5-archive-button{display:inline-flex;align-items:center;gap:36px;min-height:58px;margin-top:38px;padding:0 22px;border:1px solid rgba(255,255,255,.68);color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.imara-v5-archive-button:hover{background:#fff;color:var(--earth)}
.imara-v5-archive-button--dark{border-color:var(--forest);color:var(--forest)}.imara-v5-archive-button--dark:hover{background:var(--forest);color:#fff}
.imara-v5-archive-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(65px,9vw,145px);padding:clamp(105px,11vw,170px) max(6vw,calc((100vw - 1320px)/2))}
.imara-v5-archive-intro h2,.imara-v5-region-intro h2,.imara-v5-archive-private h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:.96;letter-spacing:-.04em}
.imara-v5-archive-intro>div:last-child p{margin:0 0 22px;color:rgba(38,37,30,.7);font-family:var(--imara-display,Georgia,serif);font-size:clamp(18px,1.5vw,23px);line-height:1.62}
.imara-v5-region{padding:clamp(100px,10vw,150px) max(5vw,calc((100vw - 1450px)/2))}
.imara-v5-region--africa{background:#eadfce}.imara-v5-region--south-america{background:#f7f1e8}
.imara-v5-region-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px 80px;align-items:end;margin-bottom:60px}
.imara-v5-region-intro .imara-archive-kicker{grid-column:1/-1;color:#936747}
.imara-v5-region-intro>p:last-child{max-width:630px;margin:0;color:rgba(38,37,30,.66);font-size:14px;line-height:1.85}
.imara-v5-archive .imara-journey-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 48px}
.imara-v5-archive .imara-journey-filters button{min-height:40px;padding:0 16px;border:1px solid rgba(68,45,30,.22);border-radius:999px;background:transparent;color:#4a2e20;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.imara-v5-archive .imara-journey-filters button.is-active,.imara-v5-archive .imara-journey-filters button:hover{background:var(--forest);border-color:var(--forest);color:#fff}
.imara-v5-journey-list{display:grid;gap:clamp(60px,8vw,115px)}
.imara-v5-journey-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#f8f2e9;box-shadow:0 24px 70px rgba(62,46,31,.06)}
.imara-v5-journey-card.is-reverse{grid-template-columns:.85fr 1.15fr}.imara-v5-journey-card.is-reverse .imara-v5-journey-media{order:2}.imara-v5-journey-card.is-reverse .imara-v5-journey-copy{order:1}
.imara-v5-journey-media{position:relative;display:block;overflow:hidden;min-height:650px;background:#c9bea9}
.imara-v5-journey-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}
.imara-v5-journey-media>span{position:absolute;right:28px;bottom:28px;width:34%;height:34%;border:8px solid #f8f2e9;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.imara-v5-journey-media>span img{width:100%;height:100%;object-fit:cover;display:block}
.imara-v5-journey-card:hover .imara-v5-journey-media>img{transform:scale(1.025)}
.imara-v5-journey-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,84px)}
.imara-v5-journey-number{margin:0 0 42px;color:#a16a46;font-size:9px;letter-spacing:.16em}
.imara-v5-journey-country{margin:0 0 12px;color:#8d694f;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-v5-journey-copy h3{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:.96;letter-spacing:-.035em}
.imara-v5-journey-summary{margin:24px 0 0;color:rgba(38,37,30,.68);font-size:13px;line-height:1.85}
.imara-v5-journey-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.imara-v5-journey-facts span{padding:18px 15px 18px 0;color:var(--earth);font-size:12px;line-height:1.5}
.imara-v5-journey-facts span+span{padding-left:15px;border-left:1px solid var(--line)}
.imara-v5-journey-facts b{display:block;margin-bottom:6px;color:#92745f;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.imara-v5-journey-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}
.imara-v5-journey-actions>a:first-child{display:inline-flex;align-items:center;gap:24px;min-height:50px;padding:0 20px;background:var(--forest);color:#fff;font-size:8px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.imara-v5-journey-actions>a:last-child{padding-bottom:7px;border-bottom:1px solid rgba(68,45,30,.32);color:var(--earth);font-size:8px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.imara-v5-archive-private{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;padding:clamp(90px,10vw,150px) max(6vw,calc((100vw - 1320px)/2));background:var(--earth);color:#fff}
.imara-v5-archive-private .imara-archive-kicker{color:#d7b594}.imara-v5-archive-private h2{max-width:850px;color:#fff}.imara-v5-archive-private p{max-width:720px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.85}
.imara-v5-archive-private>a{white-space:nowrap;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.imara-v5-archive .imara-archive-closing{padding:clamp(105px,11vw,175px) max(7vw,calc((100vw - 1100px)/2));text-align:center;background:#f4ecdf}
.imara-v5-archive .imara-archive-closing .imara-archive-kicker{color:#a16a46}.imara-v5-archive .imara-archive-closing h2{margin:0;color:var(--earth);font-family:var(--imara-display,Georgia,serif);font-size:clamp(52px,6.4vw,92px);font-weight:400;line-height:.96;letter-spacing:-.04em}.imara-v5-archive .imara-archive-closing>p:not(.imara-archive-kicker){max-width:690px;margin:28px auto 0;color:rgba(38,37,30,.66);font-size:14px;line-height:1.8}
.imara-v5-archive .imara-archive-empty{padding:80px 30px;text-align:center}

@media(max-width:900px){
  .imara-v5-archive-intro,.imara-v5-region-intro,.imara-v5-journey-card,.imara-v5-journey-card.is-reverse,.imara-v5-archive-private{grid-template-columns:1fr}
  .imara-v5-journey-card.is-reverse .imara-v5-journey-media{order:1}.imara-v5-journey-card.is-reverse .imara-v5-journey-copy{order:2}
  .imara-v5-journey-media{min-height:70vw}.imara-v5-archive-private{align-items:start}
}
@media(max-width:650px){
  .imara-v5-archive .imara-archive-hero{padding-left:22px;padding-right:22px}.imara-v5-archive .imara-archive-hero h1{font-size:clamp(58px,17vw,86px)}
  .imara-v5-archive-intro,.imara-v5-region,.imara-v5-archive-private,.imara-v5-archive .imara-archive-closing{padding-left:22px;padding-right:22px}
  .imara-v5-journey-card{min-height:0}.imara-v5-journey-media{min-height:100vw}.imara-v5-journey-media>span{right:14px;bottom:14px;width:38%;height:32%;border-width:5px}
  .imara-v5-journey-copy{padding:38px 25px}.imara-v5-journey-number{margin-bottom:28px}.imara-v5-journey-facts{grid-template-columns:1fr}.imara-v5-journey-facts span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .imara-v5-archive-private>a{white-space:normal}
}
.imara-home-field-film{position:relative;isolation:isolate;min-height:78svh;display:grid;place-items:center;overflow:hidden;padding:80px max(7vw,calc((100vw - 1180px)/2));text-align:center;background:var(--forest);color:#fff}
.imara-home-field-film video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.imara-home-field-film__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(18,20,8,.38),rgba(18,20,8,.75))}
.imara-home-field-film p{margin:0 0 24px;color:#dfc7aa;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.imara-home-field-film h2{max-width:1050px;margin:0;color:#fff;font-family:var(--imara-display,Georgia,serif);font-size:clamp(52px,6.5vw,96px);font-weight:400;line-height:.95;letter-spacing:-.04em}.imara-home-field-film em{color:#d7b594;font-weight:400}
@media(max-width:650px){.imara-home-field-film{min-height:68svh;padding-left:22px;padding-right:22px}}


/* =========================================================
   CONSOLIDATED FROM: imara-branding.css
   ========================================================= */
.imara-interchanging-logo{
  width:auto!important;
  max-width:min(230px,46vw)!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:opacity .22s ease,transform .22s ease!important;
  transform-origin:center;
}
.imara-interchanging-logo.is-changing{opacity:0!important;transform:scale(.965)}
.imara-interchanging-logo.is-imara-logo-two{padding:2px;box-sizing:border-box}
.imara-brand-admin-preview{width:240px;height:130px;display:grid;place-items:center;padding:14px;background:#f3ede2;border:1px solid #ddd1bf}
.imara-brand-admin-preview img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:767px){.imara-interchanging-logo{max-width:170px!important;max-height:56px!important}}


/* =========================================================
   CONSOLIDATED FROM: imara-media-heroes.css
   ========================================================= */
.imara-media-hero-slider {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background: #252a07;
}

.imara-media-hero-slides,
.imara-media-hero-slide,
.imara-media-hero-slide img,
.imara-media-hero-slide video {
  width: 100%;
  height: 100%;
}

.imara-media-hero-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity 1.1s ease, visibility 1.1s ease, transform 7s linear;
}

.imara-media-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.imara-media-hero-slide img,
.imara-media-hero-slide video {
  display: block;
  object-fit: cover;
  object-position: center;
}

.imara-media-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 0;
  color: #fff;
  background: rgba(20, 23, 7, .28);
  backdrop-filter: blur(7px);
  font-size: 20px;
  cursor: pointer;
  transition: color .22s ease, background .22s ease;
}

.imara-media-hero-arrow:hover,
.imara-media-hero-arrow:focus-visible {
  color: #252a07;
  background: #f0e6d6;
}

.imara-media-hero-arrow--prev { left: clamp(15px, 3vw, 46px); }
.imara-media-hero-arrow--next { right: clamp(15px, 3vw, 46px); }

.imara-media-hero-dots {
  position: absolute;
  right: 0;
  bottom: clamp(25px, 4vw, 52px);
  left: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 9px;
}

.imara-media-hero-dots button {
  width: 28px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.imara-media-hero-dots button.is-active {
  width: 52px;
  background: #fff;
}

.imara-journey-hero > .imara-media-hero-slider,
.imara-site-hero > .imara-media-hero-slider,
.imara-archive-hero > .imara-media-hero-slider {
  z-index: -2;
}

.imara-journey-hero.has-imara-media-slider .imara-hero-media {
  display: none !important;
}

.imara-journey-fallback-slider {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: min(76vh, 760px);
}

.imara-standalone-media-hero {
  position: relative;
  isolation: isolate;
  min-height: min(78vh, 780px);
  overflow: hidden;
  background: #252a07;
}

.imara-site-hero::before,
.imara-archive-hero::before,
.imara-journey-hero::before {
  pointer-events: none;
}

@media (max-width: 600px) {
  .imara-media-hero-arrow {
    width: 46px;
    height: 46px;
  }

  .imara-media-hero-dots {
    bottom: 19px;
  }

  .imara-media-hero-dots button {
    width: 20px;
  }

  .imara-media-hero-dots button.is-active {
    width: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imara-media-hero-slide {
    transform: none;
    transition: opacity .2s ease, visibility .2s ease;
  }
}

/* Keep homepage/managed-page slider controls clear of the editorial copy. */
.imara-site-hero .imara-media-hero-arrow {
  top: auto;
  bottom: clamp(24px, 3.2vw, 46px);
  transform: none;
}
.imara-site-hero .imara-media-hero-arrow--prev {
  right: clamp(82px, 7vw, 112px);
  left: auto;
}
.imara-site-hero .imara-media-hero-arrow--next {
  right: clamp(20px, 3vw, 46px);
}
.imara-site-hero .imara-media-hero-dots {
  right: auto;
  bottom: clamp(39px, 4.2vw, 61px);
  left: 50%;
  width: auto;
  transform: translateX(-50%);
}
@media (max-width: 650px) {
  .imara-site-hero .imara-media-hero-dots { display: none; }
  .imara-site-hero .imara-media-hero-arrow { bottom: 18px; }
  .imara-site-hero .imara-media-hero-arrow--prev { right: 72px; }
  .imara-site-hero .imara-media-hero-arrow--next { right: 18px; }
}


/* =========================================================
   CONSOLIDATED FROM: imara-policies.css
   ========================================================= */
.imara-policy-page {
  --imara-policy-forest: #252a07;
  --imara-policy-earth: #442d1e;
  --imara-policy-clay: #984f1f;
  --imara-policy-ivory: #f0e6d6;
  --imara-policy-paper: #f7f2e9;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  color: #29271f;
  background: var(--imara-policy-paper);
  font-family: var(--imara-sans, "Montserrat", Arial, sans-serif);
}

.imara-policy-page *,
.imara-cookie-banner *,
.imara-cookie-modal *,
.imara-policy-footer * {
  box-sizing: border-box;
}

.imara-policy-hero {
  padding: clamp(120px, 14vw, 205px) max(6vw, calc((100vw - 1180px) / 2)) clamp(85px, 9vw, 130px);
  color: var(--imara-policy-ivory);
  background: var(--imara-policy-forest);
}

.imara-policy-hero > p,
.imara-cookie-modal-card > p {
  margin: 0 0 17px;
  color: #c5b68b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.imara-policy-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(56px, 8vw, 112px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.045em;
}

.imara-policy-hero > span {
  max-width: 700px;
  display: block;
  margin: 30px 0 27px;
  color: rgba(240, 230, 214, .78);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.55;
}

.imara-policy-hero small {
  color: rgba(240, 230, 214, .58);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.imara-policy-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 760px);
  justify-content: space-between;
  gap: clamp(55px, 9vw, 145px);
  padding: clamp(80px, 9vw, 135px) max(6vw, calc((100vw - 1180px) / 2));
}

.imara-policy-layout aside {
  position: sticky;
  top: 100px;
  align-self: start;
  padding: 28px;
  border: 1px solid rgba(68, 45, 30, .2);
}

.imara-policy-layout aside strong {
  color: var(--imara-policy-earth);
  font-family: var(--imara-display, Georgia, serif);
  font-size: 24px;
  font-weight: 400;
}

.imara-policy-layout aside p {
  color: rgba(41, 39, 31, .67);
  font-size: 13px;
  line-height: 1.65;
}

.imara-policy-layout aside a {
  color: var(--imara-policy-clay);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.imara-policy-layout main section {
  padding: 0 0 42px;
  border-bottom: 1px solid rgba(68, 45, 30, .17);
}

.imara-policy-layout main section + section {
  padding-top: 42px;
}

.imara-policy-layout h2 {
  margin: 0 0 20px;
  color: var(--imara-policy-earth);
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 1.08;
}

.imara-policy-layout main p,
.imara-policy-layout main li {
  color: rgba(41, 39, 31, .78);
  font-size: 15px;
  line-height: 1.8;
}

.imara-policy-layout main ul {
  padding-left: 22px;
}

.imara-cookie-settings-link {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--imara-policy-forest);
  color: var(--imara-policy-forest);
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

.imara-policy-footer {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px max(5vw, calc((100vw - 1280px) / 2));
  color: rgba(240, 230, 214, .65);
  background: #1a1d05;
  font-family: var(--imara-sans, "Montserrat", Arial, sans-serif);
  font-size: 10px;
  letter-spacing: .05em;
}

.imara-policy-footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
}

.imara-policy-footer a,
.imara-policy-footer button {
  padding: 0;
  border: 0;
  color: rgba(240, 230, 214, .76);
  background: transparent;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.imara-policy-footer a:hover,
.imara-policy-footer button:hover {
  color: #fff;
}

.imara-cookie-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 100000;
  max-width: 1180px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 35px;
  margin: 0 auto;
  padding: clamp(25px, 4vw, 45px);
  color: #f0e6d6;
  background: #252a07;
  box-shadow: 0 24px 80px rgba(18, 19, 7, .34);
  font-family: var(--imara-sans, "Montserrat", Arial, sans-serif);
}

.imara-cookie-banner[hidden],
.imara-cookie-modal[hidden] {
  display: none !important;
}

.imara-cookie-banner p {
  margin: 0 0 10px;
  color: #c5b68b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.imara-cookie-banner h2 {
  margin: 0 0 13px;
  color: #fff;
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(26px, 3vw, 39px);
  font-weight: 400;
  line-height: 1.05;
}

.imara-cookie-banner span {
  max-width: 740px;
  display: block;
  color: rgba(240, 230, 214, .72);
  font-size: 12px;
  line-height: 1.65;
}

.imara-cookie-banner a {
  color: #fff;
}

.imara-cookie-actions,
.imara-cookie-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.imara-cookie-actions button,
.imara-cookie-modal-actions button {
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgba(240, 230, 214, .45);
  color: #f0e6d6;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.imara-cookie-actions button.is-primary,
.imara-cookie-modal-actions button.is-primary {
  border-color: #984f1f;
  background: #984f1f;
}

.imara-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(20, 20, 10, .72);
  backdrop-filter: blur(8px);
  font-family: var(--imara-sans, "Montserrat", Arial, sans-serif);
}

.imara-cookie-modal-card {
  position: relative;
  width: min(640px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: clamp(30px, 5vw, 55px);
  color: #29271f;
  background: #f7f2e9;
}

.imara-cookie-modal-card h2 {
  margin: 0 45px 30px 0;
  color: #442d1e;
  font-family: var(--imara-display, Georgia, serif);
  font-size: clamp(33px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
}

.imara-cookie-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(68, 45, 30, .25);
  background: transparent;
  font-size: 24px;
  cursor: pointer;
}

.imara-cookie-modal-card > label {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 25px;
  padding: 20px 0;
  border-top: 1px solid rgba(68, 45, 30, .17);
}

.imara-cookie-modal-card label span {
  display: grid;
  gap: 7px;
}

.imara-cookie-modal-card label strong {
  color: #442d1e;
  font-family: var(--imara-display, Georgia, serif);
  font-size: 22px;
  font-weight: 400;
}

.imara-cookie-modal-card label small {
  color: rgba(41, 39, 31, .68);
  line-height: 1.5;
}

.imara-cookie-modal-card input[type="checkbox"] {
  width: 23px;
  height: 23px;
  accent-color: #984f1f;
}

.imara-cookie-modal-actions {
  justify-content: flex-end;
  margin-top: 25px;
}

.imara-cookie-modal-actions button {
  border-color: rgba(68, 45, 30, .35);
  color: #442d1e;
}

.imara-cookie-modal-actions button.is-primary {
  color: #fff;
}

@media (max-width: 760px) {
  .imara-policy-layout,
  .imara-cookie-banner {
    grid-template-columns: 1fr;
  }

  .imara-policy-layout aside {
    position: static;
  }

  .imara-policy-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .imara-cookie-actions button {
    flex: 1 1 auto;
  }
}

@media (max-width: 520px) {
  .imara-cookie-banner {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }
}


/* =========================================================
   IMARA V7 — FINAL ELEMENTOR VISUAL SYSTEM / OVERRIDES
   These selectors deliberately support both Elementor legacy
   Sections/Columns and newer flex containers.
   ========================================================= */

/* Keep Elementor sections edge-to-edge while content stays editorial. */
.imara-main .elementor-section.elementor-section-boxed>.elementor-container,
.imara-main .e-con.e-con-boxed>.e-con-inner{max-width:var(--imara-container)}
.imara-main .imara-el-section>.elementor-container,
.imara-main .imara-el-section>.e-con-inner{width:100%;max-width:var(--imara-container);margin-inline:auto}
.imara-main .imara-el-section{position:relative;padding:clamp(84px,8vw,132px) clamp(20px,5vw,78px)}

/* Header: transparent over hero, opaque after scroll is handled by browser backdrop. */
body.home .imara-header,
body.page-template-default.elementor-page .imara-header{background:rgba(247,242,233,.92)}
.imara-header{box-shadow:0 8px 28px rgba(28,28,16,.035)}
.imara-header-inner{max-width:1540px}
.imara-logo-rotator{width:188px;flex-basis:188px;height:68px}
.imara-logo-rotator img{object-position:left center;filter:none}
.imara-menu a{font-size:11px;letter-spacing:.13em}
.imara-gtranslate select,.imara-gtranslate .gt_selector{max-width:115px;border:0;background:transparent;color:var(--imara-forest);font-size:11px}

/* Hero — ONE cinematic video/image only; no slider UI. */
.imara-el-hero{min-height:min(900px,88vh)!important;background:var(--imara-forest);isolation:isolate}
.imara-el-hero>.elementor-container{min-height:min(900px,88vh)!important;padding-bottom:clamp(58px,7vw,106px)}
.imara-el-hero>.elementor-container:before{background:linear-gradient(90deg,rgba(14,17,5,.82) 0%,rgba(14,17,5,.42) 48%,rgba(14,17,5,.12) 100%),linear-gradient(0deg,rgba(14,17,5,.65),transparent 58%)}
.imara-el-hero .elementor-widget:not(.imara-el-hero-video){max-width:940px}
.imara-el-hero-title .elementor-heading-title{font-size:clamp(58px,8.2vw,128px)!important;line-height:.88!important;letter-spacing:-.06em!important;text-wrap:balance}
.imara-el-hero-copy,.imara-el-hero-copy p{max-width:700px;font-size:clamp(16px,1.55vw,21px);line-height:1.65}
.imara-media-hero-arrow,.imara-media-hero-dots{display:none!important}
.imara-media-hero-slider,.imara-media-hero-slides,.imara-media-hero-slide{inset:0}
.imara-media-hero-slide{opacity:1!important;visibility:visible!important;transform:none!important}

/* Editorial section rhythm. */
.imara-el-intro>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,132px)}
.imara-el-intro .elementor-column{width:auto!important}
.imara-el-intro .elementor-column:last-child{max-width:720px}
.imara-el-display .elementor-heading-title{font-size:clamp(46px,5.4vw,86px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-wrap:balance}
.imara-el-body,.imara-el-body p{font-size:clamp(16px,1.25vw,18px);line-height:1.85}
.imara-el-body p+p{margin-top:1.25em}
.imara-el-kicker{margin-bottom:18px!important}
.imara-el-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.21em!important;color:var(--imara-clay)!important}
.imara-el-dark .imara-el-kicker .elementor-heading-title,.imara-el-earth .imara-el-kicker .elementor-heading-title{color:#d9c3a4!important}

/* Alternating large story panels. */
.imara-el-split{padding:0!important;background:var(--imara-paper)}
.imara-el-split>.elementor-container{min-height:clamp(650px,72vw,820px)!important}
.imara-el-split .elementor-column>.elementor-widget-wrap{padding:clamp(55px,7vw,112px)!important}
.imara-el-split .elementor-column:has(.imara-el-image-tall)>.elementor-widget-wrap{padding:0!important}
.imara-el-image-tall img{min-height:clamp(650px,72vw,820px)!important}
.imara-el-split:nth-of-type(even){background:var(--imara-ivory)}

/* Manifesto sections. */
.imara-el-manifesto{text-align:center;background:var(--imara-forest);color:#fff}
.imara-el-manifesto>.elementor-container{max-width:1120px!important}
.imara-el-manifesto .imara-el-display .elementor-heading-title{color:#fff!important;font-size:clamp(48px,6vw,92px)!important;line-height:1.02!important}
.imara-el-manifesto .imara-el-body,.imara-el-manifesto .imara-el-body p{color:rgba(255,255,255,.78)}

/* Premium cards: understated, not oversized boxes. */
.imara-el-cards>.elementor-container{gap:1px!important;background:rgba(255,255,255,.14)}
.imara-el-cards .elementor-column{transition:background-color .3s ease,transform .3s ease}
.imara-el-cards .elementor-column:hover{background:#2c3209;transform:translateY(-2px)}
.imara-el-cards .elementor-widget-wrap{min-height:310px;padding:clamp(36px,4vw,58px)!important}
.imara-el-card-title .elementor-heading-title{font-size:clamp(28px,2.5vw,38px)!important;line-height:1.05!important}

/* Ethics / Why IMARA micro-grids. */
.imara-el-microcards>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--imara-line)}
.imara-el-microcards .elementor-column{width:auto!important;background:var(--imara-paper)}
.imara-el-microcards .elementor-widget-wrap{padding:34px 28px!important}
.imara-el-microcards .imara-el-card-title .elementor-heading-title{font-size:24px!important}
.imara-el-microcards .elementor-text-editor{font-size:14px;line-height:1.7;color:var(--imara-muted)}

/* Elementor image carousel used as the homepage/client gallery. */
.imara-el-gallery-section{background:var(--imara-forest);color:#fff}
.imara-el-gallery-section .imara-el-display .elementor-heading-title{color:#fff!important}
.imara-el-gallery-carousel{margin-top:48px}
.imara-el-gallery-carousel .swiper-slide{overflow:hidden;background:#111506}
.imara-el-gallery-carousel .swiper-slide img{width:100%;height:clamp(300px,32vw,520px);object-fit:cover;transition:transform .6s ease}
.imara-el-gallery-carousel .swiper-slide:hover img{transform:scale(1.025)}
.imara-el-gallery-carousel .elementor-swiper-button{width:52px;height:52px;border:1px solid rgba(255,255,255,.35);background:rgba(23,26,7,.6);display:grid;place-items:center}

/* Journeys page: editorial cards with a strong first item. */
.imara-el-journey-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px!important}
.imara-el-journey-card{grid-column:span 4;border:0!important;background:#fff;box-shadow:0 18px 50px rgba(37,42,7,.06)}
.imara-el-journey-card:first-child{grid-column:span 8;grid-row:span 2}
.imara-el-journey-card:first-child .imara-el-journey-image{aspect-ratio:16/9}
.imara-el-journey-card:first-child .imara-el-journey-content h3{font-size:clamp(38px,4vw,62px)}
.imara-el-journey-content{padding:30px!important}
.imara-el-journey-content h3{font-size:clamp(29px,2.5vw,38px)!important}
.imara-el-journey-meta span{background:var(--imara-ivory)!important}
.imara-journey-filters{margin-top:42px!important;margin-bottom:42px!important}
.imara-journey-filters button{border-radius:0!important;border-color:var(--imara-line)!important;padding:12px 16px!important}

/* Founder cards — image-first editorial biographies. */
.imara-el-founders{background:var(--imara-ivory)}
.imara-el-founders>.elementor-container{gap:clamp(22px,3vw,42px)!important}
.imara-el-founders .elementor-column{border:0!important;background:var(--imara-paper)!important;box-shadow:0 18px 55px rgba(68,45,30,.07)}
.imara-el-founder-image img{height:clamp(430px,52vw,680px)!important;object-position:center top}
.imara-el-founder-name .elementor-heading-title{font-size:clamp(38px,4vw,58px)!important}
.imara-el-founder-toggle .elementor-toggle-item{border-top:1px solid var(--imara-line)!important}
.imara-el-founder-toggle .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;padding:18px 0!important;color:var(--imara-earth)!important}
.imara-el-founder-toggle .elementor-tab-content{color:var(--imara-muted);font-size:15px;line-height:1.85}

/* Journey single page. */
.single-imara_journey .imara-el-journey-hero{min-height:82vh!important}
.imara-el-factbar{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:32px!important;background:rgba(20,23,7,.18);backdrop-filter:blur(4px)}
.imara-el-factbar>div{padding:18px!important;border-right:1px solid rgba(255,255,255,.22)}
.imara-el-factbar>div:last-child{border-right:0}
.imara-el-journey-overview-section{background:var(--imara-ivory)}
.imara-el-journey-gallery-section{padding-left:0!important;padding-right:0!important;background:#171a07!important}
.imara-el-journey-gallery-section>.elementor-container{max-width:none!important}
.imara-el-journey-gallery-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.imara-el-kicker,
.imara-el-journey-gallery-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.imara-el-display{max-width:1380px;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,5vw,78px);padding-right:clamp(20px,5vw,78px)}
.imara-el-journey-gallery-section .imara-el-display .elementor-heading-title{color:#fff!important}
.imara-el-journey-gallery-section .imara-el-kicker .elementor-heading-title{color:#d4bea0!important}
.imara-el-journey-gallery-section .imara-journey-gallery-showcase{padding-top:50px!important}
.imara-journey-gallery-mosaic{grid-template-columns:minmax(0,1.65fr) minmax(0,.55fr) minmax(0,.55fr)!important;grid-template-rows:repeat(2,clamp(190px,18vw,320px))!important}
.imara-master-gallery-slide{flex-basis:calc((100% - 54px)/4)!important}

/* Impact country cards and steps. */
.imara-el-country-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--imara-line);border-left:1px solid var(--imara-line)}
.imara-el-country-list p{min-height:220px;padding:30px!important;border-right:1px solid var(--imara-line)!important;border-bottom:1px solid var(--imara-line)!important;border-top:0!important;background:var(--imara-paper)}
.imara-el-country-list strong{display:block;margin-bottom:14px;color:var(--imara-earth);font:400 28px/1.05 var(--imara-display)}

/* Contact form. */
.imara-el-contact-main{background:var(--imara-ivory)}
.imara-el-contact-main>.elementor-container{display:grid!important;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,120px)!important}
.imara-el-contact-main .elementor-column{width:auto!important}
.imara-el-contact-form{background:var(--imara-paper);padding:clamp(26px,4vw,48px);box-shadow:0 20px 55px rgba(68,45,30,.06)}
.imara-el-contact-form input,.imara-el-contact-form select,.imara-el-contact-form textarea{min-height:52px;border-color:rgba(68,45,30,.2)!important;background:#fff!important}
.imara-el-contact-form textarea{min-height:160px}
.imara-el-contact-form button{min-height:52px;cursor:pointer}

/* Footer. */
.imara-footer{padding-top:88px!important}
.imara-footer-grid{grid-template-columns:1.25fr .75fr .75fr!important;gap:clamp(40px,7vw,100px)!important}
.imara-footer-brand img{width:210px!important;filter:brightness(0) invert(1)}
.imara-footer-widget ul{list-style:none;padding:0;margin:0}
.imara-footer-widget li{margin:0 0 11px}
.imara-footer-widget a:hover,.imara-footer-menu a:hover{opacity:.7}

/* Sitemap styling now lives here, not as plugin inline CSS. */
.imara-sitemap-groups{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(70px,8vw,130px) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}
.imara-sitemap-groups section>p{color:var(--imara-olive);font:700 10px/1 var(--imara-sans);letter-spacing:.2em}
.imara-sitemap-groups h2{font:400 clamp(38px,4.5vw,68px)/1.05 var(--imara-display);color:var(--imara-earth)}
.imara-sitemap-groups ul{list-style:none;padding:0;margin:30px 0 0}.imara-sitemap-groups li{border-top:1px solid var(--imara-line)}.imara-sitemap-groups li:last-child{border-bottom:1px solid var(--imara-line)}.imara-sitemap-groups a{display:flex;justify-content:space-between;gap:20px;padding:17px 2px;color:var(--imara-earth);text-decoration:none}.imara-sitemap-groups a:hover{color:var(--imara-clay)}.imara-sitemap-xml{text-align:center;margin:0 0 90px}

/* Accessibility / motion. */
:focus-visible{outline:2px solid var(--imara-clay);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1100px){
  .imara-el-microcards>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imara-el-country-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .imara-el-journey-card,.imara-el-journey-card:first-child{grid-column:span 6;grid-row:auto}
  .imara-el-journey-card:first-child .imara-el-journey-image{aspect-ratio:4/3}
}
@media(max-width:980px){
  .imara-el-intro>.elementor-container,.imara-el-contact-main>.elementor-container{display:flex!important;flex-direction:column;gap:42px!important}
  .imara-el-intro .elementor-column,.imara-el-contact-main .elementor-column{width:100%!important;max-width:none!important}
  .imara-logo-rotator{width:154px;flex-basis:154px}
}
@media(max-width:767px){
  :root{--imara-header-h:74px}
  .imara-header-inner{padding-inline:16px!important}
  .imara-logo-rotator{width:138px;flex-basis:138px;height:54px}
  .imara-el-section{padding:68px 20px!important}
  .imara-el-hero,.imara-el-hero>.elementor-container{min-height:76vh!important}
  .imara-el-hero>.elementor-container{padding-bottom:54px!important}
  .imara-el-hero .elementor-widget:not(.imara-el-hero-video){margin-left:20px!important;margin-right:20px!important}
  .imara-el-hero-title .elementor-heading-title{font-size:clamp(48px,14.5vw,76px)!important;line-height:.9!important}
  .imara-el-display .elementor-heading-title{font-size:clamp(42px,12vw,62px)!important}
  .imara-el-split>.elementor-container{min-height:0!important}
  .imara-el-split .elementor-column>.elementor-widget-wrap{padding:54px 20px!important}
  .imara-el-image-tall img{height:62vh!important;min-height:420px!important}
  .imara-el-microcards>.elementor-container{grid-template-columns:1fr!important}
  .imara-el-journey-grid{grid-template-columns:1fr!important}
  .imara-el-journey-card,.imara-el-journey-card:first-child{grid-column:auto!important}
  .imara-el-founder-image img{height:520px!important}
  .imara-el-country-list{grid-template-columns:1fr!important}
  .imara-el-country-list p{min-height:0}
  .imara-el-factbar{grid-template-columns:1fr 1fr!important}
  .imara-journey-gallery-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:68vw 38vw 38vw!important}
  .imara-journey-gallery-mosaic__item--1{grid-column:1/-1!important;grid-row:auto!important}
  .imara-master-gallery-slide{flex-basis:86%!important}
  .imara-footer-grid{grid-template-columns:1fr!important}
  .imara-sitemap-groups{grid-template-columns:1fr}
}

/* =========================================================
   TRANSPARENT CINEMATIC HEADER
   ========================================================= */
.imara-header{position:fixed!important;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(15,17,5,.46),rgba(15,17,5,0))!important;color:#fff;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:none!important;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.imara-header .imara-logo-rotator img{filter:brightness(0) invert(1);transition:opacity .35s ease,filter .3s ease}
.imara-header .imara-menu-toggle span:not(.screen-reader-text){background:#fff}
.imara-header .imara-gtranslate,.imara-header .imara-gtranslate select,.imara-header .imara-gtranslate .gt_selector{color:#fff}
.imara-header.is-scrolled{background:rgba(247,242,233,.96)!important;color:var(--imara-forest);border-bottom-color:var(--imara-border)!important;box-shadow:0 10px 35px rgba(28,28,16,.06)!important;backdrop-filter:blur(16px)}
.imara-header.is-scrolled .imara-logo-rotator img{filter:none}
.imara-header.is-scrolled .imara-menu-toggle span:not(.screen-reader-text){background:var(--imara-forest)}
.imara-header.is-scrolled .imara-gtranslate,.imara-header.is-scrolled .imara-gtranslate select,.imara-header.is-scrolled .imara-gtranslate .gt_selector{color:var(--imara-forest)}
body:not(.elementor-page):not(.single-imara_journey) .imara-header{background:rgba(247,242,233,.96)!important;color:var(--imara-forest);border-bottom-color:var(--imara-border)!important;box-shadow:0 10px 35px rgba(28,28,16,.05)!important}
body:not(.elementor-page):not(.single-imara_journey) .imara-header .imara-logo-rotator img{filter:none}
body:not(.elementor-page):not(.single-imara_journey) .imara-header .imara-menu-toggle span:not(.screen-reader-text){background:var(--imara-forest)}
body:not(.elementor-page):not(.single-imara_journey) .imara-default-page{padding-top:calc(var(--imara-header-h) + 70px)}
@media(max-width:782px){body.admin-bar .imara-header{top:46px!important}}
@media(min-width:783px){body.admin-bar .imara-header{top:32px!important}}


/* =========================================================
   IMARA v7.1 — Native WordPress Journey template (no Elementor)
   ========================================================= */
.imara-native-journey{background:#f2efe6;color:#233126;overflow:hidden}.imara-native-journey-hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;background:#14261d}.imara-native-journey-hero__media,.imara-native-journey-hero__media .imara-standalone-media-hero,.imara-native-journey-hero__media .imara-media-hero-slider,.imara-native-journey-hero__media figure{position:absolute;inset:0;width:100%;height:100%;margin:0}.imara-native-journey-hero__media video,.imara-native-journey-hero__media img{width:100%;height:100%;object-fit:cover}.imara-native-journey-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,13,.08),rgba(7,18,13,.2) 44%,rgba(7,18,13,.78))}.imara-native-journey-hero__copy{position:relative;z-index:2;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:150px 0 72px;color:#fff}.imara-native-journey-hero__copy>p,.imara-native-journey-hero__copy>span{max-width:760px;letter-spacing:.12em}.imara-native-journey-hero__copy>p{text-transform:uppercase;font-size:12px}.imara-native-journey-hero__copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,108px);line-height:.92;font-weight:400;letter-spacing:-.045em;margin:18px 0 26px;max-width:1080px}.imara-native-journey-hero__copy>span{font-size:18px;line-height:1.7;display:block}.imara-native-journey-nav{position:sticky;top:0;z-index:50;display:flex;gap:28px;justify-content:center;padding:16px 24px;background:rgba(242,239,230,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(35,49,38,.12)}.imara-native-journey-nav a{text-decoration:none;color:#233126;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.imara-native-journey-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1240px;margin:0 auto;padding:34px 32px;border-bottom:1px solid rgba(35,49,38,.14)}.imara-native-journey-facts div{padding:8px 24px;border-right:1px solid rgba(35,49,38,.12)}.imara-native-journey-facts div:last-child{border-right:0}.imara-native-journey-facts small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;opacity:.65;margin-bottom:8px}.imara-native-journey-facts strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}.imara-native-journey-overview{max-width:1240px;margin:0 auto;padding:110px 32px 40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw;align-items:start}.imara-native-journey-overview h2,.imara-native-journey-impact h2,.imara-native-journey-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:16px 0}.imara-native-journey-content{font-size:17px;line-height:1.85}.imara-native-journey-content>p:first-child{font-size:22px;line-height:1.65}.imara-native-journey-impact{max-width:1240px;margin:70px auto 110px;padding:72px;position:relative;background:#c9b790}.imara-native-journey-impact p:last-child{max-width:800px;font-size:18px;line-height:1.8}.imara-native-journey-cta{padding:110px max(32px,calc((100vw - 1180px)/2));background:#203a2c;color:#fff}.imara-native-journey-cta h2{max-width:850px}.imara-native-journey-cta>p:not(.imara-site-kicker){max-width:680px;font-size:18px;line-height:1.7;margin-bottom:34px}
@media(max-width:900px){.imara-native-journey-hero{min-height:72vh}.imara-native-journey-hero__copy{width:calc(100% - 36px);padding-bottom:48px}.imara-native-journey-nav{justify-content:flex-start;overflow:auto;white-space:nowrap}.imara-native-journey-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 18px}.imara-native-journey-facts div{border-right:0;border-bottom:1px solid rgba(35,49,38,.1);padding:16px 10px}.imara-native-journey-overview{grid-template-columns:1fr;padding:72px 22px 20px;gap:34px}.imara-native-journey-impact{margin:50px 18px 80px;padding:42px 28px}.imara-native-journey-cta{padding:80px 22px}}

.imara-native-journey-lead{font-family:Georgia,"Times New Roman",serif;font-size:26px!important;line-height:1.5!important;margin-top:0}.imara-native-journey-lists{max-width:1240px;margin:40px auto 110px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.imara-native-journey-lists>div{padding:54px;background:#e8dfd0}.imara-native-journey-lists h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.05;margin:14px 0 28px}.imara-native-journey-lists ul{list-style:none;padding:0;margin:0}.imara-native-journey-lists li{position:relative;padding:14px 0 14px 28px;border-top:1px solid rgba(35,49,38,.15);line-height:1.55}.imara-native-journey-lists li:before{content:"↗";position:absolute;left:0;top:14px}.imara-native-journey-gallery{scroll-margin-top:90px}.imara-native-journey-itinerary{max-width:1240px;margin:0 auto;padding:0 32px 100px}.imara-native-journey-itinerary #journey-itineraries{scroll-margin-top:90px}
@media(max-width:760px){.imara-native-journey-lists{grid-template-columns:1fr;padding:0 18px;margin-bottom:70px}.imara-native-journey-lists>div{padding:34px 24px}.imara-native-journey-itinerary{padding:0 18px 70px}}

/* =========================================================
   IMARA v7.2 — NATIVE LAYOUT REFINEMENT
   Footer, Journeys archive, inner pages and Journey singles.
   All visual rules intentionally live in this theme style.css.
   ========================================================= */

/* ---------- Footer ---------- */
.imara-footer--v72{position:relative;padding:0;background:#171a07;color:#f7f2e9;overflow:hidden}
.imara-footer--v72:before{content:"IMARA";position:absolute;right:-.03em;bottom:-.22em;color:rgba(255,255,255,.025);font:400 clamp(150px,27vw,430px)/.75 var(--imara-display);letter-spacing:-.08em;pointer-events:none}
.imara-footer-cta{position:relative;z-index:1;width:min(var(--imara-container),calc(100% - 64px));margin:0 auto;padding:clamp(72px,8vw,120px) 0 clamp(54px,6vw,82px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:end;border-bottom:1px solid rgba(255,255,255,.14)}
.imara-footer-kicker{margin:0 0 18px!important;color:#c8be98!important;font-size:10px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-footer-cta h2{max-width:760px;margin:0;color:#fff;font:400 clamp(48px,6vw,86px)/.94 var(--imara-display);letter-spacing:-.045em}
.imara-footer-cta__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.imara-footer-cta__actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:16px 18px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:.25s ease}
.imara-footer-cta__actions a:first-child{background:#f7f2e9;color:#171a07;border-color:#f7f2e9}
.imara-footer-cta__actions a:hover{transform:translateY(-2px);background:#fff;color:#171a07;border-color:#fff}
.imara-footer--v72 .imara-footer-grid{position:relative;z-index:1;width:min(var(--imara-container),calc(100% - 64px));max-width:none;margin:0 auto;padding:clamp(62px,7vw,96px) 0 62px;display:grid;grid-template-columns:minmax(280px,1.45fr) .62fr .85fr .9fr!important;gap:clamp(36px,5vw,78px)!important}
.imara-footer--v72 .imara-footer-brand{max-width:410px}
.imara-footer--v72 .imara-footer-brand img{width:205px!important;max-height:86px;margin:0 0 28px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.imara-footer-brand-copy{margin:0!important;max-width:390px;color:rgba(255,255,255,.67)!important;font-size:14px;line-height:1.8!important}
.imara-footer-signature{margin:26px 0 0!important;color:#d8ccb5!important;font:400 21px/1.25 var(--imara-display)}
.imara-footer--v72 h3,.imara-footer--v72 .imara-footer-widget-title{margin:2px 0 24px;color:#b6af87;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-footer--v72 .imara-footer-menu,.imara-footer-journey-list{list-style:none;padding:0;margin:0}
.imara-footer--v72 .imara-footer-menu li{margin:0;border-bottom:1px solid rgba(255,255,255,.1)}
.imara-footer--v72 .imara-footer-menu a{display:flex;padding:10px 0;color:rgba(255,255,255,.9);font:400 20px/1.25 var(--imara-display);text-decoration:none;transition:.2s ease}
.imara-footer--v72 .imara-footer-menu a:hover{padding-left:7px;color:#fff;opacity:1}
.imara-footer-journey-list li{margin:0;border-bottom:1px solid rgba(255,255,255,.1)}
.imara-footer-journey-list a{display:block;padding:10px 0;color:#fff;text-decoration:none;font:400 15px/1.4 var(--imara-display)}
.imara-footer-journey-list a span{display:block;margin-bottom:3px;color:#aaa77d;font:700 8px/1.2 var(--imara-sans);letter-spacing:.13em;text-transform:uppercase}
.imara-footer-journey-list a:hover{color:#d8ccb5}
.imara-footer-email{display:block;margin:0 0 14px;color:#fff;font:400 clamp(20px,2vw,28px)/1.3 var(--imara-display);text-decoration:none;word-break:break-word}
.imara-footer-social{display:inline-block;margin:0 0 28px;color:rgba(255,255,255,.76);font-size:12px;text-decoration:none}
.imara-footer-language{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.imara-footer-language .gt_selector,.imara-footer-language select{max-width:100%;color:#fff;background:#171a07;border:1px solid rgba(255,255,255,.2);padding:9px}
.imara-footer--v72 .imara-footer-bottom{position:relative;z-index:1;width:min(var(--imara-container),calc(100% - 64px));max-width:none;margin:0 auto;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.04em}
.imara-footer-legal{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-width:0}
.imara-footer-legal-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0}
.imara-footer-legal-menu a,.imara-footer-legal button{border:0;background:none;padding:0;color:rgba(255,255,255,.58);font:inherit;text-decoration:none;cursor:pointer}
.imara-footer-legal-menu a:hover,.imara-footer-legal button:hover{color:#fff}

/* ---------- Journeys archive ---------- */
.imara-v72-archive{background:#f7f2e9;color:#28291f;overflow:hidden}
.imara-v72-archive-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;background:#171a07 var(--imara-archive-hero) center/cover no-repeat;color:#fff;overflow:hidden}
.imara-v72-archive-hero__media,.imara-v72-archive-hero__media figure,.imara-v72-archive-hero__media video,.imara-v72-archive-hero__media img{position:absolute!important;inset:0;width:100%;height:100%;margin:0;object-fit:cover}
.imara-v72-archive-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,18,6,.76) 0%,rgba(15,18,6,.34) 54%,rgba(15,18,6,.12) 100%),linear-gradient(0deg,rgba(15,18,6,.66),transparent 58%)}
.imara-v72-archive-hero__inner{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:170px 0 clamp(62px,7vw,96px)}
.imara-v72-kicker{margin:0 0 18px;color:#8f8f60;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-v72-archive-hero .imara-v72-kicker{color:#e3d9c7}
.imara-v72-archive-hero h1{max-width:1020px;margin:0;color:#fff;font:400 clamp(64px,9vw,132px)/.84 var(--imara-display);letter-spacing:-.055em}
.imara-v72-archive-hero h1 em{font-weight:400;color:#d7bd9f}
.imara-v72-archive-hero__inner>p:not(.imara-v72-kicker){max-width:700px;margin:30px 0 0;color:rgba(255,255,255,.83);font:400 clamp(19px,2vw,28px)/1.48 var(--imara-display)}
.imara-v72-archive-hero__inner>a,.imara-v72-archive-closing>a{display:inline-flex;gap:40px;align-items:center;margin-top:35px;padding:15px 18px;background:#f7f2e9;color:#171a07;font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.imara-v72-archive-intro{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:clamp(96px,10vw,150px) 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(60px,9vw,135px);align-items:start}
.imara-v72-archive-intro h2,.imara-v72-filter-heading h2,.imara-v72-region__header h2,.imara-v72-travel-ways h2{margin:0;color:#442d1e;font:400 clamp(45px,5vw,75px)/.98 var(--imara-display);letter-spacing:-.04em}
.imara-v72-archive-intro>div:last-child{padding-top:28px;border-top:1px solid var(--imara-line)}
.imara-v72-archive-intro>div:last-child p{margin:0 0 22px;color:#5e6057;font-size:15px;line-height:1.86}
.imara-v72-filter-shell{position:relative;z-index:4;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:0 0 60px;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:60px;align-items:end;border-bottom:1px solid var(--imara-line)}
.imara-v72-filter-heading h2{font-size:clamp(38px,4vw,58px)}
.imara-v72-filters{display:flex!important;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:0!important}
.imara-v72-filters button{appearance:none;border:1px solid rgba(68,45,30,.2)!important;background:transparent!important;color:#442d1e!important;padding:11px 15px!important;border-radius:999px!important;font-size:9px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.imara-v72-filters button:hover,.imara-v72-filters button.is-active{background:#252a07!important;border-color:#252a07!important;color:#fff!important}
.imara-v72-region{padding:clamp(80px,9vw,135px) max(32px,calc((100vw - 1320px)/2));background:#f7f2e9}
.imara-v72-region--earth{background:#eee6d8}
.imara-v72-region__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:end;margin-bottom:55px}
.imara-v72-region__header h2{max-width:800px;font-size:clamp(42px,4.7vw,70px)}
.imara-v72-region__header>p{max-width:520px;margin:0 0 6px;color:#62645b;font-size:14px;line-height:1.8}
.imara-v72-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.imara-v72-journey-card{min-width:0;background:#fff;border:1px solid rgba(68,45,30,.1);box-shadow:0 16px 45px rgba(62,45,31,.045);transition:transform .28s ease,box-shadow .28s ease}
.imara-v72-journey-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(62,45,31,.09)}
.imara-v72-journey-card[hidden]{display:none!important}
.imara-v72-journey-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d9d0c1}
.imara-v72-journey-card__media img,.imara-v72-journey-card__placeholder{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.imara-v72-journey-card:hover .imara-v72-journey-card__media img{transform:scale(1.035)}
.imara-v72-journey-card__country{position:absolute;left:17px;top:17px;padding:8px 10px;background:rgba(247,242,233,.94);color:#252a07;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.imara-v72-journey-card__body{padding:28px 27px 26px}
.imara-v72-journey-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:17px;color:#85836f;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.imara-v72-journey-card__meta span+span:before{content:"·";margin-right:14px;color:#b8aa95}
.imara-v72-journey-card h3{margin:0 0 16px;font:400 clamp(29px,2.7vw,42px)/1.02 var(--imara-display);letter-spacing:-.03em}
.imara-v72-journey-card h3 a{text-decoration:none}
.imara-v72-journey-card__body>p{min-height:78px;margin:0;color:#65675d;font-size:13px;line-height:1.75}
.imara-v72-journey-card__departure{margin:23px 0 0;padding:15px 0;border-top:1px solid var(--imara-line);border-bottom:1px solid var(--imara-line)}
.imara-v72-journey-card__departure small{display:block;margin-bottom:5px;color:#8f8f77;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.imara-v72-journey-card__departure strong{font:400 18px/1.3 var(--imara-display)}
.imara-v72-journey-card__actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px}
.imara-v72-journey-card__actions a{color:#442d1e;font-size:9px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.imara-v72-journey-card__actions a:last-child{color:#8f6950}
.is-filter-enter{animation:imaraV72Enter .35s ease both}@keyframes imaraV72Enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.imara-v72-travel-ways{padding:clamp(90px,10vw,145px) max(32px,calc((100vw - 1220px)/2));background:#252a07;color:#fff}
.imara-v72-travel-ways__intro{max-width:760px;margin-bottom:55px}.imara-v72-travel-ways .imara-v72-kicker{color:#b8b98f}.imara-v72-travel-ways h2{color:#fff}
.imara-v72-travel-ways__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}
.imara-v72-travel-ways__grid article{padding:42px 44px 42px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.imara-v72-travel-ways__grid article+article{padding-left:44px;border-left:1px solid rgba(255,255,255,.16)}
.imara-v72-travel-ways__grid span{color:#aeb088;font-size:10px;letter-spacing:.12em}.imara-v72-travel-ways__grid h3{margin:18px 0 15px;font:400 clamp(33px,3vw,47px)/1 var(--imara-display)}
.imara-v72-travel-ways__grid p{max-width:480px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.8}.imara-v72-travel-ways__grid a{display:inline-block;margin-top:14px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.imara-v72-archive-closing{padding:clamp(100px,11vw,160px) max(32px,calc((100vw - 1050px)/2));text-align:center;background:#e8dfd0}
.imara-v72-archive-closing h2{margin:0 auto;max-width:980px;color:#442d1e;font:400 clamp(50px,6.5vw,94px)/.94 var(--imara-display);letter-spacing:-.05em}
.imara-v72-archive-closing>p:not(.imara-v72-kicker){max-width:620px;margin:27px auto 0;color:#65675d;font-size:14px;line-height:1.8}
.imara-v72-archive-closing>a{background:#252a07;color:#fff}.imara-v72-archive-empty{padding:90px 32px;text-align:center}

/* ---------- Generic inner pages ---------- */
.imara-inner-page--native{background:#f7f2e9;min-height:70vh}
.imara-inner-hero{position:relative;padding:clamp(165px,16vw,225px) max(32px,calc((100vw - 1240px)/2)) clamp(72px,7vw,105px);background:#252a07;color:#fff;overflow:hidden}
.imara-inner-hero:after{content:"";position:absolute;right:-80px;top:45%;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.imara-inner-hero__inner{position:relative;z-index:1;max-width:980px}
.imara-inner-eyebrow{margin:0 0 20px;color:#c5bf99;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.imara-inner-hero h1{margin:0;color:#fff;font:400 clamp(56px,8vw,112px)/.9 var(--imara-display);letter-spacing:-.05em}
.imara-inner-hero__intro{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.72);font:400 clamp(18px,2vw,26px)/1.55 var(--imara-display)}
.imara-inner-content{padding:clamp(78px,9vw,130px) 32px;background:#f7f2e9}
.imara-inner-content__body{width:min(940px,100%);margin:0 auto;color:#4f5149;font-size:16px;line-height:1.85}
.imara-inner-content__body>h2,.imara-inner-content__body>h3{color:#442d1e;font-family:var(--imara-display);font-weight:400;letter-spacing:-.025em}.imara-inner-content__body>h2{margin:64px 0 18px;font-size:clamp(36px,4vw,55px);line-height:1.03}.imara-inner-content__body>h3{margin:42px 0 14px;font-size:30px}
.imara-inner-content__body>p{margin:0 0 24px}.imara-inner-content__body>ul,.imara-inner-content__body>ol{margin:0 0 30px;padding-left:22px}.imara-inner-content__body>blockquote{margin:48px 0;padding:28px 0 28px 34px;border-left:2px solid #984f1f;color:#442d1e;font:400 27px/1.5 var(--imara-display)}
.imara-listing-page{background:#f7f2e9}.imara-listing-grid{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:90px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.imara-listing-card{background:#fff;border:1px solid var(--imara-line)}.imara-listing-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.imara-listing-card__media img{width:100%;height:100%;object-fit:cover}.imara-listing-card__copy{padding:28px}.imara-listing-card__copy>p:first-child{color:#8b8a78;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.imara-listing-card h2{margin:10px 0 18px;font:400 34px/1.05 var(--imara-display)}.imara-listing-card h2 a,.imara-listing-card__link{text-decoration:none}.imara-listing-card__copy>p:not(:first-child){color:#63655d;font-size:13px;line-height:1.7}.imara-listing-card__link{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.imara-pagination{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:0 0 90px}

/* ---------- Policy pages: align them with the new inner system ---------- */
.imara-policy-page{background:#f7f2e9!important}
.imara-policy-hero{padding:clamp(165px,16vw,220px) max(32px,calc((100vw - 1240px)/2)) 82px!important;background:#252a07!important}
.imara-policy-hero h1{max-width:1000px!important;font-size:clamp(54px,7.8vw,106px)!important;line-height:.91!important;letter-spacing:-.05em!important}
.imara-policy-hero>span{max-width:740px!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.55!important}
.imara-policy-layout{width:min(1160px,calc(100% - 64px))!important;margin:0 auto!important;padding:clamp(72px,8vw,120px) 0!important;grid-template-columns:280px minmax(0,1fr)!important;gap:clamp(50px,8vw,110px)!important}
.imara-policy-layout aside{position:sticky;top:120px;height:max-content;padding:28px!important;background:#eee6d8;border:0!important}
.imara-policy-layout main section{padding:0 0 45px!important;margin:0 0 45px!important;border-bottom:1px solid var(--imara-line)}
.imara-policy-layout main section:last-child{margin-bottom:0}.imara-policy-layout h2{font-size:clamp(31px,3.5vw,48px)!important;line-height:1.05!important}.imara-policy-layout main p,.imara-policy-layout main li{font-size:15px!important;line-height:1.85!important}

/* ---------- Journey single: tighter, more orderly editorial layout ---------- */
.imara-native-journey{background:#f7f2e9!important}
.imara-native-journey-nav{top:var(--imara-header-h)!important;z-index:80!important;padding:14px 24px!important;background:rgba(247,242,233,.96)!important;border-bottom:1px solid var(--imara-line)!important}
.admin-bar .imara-native-journey-nav{top:calc(var(--imara-header-h) + 32px)!important}
.imara-native-journey-facts{width:min(1240px,calc(100% - 64px));max-width:none!important;padding:36px 0!important;gap:0}
.imara-native-journey-facts div{padding:7px 24px!important}.imara-native-journey-facts div:first-child{padding-left:0!important}.imara-native-journey-overview{width:min(1240px,calc(100% - 64px));max-width:none!important;padding:clamp(90px,9vw,135px) 0 45px!important;gap:clamp(55px,9vw,125px)!important}
.imara-native-journey-content{max-width:700px}.imara-native-journey-content p,.imara-native-journey-content li{color:#56584f;font-size:15px;line-height:1.85}.imara-native-journey-lead{color:#442d1e!important;font-size:clamp(22px,2vw,28px)!important}
.imara-native-journey-lists{width:min(1240px,calc(100% - 64px));max-width:none!important;padding:0!important;margin:40px auto clamp(80px,9vw,120px)!important;gap:1px!important;background:rgba(68,45,30,.13)}
.imara-native-journey-lists>div{padding:clamp(38px,5vw,65px)!important;background:#eee6d8!important}.imara-native-journey-gallery{padding:0!important;background:#171a07}.imara-native-journey-gallery .imara-journey-gallery-showcase{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}
.imara-native-journey-itinerary{width:min(1240px,calc(100% - 64px));max-width:none!important;padding:clamp(80px,8vw,120px) 0!important}.imara-native-journey-impact{width:min(1180px,calc(100% - 64px));max-width:none!important;margin:0 auto clamp(90px,10vw,140px)!important;padding:clamp(48px,6vw,80px)!important;background:#cdbb94!important}.imara-native-journey-cta{padding:clamp(90px,10vw,145px) max(32px,calc((100vw - 1180px)/2))!important;background:#252a07!important}

@media(max-width:1100px){
  .imara-footer--v72 .imara-footer-grid{grid-template-columns:1.2fr .8fr .8fr!important}.imara-footer-contact{grid-column:2/4}
  .imara-v72-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imara-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .imara-footer-cta{grid-template-columns:1fr;gap:34px}.imara-footer-cta__actions{justify-content:flex-start}
  .imara-footer--v72 .imara-footer-grid{grid-template-columns:1fr 1fr!important}.imara-footer-brand{grid-column:1/-1}.imara-footer-contact{grid-column:auto}
  .imara-v72-archive-intro,.imara-v72-filter-shell,.imara-v72-region__header{grid-template-columns:1fr;gap:36px}.imara-v72-filters{justify-content:flex-start}
  .imara-policy-layout{grid-template-columns:1fr!important}.imara-policy-layout aside{position:static}
  .imara-listing-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .imara-footer-cta,.imara-footer--v72 .imara-footer-grid,.imara-footer--v72 .imara-footer-bottom{width:calc(100% - 40px)}
  .imara-footer-cta{padding-top:62px}.imara-footer-cta h2{font-size:clamp(44px,13vw,62px)}.imara-footer-cta__actions{display:grid}.imara-footer-cta__actions a{min-width:0;width:100%}
  .imara-footer--v72 .imara-footer-grid{grid-template-columns:1fr!important;padding-top:52px}.imara-footer-brand,.imara-footer-contact{grid-column:auto}.imara-footer--v72 .imara-footer-bottom{grid-template-columns:1fr;gap:18px}.imara-footer-legal{justify-content:flex-start;display:block}.imara-footer-legal-menu{justify-content:flex-start;margin-bottom:14px}
  .imara-v72-archive-hero{min-height:78svh}.imara-v72-archive-hero__inner{width:calc(100% - 40px);padding-bottom:50px}.imara-v72-archive-hero h1{font-size:clamp(54px,16vw,82px)}
  .imara-v72-archive-intro,.imara-v72-filter-shell{width:calc(100% - 40px);padding-top:72px;padding-bottom:50px}.imara-v72-filter-shell{padding-top:0}.imara-v72-region{padding:72px 20px}.imara-v72-journey-grid{grid-template-columns:1fr}.imara-v72-journey-card__body>p{min-height:0}.imara-v72-travel-ways{padding:78px 20px}.imara-v72-travel-ways__grid{grid-template-columns:1fr}.imara-v72-travel-ways__grid article,.imara-v72-travel-ways__grid article+article{padding:34px 0;border-left:0}.imara-v72-archive-closing{padding:82px 20px}
  .imara-inner-hero{padding:145px 20px 62px}.imara-inner-content{padding:64px 20px}.imara-listing-grid,.imara-pagination{width:calc(100% - 40px)}
  .imara-policy-hero{padding:145px 20px 62px!important}.imara-policy-layout{width:calc(100% - 40px)!important;padding:62px 0!important}
  .imara-native-journey-facts,.imara-native-journey-overview,.imara-native-journey-lists,.imara-native-journey-itinerary,.imara-native-journey-impact{width:calc(100% - 40px)!important}.imara-native-journey-facts{grid-template-columns:1fr 1fr!important}.imara-native-journey-facts div:first-child{padding-left:10px!important}.imara-native-journey-overview{padding-top:72px!important}.imara-native-journey-lists{grid-template-columns:1fr!important}
}
@media(max-width:420px){.imara-native-journey-facts{grid-template-columns:1fr!important}.imara-v72-filters{gap:7px}.imara-v72-filters button{padding:9px 11px!important}.imara-footer-email{font-size:19px}}

/* ---------- Primary inner pages: consistent editorial rhythm ---------- */
.imara-site-about,.imara-impact-page,.imara-contact-page{background:#f7f2e9}
.imara-about-lead,.imara-impact-intro{width:min(1040px,calc(100% - 64px));max-width:none!important;padding:clamp(90px,9vw,135px) 0!important}
.imara-about-lead h2,.imara-impact-intro h2{margin:0;color:#442d1e;font:400 clamp(48px,5.7vw,82px)/.96 var(--imara-display);letter-spacing:-.045em}
.imara-about-lead>p:last-child,.imara-impact-intro>p:last-child{max-width:740px;margin:28px auto 0;color:#606259;font-size:15px;line-height:1.85}
.imara-about-story-sections{padding:0 0 clamp(80px,9vw,130px)}
.imara-about-story-sections article,.imara-about-story-sections article.is-reverse{width:min(1320px,calc(100% - 64px));margin:0 auto clamp(44px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#eee6d8;align-items:stretch}
.imara-about-story-sections article>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,82px)}
.imara-about-story-sections article>div>span{margin-bottom:34px;color:#9d6a46;font-size:9px;font-weight:700;letter-spacing:.16em}.imara-about-story-sections article h2{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.035em}.imara-about-story-sections article p:not(.imara-site-kicker){color:#5f6158;font-size:14px;line-height:1.82}
.imara-about-story-sections figure{min-height:620px;margin:0;overflow:hidden}.imara-about-story-sections figure img{width:100%;height:100%;object-fit:cover}.imara-about-story-sections article.is-reverse>figure{order:1}.imara-about-story-sections article.is-reverse>div{order:2}
.imara-about-connections{padding:clamp(85px,9vw,130px) max(32px,calc((100vw - 1240px)/2))!important;gap:clamp(50px,8vw,110px)!important}.imara-about-connections>div{min-width:0}.imara-about-connections>p{max-width:480px}
.imara-about-logo-story{width:min(1320px,calc(100% - 64px));margin:clamp(90px,10vw,145px) auto; padding:0!important;background:transparent!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)!important;gap:clamp(55px,8vw,115px)!important}.imara-about-logo-mark{min-height:540px!important}.imara-logo-symbols{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px}.imara-logo-symbols article{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--imara-line)}.imara-logo-symbols b{color:#442d1e;font:400 20px/1.25 var(--imara-display)}.imara-logo-symbols span{color:#62645b;font-size:12px;line-height:1.7}

.imara-impact-dimensions,.imara-impact-places,.imara-impact-visible{padding-left:max(32px,calc((100vw - 1320px)/2))!important;padding-right:max(32px,calc((100vw - 1320px)/2))!important}.imara-impact-dimensions>header{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)!important}.imara-impact-dimensions-grid{gap:18px!important}.imara-impact-dimensions-grid article{min-height:430px!important;border:1px solid var(--imara-line)!important}.imara-impact-dimensions-grid article+article{border-left:1px solid var(--imara-line)!important}.imara-impact-dimensions-grid h3{margin-top:60px!important}.imara-impact-image-break{min-height:72vh!important}.imara-impact-places>header{max-width:980px!important}.imara-impact-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.imara-impact-country-grid article,.imara-impact-country-grid article:nth-child(4),.imara-impact-country-grid article:nth-child(5){grid-column:auto!important;min-height:340px!important;border:1px solid var(--imara-line)!important}.imara-impact-country-grid article:nth-child(2),.imara-impact-country-grid article:nth-child(3),.imara-impact-country-grid article:nth-child(5){border-left:1px solid var(--imara-line)!important}.imara-impact-country-grid article:nth-child(4),.imara-impact-country-grid article:nth-child(5){border-top:1px solid var(--imara-line)!important}.imara-impact-visible{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}.imara-impact-flow{border:0!important;gap:12px!important}.imara-impact-flow article{min-height:205px!important;background:#eee6d8;border:0!important}.imara-impact-flow h3{margin-top:38px!important}

.imara-contact-opening,.imara-contact-paths,.imara-contact-form-section{padding-left:max(32px,calc((100vw - 1280px)/2))!important;padding-right:max(32px,calc((100vw - 1280px)/2))!important}.imara-contact-opening{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;align-items:start}.imara-contact-opening aside{box-shadow:0 22px 60px rgba(37,42,7,.08)}.imara-contact-paths>header{grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr)!important}.imara-contact-paths>div{gap:18px!important}.imara-contact-paths article{min-height:285px!important;border:1px solid var(--imara-line)!important}.imara-contact-paths article+article{border-left:1px solid var(--imara-line)!important}.imara-contact-form-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important}.imara-contact-form{padding:clamp(30px,4vw,50px);background:#fff;border:1px solid var(--imara-line);box-shadow:0 20px 60px rgba(68,45,30,.045)}.imara-contact-form input,.imara-contact-form select,.imara-contact-form textarea{background:#fff!important}.imara-contact-form button{transition:transform .2s ease,background .2s ease}.imara-contact-form button:hover{transform:translateY(-2px);background:#442d1e}.imara-contact-quote{padding-left:max(32px,calc((100vw - 1080px)/2))!important;padding-right:max(32px,calc((100vw - 1080px)/2))!important}

@media(max-width:980px){
  .imara-about-story-sections article,.imara-about-story-sections article.is-reverse,.imara-about-logo-story,.imara-impact-dimensions>header,.imara-impact-visible,.imara-contact-opening,.imara-contact-paths>header,.imara-contact-form-section{grid-template-columns:1fr!important}
  .imara-about-story-sections article.is-reverse>figure{order:2}.imara-about-story-sections article.is-reverse>div{order:1}
  .imara-about-connections{grid-template-columns:1fr!important}.imara-impact-country-grid{grid-template-columns:1fr 1fr!important}.imara-contact-form-section>div:first-child{position:static!important}
}
@media(max-width:767px){
  .imara-about-lead,.imara-impact-intro,.imara-about-story-sections article,.imara-about-story-sections article.is-reverse,.imara-about-logo-story{width:calc(100% - 40px)}
  .imara-about-story-sections article>div{padding:40px 24px}.imara-about-story-sections figure{min-height:70vw}.imara-about-logo-mark{min-height:90vw!important}.imara-logo-symbols article{grid-template-columns:1fr;gap:7px}
  .imara-impact-dimensions,.imara-impact-places,.imara-impact-visible,.imara-contact-opening,.imara-contact-paths,.imara-contact-form-section{padding-left:20px!important;padding-right:20px!important}.imara-impact-country-grid{grid-template-columns:1fr!important}.imara-impact-dimensions-grid,.imara-contact-paths>div{grid-template-columns:1fr!important}.imara-contact-form{padding:28px 20px}.imara-contact-form-section{gap:42px!important}
}
.imara-error-actions{padding:70px max(20px,calc((100vw - 900px)/2));display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:#eee6d8}.imara-error-actions a{display:inline-flex;justify-content:space-between;gap:36px;min-width:210px;padding:15px 18px;background:#252a07;color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.imara-error-actions a+ a{background:transparent;color:#252a07;border:1px solid rgba(37,42,7,.25)}

/* =========================================================
   IMARA v7.3 — Single Journey + Homepage refinement
   All frontend design remains centralized in theme style.css
   ========================================================= */

/* Single Journey hero actions */
.imara-native-journey-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.imara-native-journey-hero__actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 19px;border:1px solid rgba(255,255,255,.58);color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.14em;background:rgba(14,24,17,.12);backdrop-filter:blur(8px);transition:.25s ease}
.imara-native-journey-hero__actions a:first-child{background:#f0e5d5;color:#442d1e;border-color:#f0e5d5}
.imara-native-journey-hero__actions a:hover{transform:translateY(-2px);background:#fff;color:#442d1e;border-color:#fff}
.imara-native-journey-hero__actions b{font-size:14px;font-weight:400}

/* Journey facts are now visual cards rather than loose ruled columns */
.imara-native-journey-facts{gap:10px!important;padding:26px 0 32px!important;border-bottom:0!important}
.imara-native-journey-facts div{min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px!important;border:1px solid rgba(68,45,30,.12)!important;background:#eee5d7}
.imara-native-journey-facts div:first-child{padding-left:20px!important}
.imara-native-journey-facts small{color:#8d6c55!important;font-size:8px!important;letter-spacing:.15em!important}
.imara-native-journey-facts strong{color:#442d1e;font-size:clamp(18px,1.7vw,24px)!important;line-height:1.12}

/* Better overview rhythm */
.imara-native-journey-overview{position:relative}
.imara-native-journey-overview:before{content:"IMARA";position:absolute;right:0;top:75px;color:rgba(68,45,30,.045);font-family:var(--imara-display,Georgia,serif);font-size:clamp(82px,14vw,210px);line-height:.8;pointer-events:none}
.imara-native-journey-overview>div,.imara-native-journey-content{position:relative;z-index:1}
.imara-native-journey-lists>div{border:1px solid rgba(68,45,30,.08)}

/* Experiences: compact visual cards that open on demand */
.imara-native-journey-itinerary{width:min(1320px,calc(100% - 64px))!important;max-width:none!important;padding:clamp(95px,10vw,150px) 0!important}
.imara-journey-itineraries{margin:0!important;padding:0!important;background:transparent!important}
.imara-itineraries-heading{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:25px 80px!important;align-items:end!important;max-width:none!important;margin:0 0 56px!important;padding:0!important;text-align:left!important}
.imara-itineraries-heading>p{grid-column:1/-1;margin:0!important;color:#a16a46!important;font-size:9px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase}
.imara-itineraries-heading h2{margin:0!important;color:#442d1e!important;font-family:var(--imara-display,Georgia,serif)!important;font-size:clamp(48px,5.8vw,82px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.04em!important}
.imara-itineraries-heading>div{max-width:590px!important;margin:0!important;color:#66645c!important;font-size:14px!important;line-height:1.85!important}
.imara-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.imara-experience-card{min-width:0;background:#eee5d7;border:1px solid rgba(68,45,30,.11);overflow:hidden;transition:box-shadow .28s ease,transform .28s ease,background .28s ease}
.imara-experience-card:not([open]):hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(45,31,19,.1);background:#f2eadd}
.imara-experience-card[open]{grid-column:1/-1;background:#e9dfcf;box-shadow:0 24px 70px rgba(45,31,19,.09)}
.imara-experience-card__summary{list-style:none;cursor:pointer;display:block;position:relative}
.imara-experience-card__summary::-webkit-details-marker{display:none}
.imara-experience-card__media{position:relative;height:310px;margin:0;overflow:hidden;background:#273228}
.imara-experience-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.imara-experience-card:not([open]):hover .imara-experience-card__media img{transform:scale(1.035)}
.imara-experience-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(18,23,15,.46))}
.imara-experience-card__number{position:absolute;z-index:2;left:18px;top:17px;min-width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(247,242,233,.9);color:#442d1e;font-size:9px;font-weight:700;letter-spacing:.12em}
.imara-experience-card__head{padding:28px 26px 25px}
.imara-experience-card__head>p{margin:0 0 10px;color:#9a6849;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.imara-experience-card__head h3{min-height:2.05em;margin:0 0 20px;color:#442d1e;font-family:var(--imara-display,Georgia,serif);font-size:clamp(29px,2.5vw,39px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.imara-experience-card__quickfacts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}
.imara-experience-card__quickfacts span{padding:7px 9px;border:1px solid rgba(68,45,30,.14);color:#676159;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.imara-experience-card__open{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(68,45,30,.14);color:#442d1e}
.imara-experience-card__open b{font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.imara-experience-card__open i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(68,45,30,.22);border-radius:50%;font-family:Arial,sans-serif;font-size:20px;font-style:normal;font-weight:300;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}
.imara-experience-card[open] .imara-experience-card__open i{transform:rotate(45deg);background:#442d1e;color:#fff}
.imara-experience-card[open] .imara-experience-card__summary{display:grid;grid-template-columns:minmax(300px,430px) 1fr;align-items:stretch;border-bottom:1px solid rgba(68,45,30,.13)}
.imara-experience-card[open] .imara-experience-card__media{height:100%;min-height:300px}
.imara-experience-card[open] .imara-experience-card__head{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(34px,5vw,72px)}
.imara-experience-card[open] .imara-experience-card__head h3{min-height:0;font-size:clamp(38px,4vw,60px)}
.imara-experience-card__panel{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(35px,5vw,72px);padding:clamp(38px,5vw,72px)}
.imara-experience-card__copy{align-self:start;position:sticky;top:130px}
.imara-experience-card__copy h3{margin:12px 0 24px;color:#442d1e;font-family:var(--imara-display,Georgia,serif);font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1}
.imara-experience-card__description{margin:0 0 30px;color:#5f5d55;font-size:14px;line-height:1.85}
.imara-experience-card__facts{margin:0 0 30px;border-top:1px solid rgba(68,45,30,.15)}
.imara-experience-card__facts div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(68,45,30,.12)}
.imara-experience-card__facts dt{color:#946e54;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.imara-experience-card__facts dd{margin:0;color:#442d1e;font-family:var(--imara-display,Georgia,serif);font-size:18px}
.imara-experience-card__gallery{min-width:0;margin:0!important;padding:0!important;background:transparent!important}
.imara-experience-card__gallery .imara-expedition-mosaic{min-height:520px}
.imara-experience-card__gallery .imara-expedition-carousel{margin-top:10px}
.imara-experience-card__gallery .imara-subitinerary-gallery-caption{display:none}

/* Keep main gallery visually separate after Experiences */
.imara-native-journey-gallery{position:relative;margin-top:0!important;background:#171a07!important}
.imara-native-journey-gallery:before{content:"Journey gallery";display:block;width:min(1240px,calc(100% - 64px));margin:0 auto;padding-top:95px;color:#d1b89d;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.imara-native-journey-gallery .imara-journey-gallery-showcase{padding-top:25px!important}

/* Homepage: featured journey card inside the video hero */
.imara-home-hero__note{right:auto!important;left:max(5vw,calc((100vw - 1450px)/2));bottom:32px!important}
.imara-home-hero-feature{position:absolute;z-index:5;right:max(5vw,calc((100vw - 1450px)/2));bottom:28px;width:min(390px,34vw);min-height:108px;display:grid;grid-template-columns:105px 1fr 26px;align-items:center;gap:15px;padding:9px;background:rgba(245,237,224,.94);color:#442d1e;text-decoration:none;backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(14,16,8,.18);transition:transform .25s ease,background .25s ease}
.imara-home-hero-feature:hover{transform:translateY(-4px);background:#fff}
.imara-home-hero-feature figure{height:90px;margin:0;overflow:hidden;background:#253028}
.imara-home-hero-feature img{width:100%;height:100%;object-fit:cover;display:block}
.imara-home-hero-feature div{min-width:0}
.imara-home-hero-feature small{display:block;margin-bottom:7px;color:#9a6c4b;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.imara-home-hero-feature strong{display:block;overflow:hidden;color:#442d1e;font-family:var(--imara-display,Georgia,serif);font-size:22px;font-weight:400;line-height:1.02;text-overflow:ellipsis}
.imara-home-hero-feature span{display:block;margin-top:7px;color:#777068;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.imara-home-hero-feature>b{font-size:17px;font-weight:400}

/* Homepage manifesto now carries a concise proof strip */
.imara-home-manifesto__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(244,234,219,.2);border-bottom:1px solid rgba(244,234,219,.2)}
.imara-home-manifesto__meta span{padding:15px 8px 15px 0;color:#d7c8b4;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.imara-home-manifesto__meta span+span{padding-left:14px;border-left:1px solid rgba(244,234,219,.16)}

/* Homepage journey editorial layout: one hero card + four supporting cards */
.imara-home-journey-grid{grid-template-columns:1.28fr .72fr .72fr!important;grid-auto-rows:330px;gap:12px!important}
.imara-home-journey-card{min-height:0!important;height:100%}
.imara-home-journey-card.is-featured{grid-row:span 2}
.imara-home-journey-card.is-featured h3{font-size:clamp(44px,4.4vw,70px)}
.imara-home-journey-card:not(.is-featured)>div{padding:24px 22px}
.imara-home-journey-card:not(.is-featured) h3{font-size:clamp(27px,2.3vw,38px);margin-bottom:18px}
.imara-home-journey-card:before{content:"";position:absolute;inset:12px;z-index:2;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease}
.imara-home-journey-card:hover:before{border-color:rgba(255,255,255,.38)}

/* Gentle refinement to homepage intro */
.imara-home-intro-new{position:relative;overflow:hidden}
.imara-home-intro-new:after{content:"TRAVEL WITH PURPOSE";position:absolute;right:-.04em;bottom:-.19em;color:rgba(68,45,30,.035);font-family:var(--imara-display,Georgia,serif);font-size:clamp(76px,12vw,180px);white-space:nowrap;pointer-events:none}
.imara-home-intro-new>div{position:relative;z-index:1}

@media(max-width:1050px){
  .imara-experience-grid{grid-template-columns:1fr 1fr}
  .imara-experience-card[open]{grid-column:1/-1}
  .imara-experience-card__panel{grid-template-columns:1fr}
  .imara-experience-card__copy{position:static}
  .imara-home-hero-feature{width:340px}
  .imara-home-journey-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:390px}
  .imara-home-journey-card.is-featured{grid-column:1/-1;grid-row:auto;height:600px}
}

@media(max-width:760px){
  .imara-native-journey-hero__actions{display:grid;grid-template-columns:1fr;width:100%;max-width:330px}
  .imara-native-journey-hero__actions a{width:100%}
  .imara-native-journey-facts{gap:8px!important}
  .imara-native-journey-facts div{min-height:95px;padding:14px!important}
  .imara-native-journey-itinerary{width:calc(100% - 36px)!important;padding:75px 0!important}
  .imara-itineraries-heading{grid-template-columns:1fr!important;gap:22px!important;margin-bottom:38px!important}
  .imara-itineraries-heading>p{grid-column:auto}
  .imara-experience-grid{grid-template-columns:1fr;gap:12px}
  .imara-experience-card[open]{grid-column:auto}
  .imara-experience-card__media{height:285px}
  .imara-experience-card[open] .imara-experience-card__summary{grid-template-columns:1fr}
  .imara-experience-card[open] .imara-experience-card__media{height:300px;min-height:0}
  .imara-experience-card[open] .imara-experience-card__head{padding:28px 24px}
  .imara-experience-card__panel{padding:30px 20px;gap:28px}
  .imara-experience-card__gallery .imara-expedition-mosaic{min-height:420px}
  .imara-native-journey-gallery:before{width:calc(100% - 36px);padding-top:72px}
  .imara-home-hero-feature{display:none}
  .imara-home-hero__note{left:22px!important;right:22px!important;bottom:23px!important;justify-content:flex-start;gap:11px}
  .imara-home-hero__note span+span:before{margin-right:11px!important}
  .imara-home-manifesto__meta{grid-template-columns:1fr;margin-top:34px}
  .imara-home-manifesto__meta span{padding:12px 0}
  .imara-home-manifesto__meta span+span{padding-left:0;border-left:0;border-top:1px solid rgba(244,234,219,.14)}
  .imara-home-journey-grid{grid-template-columns:1fr!important;grid-auto-rows:auto}
  .imara-home-journey-card,.imara-home-journey-card.is-featured{grid-column:auto;height:520px!important;min-height:520px!important}
}

@media(max-width:430px){
  .imara-experience-card__media{height:245px}
  .imara-experience-card__head{padding:24px 20px 22px}
  .imara-experience-card__quickfacts span{font-size:7px}
  .imara-home-journey-card,.imara-home-journey-card.is-featured{height:470px!important;min-height:470px!important}
}

/* =========================================================
   IMARA v7.4 — PLUGIN-OWNED FRONTEND
   Active theme independent. These rules intentionally come last.
   ========================================================= */
body.imara-plugin-template{margin:0!important;background:var(--imara-paper)!important;color:var(--imara-ink)!important;font-family:var(--imara-sans)!important;padding:0!important}
body.imara-plugin-template .site-header,body.imara-plugin-template .site-footer,body.imara-plugin-template header.site-header,body.imara-plugin-template footer.site-footer{display:none!important}
.imara-plugin-template .imara-plugin-main{min-height:60vh;overflow:hidden;background:var(--imara-paper)}
.imara-plugin-template .imara-plugin-main a{text-decoration:none}

/* Header: nav + CTA + exactly three social icons. */
.imara-plugin-header{position:fixed;z-index:99990;top:0;left:0;right:0;color:#fff;transition:background .3s,border-color .3s,box-shadow .3s;color .3s;background:linear-gradient(180deg,rgba(16,18,6,.5),rgba(16,18,6,0));border-bottom:1px solid transparent}
body.admin-bar .imara-plugin-header{top:32px}
.imara-plugin-header.is-scrolled{background:rgba(247,242,233,.97);color:var(--imara-forest);border-bottom-color:var(--imara-border);box-shadow:0 8px 30px rgba(37,42,7,.06);backdrop-filter:blur(14px)}
.imara-plugin-header__inner{height:92px;max-width:1540px;margin:auto;padding:0 clamp(18px,3vw,46px);display:grid;grid-template-columns:172px minmax(400px,1fr) auto;align-items:center;gap:25px}
.imara-plugin-logo{position:relative;width:166px;height:70px;display:block}
.imara-plugin-logo img{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .45s ease,transform .45s ease;filter:brightness(0) invert(1);pointer-events:none}
.imara-plugin-logo img.is-active{opacity:1;transform:scale(1)}
.imara-plugin-logo__two{max-width:70px!important;left:50%!important;right:auto!important;transform:translateX(-50%) scale(.94)!important;object-position:center center!important}
.imara-plugin-logo__two.is-active{transform:translateX(-50%) scale(1)!important}
.imara-plugin-header.is-scrolled .imara-plugin-logo img{filter:none}
.imara-plugin-nav{display:flex;justify-content:center;min-width:0}.imara-plugin-menu{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.7vw,29px);margin:0;padding:0;list-style:none}.imara-plugin-menu li{margin:0}.imara-plugin-menu a{color:inherit;font-size:11px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;padding:12px 0;white-space:nowrap;position:relative}.imara-plugin-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:currentColor;transition:right .25s}.imara-plugin-menu a:hover:after,.imara-plugin-menu .current-menu-item>a:after{right:0}
.imara-plugin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.imara-language-switch{display:flex;align-items:center;border:1px solid currentColor;opacity:.94}.imara-language-switch a{color:inherit;font:700 10px/1 var(--imara-sans);letter-spacing:.08em;padding:8px 7px}.imara-language-switch a.is-active{background:currentColor}.imara-language-switch a.is-active{color:#fff}.imara-plugin-header:not(.is-scrolled) .imara-language-switch a.is-active{background:#fff;color:var(--imara-forest)}
.imara-header-cta{height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid currentColor;color:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.imara-header-cta:hover{background:var(--imara-forest);border-color:var(--imara-forest);color:#fff}.imara-plugin-header:not(.is-scrolled) .imara-header-cta:hover{background:#fff;border-color:#fff;color:var(--imara-forest)}
.imara-header-socials{display:flex;align-items:center;gap:6px}.imara-header-socials a,.imara-header-socials span{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:inherit;transition:background .2s,color .2s,transform .2s}.imara-header-socials a:hover{transform:translateY(-2px);background:currentColor}.imara-header-socials a:hover svg{color:#fff}.imara-plugin-header:not(.is-scrolled) .imara-header-socials a:hover{background:#fff;color:var(--imara-forest)}.imara-header-socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.imara-header-socials svg .fill{fill:currentColor;stroke:none}.imara-header-socials .is-disabled{opacity:.38}
.imara-plugin-menu-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}.imara-plugin-menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:5px 0}.imara-plugin-menu-toggle b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.imara-plugin-mobile-nav{background:var(--imara-forest);color:#fff;padding:22px 24px 32px;border-top:1px solid rgba(255,255,255,.13)}.imara-plugin-mobile-menu{list-style:none;padding:0;margin:0}.imara-plugin-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.13)}.imara-plugin-mobile-menu a{display:block;padding:15px 0;color:#fff;font:400 25px/1.1 var(--imara-display)}.imara-plugin-mobile-actions{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.imara-plugin-mobile-actions>a{color:#fff;border:1px solid rgba(255,255,255,.7);padding:12px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.imara-gtranslate-engine{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.001;pointer-events:none}

/* Home fluid image slider. Uses only selected Home/Journey imagery. */
.imara-home-hero{min-height:100svh!important;position:relative!important;background:var(--imara-forest)!important;overflow:hidden!important}
.imara-home-hero>.imara-fluid-slider{position:absolute;inset:0;z-index:0}.imara-fluid-slider,.imara-fluid-slider__track{width:100%;height:100%}.imara-fluid-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;overflow:hidden}.imara-fluid-slide.is-active{opacity:1;visibility:visible}.imara-fluid-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 7s cubic-bezier(.2,.7,.2,1)}.imara-fluid-slide.is-active img{transform:scale(1)}
.imara-fluid-slider__nav{position:absolute;right:clamp(22px,4vw,64px);bottom:36px;z-index:8;display:flex;align-items:center;gap:13px}.imara-fluid-slider__nav>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;cursor:pointer}.imara-fluid-slider__dots{display:flex;gap:7px;align-items:center}.imara-fluid-slider__dots button{width:26px;height:2px;border:0;padding:0;background:rgba(255,255,255,.36);cursor:pointer;transition:width .2s,background .2s}.imara-fluid-slider__dots button.is-active{width:46px;background:#fff}
.imara-home-hero__veil{z-index:1!important;background:linear-gradient(90deg,rgba(14,17,6,.72),rgba(14,17,6,.18) 70%),linear-gradient(0deg,rgba(14,17,6,.46),transparent 55%)!important}.imara-home-hero__content,.imara-home-hero__note,.imara-home-hero-feature,.imara-hero-scroll{z-index:3!important}

/* Single Journey redesign */
.imara-premium-journey{background:var(--imara-paper);color:var(--imara-ink)}
.imara-premium-journey__hero{min-height:88svh;position:relative;display:flex;align-items:flex-end;background:var(--imara-forest);color:#fff;overflow:hidden}.imara-premium-journey__hero>figure{position:absolute;inset:0;margin:0}.imara-premium-journey__hero>figure img{width:100%;height:100%;object-fit:cover}.imara-premium-journey__hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,4,.76),rgba(13,16,4,.13) 68%),linear-gradient(0deg,rgba(13,16,4,.7),transparent 58%)}.imara-premium-journey__hero .copy{position:relative;z-index:2;max-width:1380px;width:100%;margin:auto;padding:180px clamp(24px,5vw,78px) 80px}.imara-premium-journey__hero .copy>p{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.imara-premium-journey__hero h1{font:400 clamp(58px,8.5vw,128px)/.82 var(--imara-display);letter-spacing:-.05em;margin:16px 0 24px;max-width:1050px}.imara-premium-journey__hero .copy>span{display:block;max-width:700px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.86)}.imara-premium-journey__hero .copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.imara-premium-journey__hero .copy>div a{border:1px solid rgba(255,255,255,.74);padding:13px 17px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.imara-premium-journey__hero .copy>div a:first-child{background:#fff;color:var(--imara-forest);border-color:#fff}
.imara-premium-journey__nav{position:sticky;top:92px;z-index:80;background:rgba(247,242,233,.96);backdrop-filter:blur(11px);border-bottom:1px solid var(--imara-border);display:flex;justify-content:center;gap:clamp(18px,4vw,60px);padding:0 22px}.imara-premium-journey__nav a{padding:17px 0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--imara-forest)}
.imara-premium-journey__facts{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--imara-line);padding:0 clamp(22px,5vw,78px)}.imara-premium-journey__facts>div{padding:28px 20px 28px 0;border-right:1px solid var(--imara-line)}.imara-premium-journey__facts>div+div{padding-left:20px}.imara-premium-journey__facts small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:var(--imara-muted);margin-bottom:8px}.imara-premium-journey__facts strong{font:400 18px/1.2 var(--imara-display)}
.imara-premium-journey__overview{max-width:1240px;margin:auto;padding:105px 30px;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,120px)}.imara-premium-journey__overview h2,.imara-premium-journey__lists h2,.imara-premium-journey__gallery h2,.imara-premium-journey__impact h2{font:400 clamp(36px,4.6vw,64px)/.98 var(--imara-display);letter-spacing:-.035em;margin:12px 0}.imara-premium-journey__overview>div:last-child{font-size:16px;line-height:1.85;color:#4d4d42}.imara-premium-journey__overview .lead{font:400 24px/1.55 var(--imara-display);color:var(--imara-forest)}
.imara-premium-journey__lists{max-width:1240px;margin:0 auto 110px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.imara-premium-journey__lists>div{padding:38px;border-top:1px solid var(--imara-line);background:#f2ecdf}.imara-premium-journey__lists ul{padding:0;margin:25px 0 0;list-style:none}.imara-premium-journey__lists li{padding:12px 0 12px 24px;border-top:1px solid rgba(37,42,7,.1);position:relative;line-height:1.55}.imara-premium-journey__lists li:before{content:"↗";position:absolute;left:0;color:var(--imara-clay)}

/* Experience cards now link to dedicated pages. */
.imara-experience-index{padding:110px clamp(22px,5vw,78px)!important;background:var(--imara-forest)!important;color:#fff!important}.imara-experience-index>.imara-itineraries-heading{max-width:1240px;margin:0 auto 45px!important;color:#fff!important;display:grid;grid-template-columns:.55fr 1.2fr .8fr;gap:35px;align-items:end}.imara-experience-index>.imara-itineraries-heading>p{color:#c3c99a!important}.imara-experience-index>.imara-itineraries-heading h2{font:400 clamp(42px,5vw,70px)/.95 var(--imara-display)!important;color:#fff!important;margin:0!important}.imara-experience-index>.imara-itineraries-heading>div{line-height:1.7;color:rgba(255,255,255,.72)}
.imara-experience-grid--links{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.imara-experience-link-card{background:var(--imara-paper);color:var(--imara-ink);min-width:0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s}.imara-experience-link-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.16)}.imara-experience-link-card__media{display:block;aspect-ratio:4/3;overflow:hidden;position:relative;background:#d8d2c3}.imara-experience-link-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.imara-experience-link-card:hover .imara-experience-link-card__media img{transform:scale(1.045)}.imara-experience-link-card__number{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(247,242,233,.92);color:var(--imara-forest);font-size:10px;font-weight:700}.imara-experience-link-card__body{padding:25px 25px 28px;display:flex;flex:1;flex-direction:column}.imara-experience-link-card__body h3{font:400 31px/1.02 var(--imara-display);margin:6px 0 13px}.imara-experience-link-card__body>p:not(.imara-site-kicker){font-size:14px;line-height:1.7;color:#68685d;margin:0 0 20px}.imara-experience-link-card__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:15px}.imara-experience-link-card__facts span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#e9e2d3;padding:7px 8px}.imara-experience-link-card__cta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--imara-line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--imara-forest)}
.imara-premium-journey__gallery{background:#e9e2d3;padding:100px clamp(22px,5vw,78px)}.imara-premium-journey__gallery>header{max-width:1240px;margin:0 auto 35px}.imara-premium-journey__impact{padding:110px max(24px,calc((100vw - 1080px)/2));background:var(--imara-earth);color:#fff}.imara-premium-journey__impact p:last-child{font:400 24px/1.65 var(--imara-display);max-width:850px}.imara-premium-journey__cta{text-align:center;padding:110px 24px;background:var(--imara-forest);color:#fff}.imara-premium-journey__cta h2{font:400 clamp(42px,6vw,78px)/.95 var(--imara-display);margin:12px auto 22px;max-width:900px}.imara-premium-journey__cta>p:not(.imara-site-kicker){max-width:650px;margin:0 auto 28px;color:rgba(255,255,255,.72);line-height:1.7}.imara-premium-journey__cta>a{display:inline-block;background:#fff;color:var(--imara-forest);padding:15px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}

/* Dedicated Experience detail page. */
.imara-experience-detail{background:var(--imara-paper)}.imara-experience-detail__hero{min-height:80svh;position:relative;display:flex;align-items:flex-end;background:var(--imara-forest);color:#fff;overflow:hidden}.imara-experience-detail__hero>figure{position:absolute;inset:0;margin:0}.imara-experience-detail__hero>figure img{width:100%;height:100%;object-fit:cover}.imara-experience-detail__hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,7,.82),rgba(16,18,7,.12) 75%),linear-gradient(0deg,rgba(16,18,7,.65),transparent 60%)}.imara-experience-detail__hero .copy{position:relative;z-index:2;max-width:1240px;width:100%;margin:auto;padding:175px 30px 75px}.imara-experience-detail__hero .copy>a{color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.imara-experience-detail__hero .copy>p{margin-top:55px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8e3c8}.imara-experience-detail__hero h1{font:400 clamp(56px,8vw,112px)/.86 var(--imara-display);letter-spacing:-.045em;max-width:980px;margin:11px 0 28px}.imara-experience-detail__hero .facts{display:flex;gap:7px;flex-wrap:wrap}.imara-experience-detail__hero .facts span{border:1px solid rgba(255,255,255,.45);padding:9px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.imara-experience-detail__story{max-width:1160px;margin:auto;padding:100px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.imara-experience-detail__story h2{font:400 clamp(38px,5vw,65px)/.98 var(--imara-display);margin:12px 0}.imara-experience-detail__story .lead{font:400 23px/1.65 var(--imara-display);color:#3d3e31}.imara-experience-detail__story dl{display:grid;grid-template-columns:repeat(2,1fr);margin-top:35px;border-top:1px solid var(--imara-line)}.imara-experience-detail__story dl>div{padding:17px 0;border-bottom:1px solid var(--imara-line)}.imara-experience-detail__story dt{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:var(--imara-muted);margin-bottom:5px}.imara-experience-detail__story dd{margin:0;font:400 18px var(--imara-display)}
.imara-experience-detail__gallery{padding:95px clamp(22px,5vw,78px);background:#e9e2d3}.imara-experience-detail__gallery>header{max-width:1240px;margin:0 auto 30px}.imara-experience-detail__gallery>header h2{font:400 clamp(38px,5vw,64px)/.98 var(--imara-display);margin:10px 0}.imara-experience-detail__gallery .mosaic{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:270px 270px;gap:8px}.imara-experience-detail__gallery .mosaic figure{margin:0;overflow:hidden}.imara-experience-detail__gallery .mosaic .g1{grid-row:1/3}.imara-experience-detail__gallery .mosaic img{width:100%;height:100%;object-fit:cover}.imara-experience-detail__gallery .strip{max-width:1240px;margin:12px auto 0;display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.imara-experience-detail__gallery .strip figure{flex:0 0 28%;aspect-ratio:4/3;margin:0;scroll-snap-align:start}.imara-experience-detail__gallery .strip img{width:100%;height:100%;object-fit:cover}.imara-experience-detail__cta{text-align:center;padding:105px 24px;background:var(--imara-forest);color:#fff}.imara-experience-detail__cta>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.imara-experience-detail__cta h2{font:400 clamp(42px,6vw,76px)/.95 var(--imara-display);max-width:900px;margin:12px auto 30px}.imara-experience-detail__cta>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.imara-experience-detail__cta a{border:1px solid rgba(255,255,255,.65);padding:14px 18px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.imara-experience-detail__cta a:first-child{background:#fff;color:var(--imara-forest);border-color:#fff}

/* Impact and Who We Are refinement */
.imara-impact-page .imara-impact-intro{max-width:1180px!important;padding-top:105px!important;padding-bottom:105px!important}.imara-impact-dimensions{background:var(--imara-forest)!important;color:#fff!important;padding:100px clamp(22px,5vw,78px)!important}.imara-impact-dimensions>header{max-width:1240px;margin:0 auto 40px}.imara-impact-dimensions>header h2{color:#fff!important}.imara-impact-dimensions-grid{max-width:1240px;margin:auto;gap:12px!important}.imara-impact-dimensions-grid article{background:#f2ecdf!important;color:var(--imara-ink)!important;min-height:390px!important;padding:36px!important;display:flex;flex-direction:column}.imara-impact-dimensions-grid article span{font:400 54px/1 var(--imara-display)!important;color:var(--imara-clay)!important}.imara-impact-dimensions-grid article h3{font:400 31px/1.05 var(--imara-display)!important;margin:38px 0 17px!important}.imara-impact-dimensions-grid article p{line-height:1.75!important}.imara-impact-dimensions-grid article small{margin-top:auto;padding-top:25px;border-top:1px solid var(--imara-line);font-weight:700;letter-spacing:.06em}.imara-impact-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.imara-impact-country-grid article{background:#fff!important;border:1px solid var(--imara-line)!important;padding:38px!important;min-height:330px;display:flex;flex-direction:column}.imara-impact-country-grid article a{margin-top:auto;padding-top:22px;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.imara-about-page .imara-about-story{max-width:1280px!important}.imara-about-story article{min-height:650px!important;align-items:stretch!important;background:#fff;margin-bottom:22px!important}.imara-about-story article>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,85px)!important}.imara-about-story figure{min-height:650px!important}.imara-about-story figure img{width:100%;height:100%;object-fit:cover}.imara-about-connections{margin-top:0!important;padding:105px clamp(22px,5vw,78px)!important;background:var(--imara-forest)!important;color:#fff!important}.imara-about-connections>div{max-width:1200px;margin:auto}.imara-about-connections h2{color:#fff!important}.imara-about-logo-story{max-width:1240px!important;margin:110px auto!important;background:#ede4d5!important;padding:clamp(35px,5vw,70px)!important}

/* Footer owned by plugin */
.imara-plugin-footer{background:var(--imara-forest);color:#f8f4ec;padding:0 clamp(22px,4vw,58px) 24px}.imara-plugin-footer__lead{max-width:1380px;margin:auto;padding:72px 0 58px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:end;justify-content:space-between;gap:35px}.imara-plugin-footer__lead p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#c7c99e}.imara-plugin-footer__lead h2{font:400 clamp(40px,5vw,67px)/.94 var(--imara-display);margin:10px 0 0;max-width:760px}.imara-plugin-footer__lead>a{border:1px solid rgba(255,255,255,.55);padding:14px 17px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.imara-plugin-footer__grid{max-width:1380px;margin:auto;padding:58px 0;display:grid;grid-template-columns:1.6fr .8fr .9fr;gap:65px}.imara-plugin-footer__grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 20px;color:#c7c99e}.imara-plugin-footer__grid a{color:#fff;display:block;margin:0 0 12px}.imara-plugin-footer__brand img{width:165px;max-height:70px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:25px}.imara-plugin-footer__brand p{max-width:430px;color:rgba(255,255,255,.7);line-height:1.7}.imara-plugin-footer__brand strong{font:400 20px var(--imara-display)}.imara-plugin-footer-menu,.imara-plugin-legal-menu{list-style:none;padding:0;margin:0}.imara-plugin-footer-menu a{font-size:14px}.imara-footer-lang{display:flex;gap:14px;margin-top:25px}.imara-footer-lang a{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.imara-plugin-footer__bottom{max-width:1380px;margin:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:11px}.imara-plugin-footer__bottom>div{display:flex;align-items:center;gap:18px}.imara-plugin-legal-menu{display:flex;gap:14px}.imara-plugin-legal-menu a{color:rgba(255,255,255,.65)}.imara-plugin-footer__bottom button{border:0;background:none;color:rgba(255,255,255,.65);padding:0;cursor:pointer;font-size:11px}

@media(max-width:1180px){.imara-plugin-header__inner{grid-template-columns:150px 1fr auto}.imara-plugin-nav{display:none}.imara-plugin-menu-toggle{display:block}.imara-header-socials{display:none}.imara-header-cta{display:none}.imara-plugin-logo{width:145px}.imara-experience-grid--links{grid-template-columns:repeat(2,1fr)}.imara-premium-journey__facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){body.admin-bar .imara-plugin-header{top:46px}.imara-premium-journey__nav{top:82px}}
@media(max-width:767px){.imara-plugin-header__inner{height:82px;padding:0 16px;grid-template-columns:125px 1fr auto}.imara-plugin-logo{width:120px;height:60px}.imara-plugin-logo__two{max-width:55px!important}.imara-language-switch a{padding:7px 6px}.imara-home-hero{min-height:92svh!important}.imara-fluid-slider__nav{left:20px;right:auto;bottom:22px}.imara-home-hero__content{padding-bottom:115px!important}.imara-home-hero-feature{display:none!important}.imara-premium-journey__hero{min-height:78svh}.imara-premium-journey__hero .copy{padding:145px 22px 55px}.imara-premium-journey__hero h1{font-size:clamp(52px,16vw,78px)}.imara-premium-journey__nav{top:82px;justify-content:flex-start;overflow:auto;gap:24px;padding:0 20px}.imara-premium-journey__nav a{white-space:nowrap}.imara-premium-journey__facts{grid-template-columns:1fr 1fr;padding:0 20px}.imara-premium-journey__facts>div{padding:20px 12px 20px 0}.imara-premium-journey__facts>div+div{padding-left:12px}.imara-premium-journey__overview{grid-template-columns:1fr;padding:70px 20px;gap:26px}.imara-premium-journey__lists{grid-template-columns:1fr;padding:0 20px;margin-bottom:70px;gap:12px}.imara-premium-journey__lists>div{padding:27px 22px}.imara-experience-index{padding:75px 20px!important}.imara-experience-index>.imara-itineraries-heading{grid-template-columns:1fr;gap:15px}.imara-experience-grid--links{grid-template-columns:1fr}.imara-premium-journey__gallery{padding:70px 20px}.imara-experience-detail__hero{min-height:72svh}.imara-experience-detail__hero .copy{padding:135px 20px 50px}.imara-experience-detail__hero .copy>p{margin-top:35px}.imara-experience-detail__story{grid-template-columns:1fr;padding:70px 20px;gap:24px}.imara-experience-detail__story dl{grid-template-columns:1fr}.imara-experience-detail__gallery{padding:70px 20px}.imara-experience-detail__gallery .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 170px 170px}.imara-experience-detail__gallery .mosaic .g1{grid-column:1/3;grid-row:auto}.imara-experience-detail__gallery .strip figure{flex-basis:78%}.imara-impact-country-grid{grid-template-columns:1fr!important}.imara-impact-dimensions-grid{grid-template-columns:1fr!important}.imara-about-story article,.imara-about-story article.is-reverse{display:flex!important;flex-direction:column!important;min-height:0!important}.imara-about-story figure{min-height:420px!important;order:-1}.imara-plugin-footer__lead{display:block;padding:58px 0 40px}.imara-plugin-footer__lead>a{display:inline-block;margin-top:28px}.imara-plugin-footer__grid{grid-template-columns:1fr;gap:36px;padding:45px 0}.imara-plugin-footer__bottom{display:block;line-height:1.8}.imara-plugin-footer__bottom>div{display:block;margin-top:10px}.imara-plugin-legal-menu{flex-wrap:wrap;margin-bottom:9px}}



/* =========================================================
   IMARA v8 FINAL REFINEMENTS
   ========================================================= */
:root{
  --imara-forest:#252a07;
  --imara-forest-deep:#151804;
  --imara-earth:#513625;
  --imara-clay:#9a5426;
  --imara-moss:#66703b;
  --imara-sand:#ebe2d2;
  --imara-paper:#f8f3ea;
  --imara-cream:#fbf7ef;
  --imara-ink:#242218;
  --imara-line:rgba(49,43,27,.16);
}
body.imara-plugin-template{background:var(--imara-paper)}
.imara-plugin-main{min-height:65vh;overflow:hidden}

/* Header — CTA followed by exactly three social icons. */
.imara-plugin-header__inner{grid-template-columns:minmax(150px,180px) minmax(420px,1fr) auto!important}
.imara-plugin-actions{gap:8px!important}
.imara-header-cta{background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.imara-plugin-header.is-scrolled .imara-header-cta{background:var(--imara-forest);color:#fff;border-color:var(--imara-forest)}
.imara-plugin-logo{display:grid!important;place-items:center!important;overflow:visible}
.imara-plugin-logo img{inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%) scale(.97)!important;object-position:center!important}
.imara-plugin-logo img.is-active{transform:translate(-50%,-50%) scale(1)!important}
.imara-plugin-logo__one{width:100%!important;max-width:168px!important}
.imara-plugin-logo__two{width:auto!important;max-width:66px!important;max-height:66px!important;left:50%!important;top:50%!important;right:auto!important}
.imara-plugin-logo__two.is-active{transform:translate(-50%,-50%) scale(1)!important}

/* Home — fluid image storytelling, no unrelated media. */
.imara-home-hero{min-height:100svh!important}
.imara-fluid-slide figcaption{position:absolute;right:clamp(22px,4vw,64px);top:50%;transform:translateY(-50%);z-index:4;color:#fff;font:700 10px/1 var(--imara-sans);letter-spacing:.16em;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.imara-fluid-slider__progress{position:absolute;left:clamp(22px,5vw,78px);right:clamp(22px,5vw,78px);bottom:18px;height:1px;background:rgba(255,255,255,.25);z-index:8;overflow:hidden}
.imara-fluid-slider__progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:left center;transform:scaleX(0)}
.imara-home-hero__content{max-width:920px!important}
.imara-home-hero__content h1{font-size:clamp(64px,9.8vw,148px)!important;line-height:.82!important;letter-spacing:-.055em!important}
.imara-home-manifesto{min-height:82vh}
.imara-home-story-stack article{min-height:720px}
.imara-home-story-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.imara-home-story-stack article:hover .imara-home-story-image img{transform:scale(1.025)}

/* Who We Are — calmer editorial rhythm and stronger founders. */
.imara-site-about .imara-about-lead{max-width:1120px!important}
.imara-about-story-sections article{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:680px;border-top:1px solid var(--imara-line)}
.imara-about-story-sections article.is-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.imara-about-story-sections article>div{padding:clamp(54px,7vw,110px)}
.imara-about-story-sections figure{margin:0;min-height:620px;overflow:hidden}
.imara-about-story-sections figure img{width:100%;height:100%;object-fit:cover}
.imara-about-story-sections article.is-reverse>div{order:2}.imara-about-story-sections article.is-reverse>figure{order:1}
.imara-about-connections{background:var(--imara-forest)!important;color:#fff!important;border:0!important}
.imara-about-connections h2{color:#fff!important}
.imara-about-logo-story{border-top:1px solid var(--imara-line);border-bottom:1px solid var(--imara-line)}
.imara-founders-grid,.imara-founder-grid{gap:24px!important}
.imara-founder-card{box-shadow:0 20px 50px rgba(34,32,22,.08);background:#fff}
.imara-founder-card figure img{object-fit:cover}

/* Journey single — stronger Ecuador/Namibia flow. */
.imara-premium-journey__hero .copy{padding-bottom:88px!important}
.imara-premium-journey__facts{background:#fff;box-shadow:0 14px 44px rgba(37,42,7,.06)}
.imara-premium-journey__overview{max-width:1320px!important}
.imara-experience-index{background:var(--imara-forest)!important;color:#fff!important}
.imara-experience-index .imara-itineraries-heading h2,.imara-experience-index .imara-itineraries-heading p{color:#fff!important}
.imara-experience-index .imara-itineraries-heading>div{color:rgba(255,255,255,.72)!important}
.imara-experience-grid--links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.imara-experience-link-card{border:0!important;background:#f7f1e7!important}
.imara-experience-link-card__media{aspect-ratio:5/4!important}
.imara-experience-link-card__body{padding:28px!important}
.imara-experience-link-card__cta{font-size:11px!important}
.imara-experience-detail__hero{min-height:86svh!important}
.imara-experience-detail__story{max-width:1320px!important}
.imara-experience-detail__gallery{background:#e9e1d2!important}

/* Impact — country cards use destination-matched imagery when supplied by the plugin. */
.imara-impact-dimensions{padding-top:120px!important;padding-bottom:120px!important}
.imara-impact-dimensions-grid article{position:relative;overflow:hidden}
.imara-impact-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.imara-impact-country-grid article{position:relative;min-height:520px!important;padding:0!important;overflow:hidden;background:var(--imara-earth)!important;color:#fff!important;border:0!important}
.imara-impact-country-grid article>.imara-impact-country-media{position:absolute;inset:0;margin:0}
.imara-impact-country-grid article>.imara-impact-country-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.imara-impact-country-grid article:hover>.imara-impact-country-media img{transform:scale(1.035)}
.imara-impact-country-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,17,5,.86),rgba(15,17,5,.06) 72%)}
.imara-impact-country-grid article>.imara-impact-country-copy{position:relative;z-index:2;margin-top:auto;padding:34px 36px;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.imara-impact-country-grid article span{color:#e8dfc3!important}
.imara-impact-country-grid article h3{color:#fff!important;margin:13px 0 14px!important;font-size:clamp(28px,3vw,44px)!important}
.imara-impact-country-grid article p{color:rgba(255,255,255,.78)!important;font-size:14px!important;max-width:690px}
.imara-impact-country-grid article a{color:#fff!important;border-top:1px solid rgba(255,255,255,.25);width:100%!important}
.imara-impact-visible{background:#f1e9da}

/* Footer — cleaner luxury hierarchy. */
.imara-plugin-footer{background:#171b05!important}
.imara-plugin-footer__lead{padding-top:86px!important}
.imara-plugin-footer__grid{grid-template-columns:minmax(280px,1.6fr) minmax(180px,.65fr) minmax(220px,.8fr)!important}
.imara-plugin-footer__brand img{width:190px!important}
.imara-plugin-footer__grid>div:not(.imara-plugin-footer__brand){padding-top:6px}

/* Strict language engine stays invisible. */
.imara-gtranslate-engine,.goog-te-banner-frame,.skiptranslate iframe{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
body{top:0!important}

@media(max-width:1180px){
  .imara-plugin-header__inner{grid-template-columns:150px 1fr auto!important}
  .imara-about-story-sections article,.imara-about-story-sections article.is-reverse{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .imara-about-story-sections article,.imara-about-story-sections article.is-reverse{display:flex;flex-direction:column;min-height:0}
  .imara-about-story-sections article>div,.imara-about-story-sections article.is-reverse>div{order:2;padding:60px 28px}
  .imara-about-story-sections article>figure,.imara-about-story-sections article.is-reverse>figure{order:1;min-height:520px}
  .imara-impact-country-grid{grid-template-columns:1fr!important}
  .imara-experience-grid--links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .imara-plugin-logo__two{max-width:52px!important;max-height:52px!important}
  .imara-fluid-slide figcaption{display:none}
  .imara-fluid-slider__progress{left:20px;right:20px;bottom:12px}
  .imara-home-hero__content h1{font-size:clamp(58px,18vw,90px)!important}
  .imara-about-story-sections article>figure,.imara-about-story-sections article.is-reverse>figure{min-height:380px}
  .imara-experience-grid--links{grid-template-columns:1fr}
  .imara-impact-country-grid article{min-height:440px!important}
  .imara-impact-country-grid article>.imara-impact-country-copy{padding:28px 24px}
  .imara-plugin-footer__grid{grid-template-columns:1fr!important}
}

/* Who We Are v8 supporting sections */
.imara-about-principles{padding:110px max(28px,calc((100vw - 1320px)/2));background:var(--imara-cream)}
.imara-about-principles>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start;margin-bottom:50px}
.imara-about-principles>header h2{font:400 clamp(42px,5vw,70px)/.95 var(--imara-display);letter-spacing:-.035em;margin:0;color:var(--imara-forest)}
.imara-about-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--imara-line)}
.imara-about-principles article{background:var(--imara-paper);padding:42px;min-height:330px;display:flex;flex-direction:column}
.imara-about-principles article>span{font:400 52px/1 var(--imara-display);color:var(--imara-clay)}
.imara-about-principles h3{font:400 30px/1.08 var(--imara-display);margin:55px 0 15px;color:var(--imara-forest)}
.imara-about-principles p{font-size:14px;line-height:1.75;color:var(--imara-muted);margin:0}
.imara-about-photo-break{height:min(78vh,820px);min-height:520px;position:relative;margin:0;background:var(--imara-forest);overflow:hidden}
.imara-about-photo-break figure{position:absolute;inset:0;margin:0}.imara-about-photo-break img{width:100%;height:100%;object-fit:cover}
.imara-about-photo-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,5,.58),rgba(20,22,5,.05) 70%)}
.imara-about-photo-break>div{position:absolute;z-index:2;left:clamp(25px,6vw,90px);bottom:clamp(28px,6vw,80px);color:#fff}
.imara-about-photo-break>div p{font:400 clamp(38px,6vw,78px)/.95 var(--imara-display);margin:0;max-width:750px}
@media(max-width:900px){.imara-about-principles>header{grid-template-columns:1fr}.imara-about-principles>div{grid-template-columns:1fr}.imara-about-principles article{min-height:0}.imara-about-principles h3{margin-top:30px}.imara-about-photo-break{min-height:420px;height:58vh}}

/* Journey destination visual story */
.imara-premium-journey__visual-story{max-width:1380px;margin:0 auto;padding:10px clamp(24px,5vw,78px) 110px;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(38px,6vw,90px);align-items:end}
.imara-premium-journey__visual-story .copy{padding-bottom:22px}.imara-premium-journey__visual-story .copy h2{font:400 clamp(36px,4.2vw,60px)/.98 var(--imara-display);letter-spacing:-.035em;color:var(--imara-forest);margin:12px 0 22px}.imara-premium-journey__visual-story .copy>p:last-child{font-size:13px;line-height:1.75;color:var(--imara-muted)}
.imara-premium-journey__visual-story .images{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:240px 240px;gap:10px}.imara-premium-journey__visual-story figure{margin:0;overflow:hidden;background:#ded7c8}.imara-premium-journey__visual-story figure.v1{grid-row:1/3}.imara-premium-journey__visual-story figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.imara-premium-journey__visual-story figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.imara-premium-journey__visual-story{grid-template-columns:1fr;padding-bottom:75px}.imara-premium-journey__visual-story .images{grid-template-rows:210px 210px}}
@media(max-width:600px){.imara-premium-journey__visual-story{padding-left:20px;padding-right:20px}.imara-premium-journey__visual-story .images{grid-template-columns:1fr 1fr;grid-template-rows:300px 150px}.imara-premium-journey__visual-story figure.v1{grid-column:1/3;grid-row:auto}}

/* =========================================================
   IMARA v8.1 COMPLETENESS / FALLBACK THEME
   ========================================================= */
.imara-plugin-logo{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.imara-plugin-logo img{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0!important}
.imara-plugin-logo__one{width:min(170px,100%);height:auto;object-fit:contain}
.imara-plugin-logo__two{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;object-position:center!important}
.imara-plugin-footer__grid{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(180px,.65fr));gap:54px}
.imara-plugin-footer__column .widget{margin:0 0 26px}.imara-plugin-footer__column .widget-title{margin:0 0 18px}
.imara-plugin-footer__column a{display:block;margin:0 0 11px;text-decoration:none}
.imara-theme-content{min-height:65vh}.imara-theme-generic-shell,.imara-theme-standard-page{max-width:1320px;margin:0 auto;padding:150px 28px 100px}.imara-theme-generic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.imara-theme-card{background:var(--imara-cream);border:1px solid var(--imara-border);overflow:hidden}.imara-theme-card__image{display:block;aspect-ratio:4/3;overflow:hidden}.imara-theme-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.imara-theme-card:hover .imara-theme-card__image img{transform:scale(1.025)}.imara-theme-card__body{padding:30px}.imara-theme-card h1,.imara-theme-card h2{font:400 clamp(30px,3vw,44px)/1 var(--imara-display);margin:10px 0 16px}.imara-theme-card h1 a,.imara-theme-card h2 a{text-decoration:none}.imara-theme-card p{color:var(--imara-muted);line-height:1.7}.imara-theme-standard-page>header{padding-bottom:50px;border-bottom:1px solid var(--imara-line)}.imara-theme-standard-page>header h1,.imara-theme-archive-header h1{font:400 clamp(50px,7vw,92px)/.95 var(--imara-display);letter-spacing:-.045em;color:var(--imara-forest);margin:10px 0}.imara-theme-standard-page__content{max-width:860px;padding-top:60px;font-size:17px;line-height:1.8}.imara-theme-standard-post>header figure{margin:0 0 44px;max-height:720px;overflow:hidden}.imara-theme-standard-post>header figure img{width:100%;height:100%;object-fit:cover}.imara-theme-archive-header{margin-bottom:55px}.imara-theme-404{min-height:72vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1100px;margin:0 auto;padding:150px 28px 90px}.imara-theme-404 h1{font:400 clamp(56px,8vw,110px)/.9 var(--imara-display);letter-spacing:-.05em;margin:10px 0 24px;color:var(--imara-forest)}
.imara-home-journey-grid .imara-v72-journey-card.is-featured{grid-column:span 2}.imara-home-journey-grid .imara-v72-journey-card.is-featured .imara-v72-journey-card__media{aspect-ratio:16/9}.imara-v81-archive .imara-site-hero{min-height:80svh}
@media(max-width:900px){.imara-theme-generic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imara-home-journey-grid .imara-v72-journey-card.is-featured{grid-column:auto}.imara-plugin-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.imara-theme-generic-shell,.imara-theme-standard-page{padding:120px 20px 70px}.imara-theme-generic-grid{grid-template-columns:1fr}.imara-plugin-footer__grid{grid-template-columns:1fr}.imara-plugin-logo__two{width:52px!important;height:52px!important}}

/* =========================================================
   IMARA v8.2 — final polish
   ========================================================= */

/* Header: CTA followed by three social icons; emblem exactly centered. */
.imara-plugin-header__inner{align-items:center}
.imara-plugin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.imara-plugin-logo{height:72px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important}
.imara-plugin-logo img{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%) scale(.97)!important;transform-origin:center center!important}
.imara-plugin-logo img.is-active{transform:translate(-50%,-50%) scale(1)!important}
.imara-plugin-logo__one{max-width:175px!important;width:min(175px,100%)!important;max-height:64px!important;object-fit:contain!important}
.imara-plugin-logo__two{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important}
.imara-header-cta{white-space:nowrap}
.imara-header-socials{margin-left:1px}

/* Fluid home slider: elegant editorial caption and smoother visual depth. */
.imara-fluid-slide{background:var(--imara-forest-deep)}
.imara-fluid-slide img{filter:saturate(.96) contrast(1.01);will-change:transform,opacity}
.imara-fluid-slide figcaption{position:absolute;right:clamp(24px,5vw,78px);top:126px;z-index:7;max-width:330px;color:#fff;text-align:right;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.imara-fluid-slide figcaption span{display:block;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.imara-fluid-slide figcaption strong{display:block;margin-top:8px;font:400 18px/1.25 var(--imara-display);font-style:italic}
.imara-fluid-slider__nav>button{backdrop-filter:blur(8px)}
.imara-home-hero__veil{background:linear-gradient(90deg,rgba(13,16,6,.58) 0%,rgba(13,16,6,.24) 48%,rgba(13,16,6,.14) 100%)!important}

/* Who We Are: cinematic break using only page-scoped media. */
.imara-about-photo-break-v82{position:relative;height:min(78vh,790px);min-height:540px;overflow:hidden;background:var(--imara-forest);margin:0}
.imara-about-photo-break-v82__media{position:absolute!important;inset:0;margin:0!important}
.imara-about-photo-break-v82__media img{width:100%;height:100%;object-fit:cover;display:block}
.imara-about-photo-break-v82:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,21,8,.06),rgba(17,21,8,.66))}
.imara-about-photo-break-v82>div{position:absolute;z-index:2;left:max(26px,calc((100vw - 1260px)/2));right:30px;bottom:clamp(34px,7vw,90px);color:#fff;max-width:920px}
.imara-about-photo-break-v82 .imara-site-kicker{color:#e6d8c1!important}
.imara-about-photo-break-v82 h2{margin:14px 0 0;color:#fff;font:400 clamp(44px,6.4vw,86px)/.94 var(--imara-display);letter-spacing:-.045em}
.imara-about-photo-break-v82 h2 em{color:#eadbc5;font-weight:400}
.imara-about-founders-v81{background:#f4eee3!important;padding-top:115px!important;padding-bottom:115px!important}

/* Impact: editorial proof band and stronger closing statement. */
.imara-impact-proof-v82{max-width:1280px;margin:0 auto;padding:0 28px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--imara-line)}
.imara-impact-proof-v82>div{background:var(--imara-paper);padding:38px 34px;min-height:285px;display:flex;flex-direction:column}
.imara-impact-proof-v82 span{font:400 48px/1 var(--imara-display);color:var(--imara-clay)}
.imara-impact-proof-v82 strong{margin:52px 0 13px;color:var(--imara-forest);font:400 27px/1.05 var(--imara-display)}
.imara-impact-proof-v82 p{margin:0;color:var(--imara-muted);font-size:14px;line-height:1.75}
.imara-impact-country-grid article{min-height:470px!important}
.imara-impact-closing-v82{padding:clamp(75px,9vw,135px) max(28px,calc((100vw - 1260px)/2));background:var(--imara-earth);color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:70px;align-items:end}
.imara-impact-closing-v82 .imara-site-kicker{color:#dbc9b6!important}
.imara-impact-closing-v82 h2{margin:16px 0 0;max-width:900px;color:#fff;font:400 clamp(44px,5.6vw,76px)/.96 var(--imara-display);letter-spacing:-.04em}
.imara-impact-closing-v82>a{align-self:end}

/* Journey cards and single Ecuador/Namibia/etc. page refinement. */
.imara-premium-journey__hero{min-height:88svh!important}
.imara-premium-journey__hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,6,.56),rgba(14,17,6,.1) 68%)}
.imara-premium-journey__hero .copy{max-width:940px}
.imara-premium-journey__hero .copy>span{max-width:760px}
.imara-experience-grid--links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.imara-experience-link-card{border:1px solid var(--imara-line)!important;background:#f5efe5!important;display:flex!important;flex-direction:column!important;min-height:100%;transition:transform .25s ease,box-shadow .25s ease}
.imara-experience-link-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(52,38,24,.11)}
.imara-experience-link-card__media{aspect-ratio:4/3!important;overflow:hidden!important;display:block!important;position:relative}
.imara-experience-link-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s ease}
.imara-experience-link-card:hover .imara-experience-link-card__media img{transform:scale(1.035)}
.imara-experience-link-card__body{padding:29px 27px 27px!important;display:flex!important;flex-direction:column!important;flex:1}
.imara-experience-link-card__body h3{font-size:clamp(28px,2.5vw,40px)!important;line-height:1.02!important}
.imara-experience-link-card__cta{margin-top:auto!important;padding-top:22px!important;border-top:1px solid var(--imara-line)!important}

/* Experience pages: easy next/previous navigation. */
.imara-experience-detail__siblings{max-width:1240px;margin:0 auto;padding:0 28px 95px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.imara-experience-detail__siblings>div:last-child{text-align:right}
.imara-experience-detail__siblings a{color:var(--imara-forest);text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.imara-experience-detail__siblings a small{font:inherit}
.imara-experience-detail__siblings a span{font-size:18px;font-weight:400}
.imara-experience-detail__siblings .all{padding:12px 17px;border:1px solid var(--imara-line)}

/* Theme-install fallback should look identical because this same file is copied
   to assets/imara-theme-fallback.css during packaging. */
@media(max-width:1180px){
  .imara-experience-grid--links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .imara-impact-proof-v82{grid-template-columns:1fr;padding-bottom:80px}
  .imara-impact-proof-v82>div{min-height:0}
  .imara-impact-proof-v82 strong{margin-top:28px}
  .imara-impact-closing-v82{grid-template-columns:1fr;gap:34px}
  .imara-about-photo-break-v82{min-height:470px;height:65vh}
}
@media(max-width:767px){
  .imara-plugin-logo{height:62px!important}
  .imara-plugin-logo__two{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
  .imara-fluid-slide figcaption{display:none}
  .imara-experience-grid--links{grid-template-columns:1fr!important}
  .imara-experience-detail__siblings{grid-template-columns:1fr;gap:14px;padding:0 20px 65px;text-align:left}
  .imara-experience-detail__siblings>div:last-child{text-align:left}
  .imara-experience-detail__siblings .all{width:max-content;order:-1}
  .imara-about-photo-break-v82>div{left:22px;right:22px;bottom:34px}
  .imara-impact-closing-v82{padding-left:22px;padding-right:22px}
}

/* =========================================================
   IMARA v8.3 — page-specific content + video-first Home
   ========================================================= */
.imara-home-video-only{position:absolute;inset:0;z-index:0;overflow:hidden;background:#182016}
.imara-home-video-only video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.imara-home-video-only.has-no-video{background:radial-gradient(circle at 72% 28%,rgba(123,143,95,.28),transparent 34%),linear-gradient(135deg,#172117,#2d351e 58%,#171707)}
.imara-home-video-only.has-no-video:after{display:none;content:"Select the Home hero video in WordPress";position:absolute;right:28px;bottom:24px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);font:700 7px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.logged-in .imara-home-video-only.has-no-video:after{display:block}

.imara-home-page-gallery-v83{padding:clamp(90px,9vw,135px) max(28px,calc((100vw - 1380px)/2));background:#efe7da;overflow:hidden}
.imara-home-page-gallery-v83>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:end;margin-bottom:45px}
.imara-home-page-gallery-v83 h2{max-width:850px;margin:0;color:#442d1e;font:400 clamp(42px,5vw,72px)/.96 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-home-page-gallery-v83 .imara-fluid-slider{position:relative!important;inset:auto!important;height:min(68vw,760px)!important;min-height:520px!important;border-radius:0;overflow:hidden}
.imara-home-page-gallery-v83 .imara-fluid-slide{position:absolute!important;inset:0!important}
.imara-home-page-gallery-v83 .imara-fluid-slider__nav{z-index:5}
.imara-home-page-gallery-v83 .imara-fluid-slider__progress{z-index:5}

.imara-page-custom-content{padding:clamp(80px,8vw,120px) max(28px,calc((100vw - 1080px)/2));background:#f8f3eb;border-top:1px solid rgba(68,45,30,.1);border-bottom:1px solid rgba(68,45,30,.1)}
.imara-page-custom-content>div{max-width:900px;margin:auto;color:#565850;font-size:16px;line-height:1.85}
.imara-page-custom-content h2,.imara-page-custom-content h3{color:#442d1e;font-family:var(--imara-display,Georgia,serif);font-weight:400;line-height:1.05}
.imara-page-custom-content h2{font-size:clamp(38px,4vw,58px)}
.imara-page-custom-content h3{font-size:clamp(28px,3vw,40px)}
.imara-page-custom-content img{max-width:100%;height:auto}

/* Who We Are: stronger editorial opening and page-only gallery */
.imara-about-opening{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(50px,8vw,130px);align-items:start;padding:clamp(95px,10vw,150px) max(30px,calc((100vw - 1280px)/2));background:#f8f3eb}
.imara-about-opening>div:first-child{position:sticky;top:130px}
.imara-about-opening h2{margin:14px 0 0;color:#442d1e;font:400 clamp(44px,5vw,72px)/.96 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-about-opening>div:last-child{max-width:680px;padding-top:34px;border-top:1px solid rgba(68,45,30,.16)}
.imara-about-opening>div:last-child p{margin:0 0 24px;color:#5d5e57;font:400 clamp(18px,1.65vw,23px)/1.65 var(--imara-display,Georgia,serif)}
.imara-about-editorial-gallery-v83{padding:clamp(90px,9vw,135px) max(28px,calc((100vw - 1380px)/2));background:#1e2a20;color:#fff}
.imara-about-editorial-gallery-v83>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:end;margin-bottom:48px}
.imara-about-editorial-gallery-v83 .imara-site-kicker{color:#c7a27e}
.imara-about-editorial-gallery-v83 h2{max-width:850px;margin:0;color:#f3e8d9;font:400 clamp(42px,5vw,72px)/.97 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-about-editorial-gallery-v83>div{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:310px 310px;gap:10px}
.imara-about-editorial-gallery-v83 figure{margin:0;overflow:hidden;background:#314034}
.imara-about-editorial-gallery-v83 figure.g1{grid-row:1/3}.imara-about-editorial-gallery-v83 figure.g4{grid-column:2/4}
.imara-about-editorial-gallery-v83 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.imara-about-editorial-gallery-v83 figure:hover img{transform:scale(1.025)}
.imara-about-founders-v81>header{max-width:920px;margin:0 auto 48px;text-align:center}.imara-about-founders-v81>header h2{margin:8px 0 0;color:#442d1e;font:400 clamp(44px,5vw,72px)/.97 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-about-logo-story{border-top:1px solid rgba(68,45,30,.12);border-bottom:1px solid rgba(68,45,30,.12)}

/* Journeys closing */
.imara-v83-journeys-closing{display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:50px;align-items:end;padding:clamp(80px,9vw,125px) max(30px,calc((100vw - 1280px)/2));background:#263022;color:#fff}
.imara-v83-journeys-closing h2{max-width:900px;margin:10px 0 0;color:#fff;font:400 clamp(42px,5vw,72px)/.96 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-v83-journeys-closing .imara-v72-kicker{color:#d2b394}

/* Impact: cleaner, more visual, page-specific image cards */
.imara-impact-proof-v82{width:min(1280px,calc(100% - 60px));margin:0 auto clamp(90px,10vw,145px);display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(68,45,30,.13);background:#f8f3eb}
.imara-impact-proof-v82>div{position:relative;min-height:300px;padding:38px;display:flex;flex-direction:column}.imara-impact-proof-v82>div+div{border-left:1px solid rgba(68,45,30,.13)}
.imara-impact-proof-v82 span{color:#9a6a49;font:400 50px/1 var(--imara-display,Georgia,serif)}.imara-impact-proof-v82 strong{margin-top:auto;color:#442d1e;font:400 29px/1.05 var(--imara-display,Georgia,serif)}.imara-impact-proof-v82 p{margin:15px 0 0;color:#61625b;font-size:13px;line-height:1.75}
.imara-impact-country-grid article{background:#eee5d7!important;border:0!important}.imara-impact-country-media{min-height:340px!important}.imara-impact-country-copy{padding:32px 30px 38px!important}
.imara-impact-visible{background:#f3eadc!important}.imara-impact-closing-v82{background:#1f2b20!important}

/* Contact refinements */
.imara-contact-paths>div article{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.imara-contact-paths>div article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(39,35,25,.08)}
.imara-contact-form-section{background:#f0e7d9!important}.imara-contact-form{background:#fff!important;box-shadow:0 25px 70px rgba(45,37,27,.07)}

@media(max-width:900px){
 .imara-home-page-gallery-v83>header,.imara-about-opening,.imara-about-editorial-gallery-v83>header,.imara-v83-journeys-closing{grid-template-columns:1fr}
 .imara-about-opening>div:first-child{position:static}.imara-about-editorial-gallery-v83>div{grid-template-columns:1fr 1fr;grid-template-rows:390px 220px 220px}.imara-about-editorial-gallery-v83 figure.g1{grid-column:1/3;grid-row:auto}.imara-about-editorial-gallery-v83 figure.g4{grid-column:auto}.imara-impact-proof-v82{grid-template-columns:1fr}.imara-impact-proof-v82>div{min-height:230px}.imara-impact-proof-v82>div+div{border-left:0;border-top:1px solid rgba(68,45,30,.13)}
}
@media(max-width:620px){
 .imara-home-page-gallery-v83{padding-left:18px;padding-right:18px}.imara-home-page-gallery-v83 .imara-fluid-slider{min-height:430px!important;height:68vh!important}.imara-home-video-only video{object-position:center center}.imara-about-opening{padding-left:20px;padding-right:20px}.imara-about-editorial-gallery-v83{padding-left:18px;padding-right:18px}.imara-about-editorial-gallery-v83>div{grid-template-columns:1fr;grid-template-rows:none}.imara-about-editorial-gallery-v83 figure,.imara-about-editorial-gallery-v83 figure.g1,.imara-about-editorial-gallery-v83 figure.g4{grid-column:auto;grid-row:auto;height:280px}.imara-about-editorial-gallery-v83 figure.g1{height:430px}.imara-v83-journeys-closing{padding-left:20px;padding-right:20px}.imara-impact-proof-v82{width:calc(100% - 36px)}
}


/* =========================================================
   IMARA v8.4 — polished Home / booking / 3-image story slider
   ========================================================= */

/* Home hero: video only, minimal copy, two strong actions. */
.imara-home-v84 .imara-home-hero--v84{min-height:100svh!important;display:flex!important;align-items:flex-end!important;padding:clamp(150px,16vw,230px) max(26px,calc((100vw - 1440px)/2)) clamp(58px,7vw,92px)!important;overflow:hidden;background:#152015!important}
.imara-home-v84 .imara-home-video-only{position:absolute;inset:0;z-index:0;background:#152015}
.imara-home-v84 .imara-home-video-only video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.02)}
.imara-home-v84 .imara-home-hero__veil{background:linear-gradient(90deg,rgba(11,18,12,.69) 0%,rgba(11,18,12,.35) 48%,rgba(11,18,12,.16) 100%),linear-gradient(0deg,rgba(9,15,10,.55),transparent 54%)!important}
.imara-home-v84 .imara-home-hero__content{width:min(980px,100%)!important;padding:0!important}
.imara-home-v84 .imara-home-hero__content>p{margin:0 0 18px!important;font-size:9px!important;letter-spacing:.34em!important}
.imara-home-v84 .imara-home-hero__content h1{max-width:970px;margin:0!important;font-size:clamp(70px,9.6vw,148px)!important;line-height:.79!important;letter-spacing:-.058em!important;text-wrap:balance}
.imara-home-v84 .imara-home-hero__content h1 em{color:#e0b78f!important;font-weight:400}
.imara-home-hero__actions-v84{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:38px}
.imara-home-hero__actions-v84 a{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:0 20px;border:1px solid rgba(255,255,255,.62);background:rgba(17,27,18,.16);backdrop-filter:blur(10px);color:#fff;text-decoration:none;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.15em;transition:.25s ease}
.imara-home-hero__actions-v84 a.is-primary{background:#f2e9db;border-color:#f2e9db;color:#342517}
.imara-home-hero__actions-v84 a:hover{transform:translateY(-2px);background:#fff;border-color:#fff;color:#342517}
.imara-home-hero__actions-v84 span{font-size:14px;font-weight:400}
.imara-home-v84 .imara-hero-scroll{right:max(26px,calc((100vw - 1440px)/2))!important;left:auto!important;bottom:68px!important}

/* Stronger opening rhythm. */
.imara-home-v84 .imara-home-intro-new{padding-top:clamp(95px,9vw,145px)!important;padding-bottom:clamp(95px,9vw,145px)!important}
.imara-home-v84 .imara-home-intro-new h2{max-width:640px}
.imara-home-v84 .imara-home-intro-new>div:last-child{max-width:600px}

/* 3-image editorial slider: actual horizontal movement, no mixed media. */
.imara-home-image-story-v84{padding:clamp(90px,9vw,145px) max(24px,calc((100vw - 1380px)/2));background:#152015;color:#fff;overflow:hidden}
.imara-home-image-story-v84>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:end;margin-bottom:44px}
.imara-home-image-story-v84 .imara-site-kicker{color:#d2a67f}
.imara-home-image-story-v84 h2{max-width:900px;margin:0;color:#f5ecdf;font:400 clamp(44px,5.5vw,78px)/.95 var(--imara-display,Georgia,serif);letter-spacing:-.045em;text-wrap:balance}
.imara-home-image-story-v84 .imara-fluid-slider{position:relative!important;inset:auto!important;height:clamp(480px,62vw,760px)!important;overflow:hidden;background:#283124}
.imara-home-image-story-v84 .imara-fluid-slider__track{display:flex!important;width:100%!important;height:100%!important;transform:translate3d(0,0,0);transition:transform .9s cubic-bezier(.2,.75,.25,1)!important;will-change:transform}
.imara-home-image-story-v84 .imara-fluid-slide{position:relative!important;inset:auto!important;flex:0 0 100%!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;overflow:hidden!important}
.imara-home-image-story-v84 .imara-fluid-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035);transition:transform 6.2s ease}
.imara-home-image-story-v84 .imara-fluid-slide.is-active img{transform:scale(1)}
.imara-home-image-story-v84 .imara-fluid-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,18,13,.4),transparent 48%);pointer-events:none}
.imara-home-image-story-v84 .imara-fluid-slide figcaption{position:absolute;z-index:3;left:28px;bottom:30px;display:flex;align-items:center;gap:16px;color:#fff}
.imara-home-image-story-v84 .imara-fluid-slide figcaption span{font-size:8px;font-weight:700;letter-spacing:.15em}
.imara-home-image-story-v84 .imara-fluid-slide figcaption strong{max-width:420px;font:400 21px/1.2 var(--imara-display,Georgia,serif)}
.imara-home-image-story-v84 .imara-fluid-slider__nav{right:24px!important;bottom:24px!important;left:auto!important}
.imara-home-image-story-v84 .imara-fluid-slider__progress{left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,.2)!important}

/* Manifesto cleanup. */
.imara-home-v84 .imara-home-manifesto{min-height:620px}
.imara-home-v84 .imara-home-manifesto__copy{padding:clamp(55px,7vw,100px)!important}
.imara-home-v84 .imara-home-manifesto__copy h2{font-size:clamp(42px,5vw,70px)!important}

/* Upcoming journeys: one strong feature + compact supporting departures. */
.imara-home-journeys-v84{padding:clamp(95px,9vw,145px) max(24px,calc((100vw - 1380px)/2));background:#efe7da;color:#342517}
.imara-home-journeys-v84>header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:46px}
.imara-home-journeys-v84>header>div{max-width:850px}
.imara-home-journeys-v84>header h2{margin:8px 0 0;font:400 clamp(48px,5.7vw,82px)/.94 var(--imara-display,Georgia,serif);letter-spacing:-.05em;text-wrap:balance}
.imara-home-journeys-v84>header>a{margin-bottom:8px;color:#442d1e;text-decoration:none;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em}
.imara-home-journey-showcase-v84{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:stretch}
.imara-home-journey-feature-v84{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);min-height:680px;background:#fff;border:1px solid rgba(68,45,30,.1);overflow:hidden}
.imara-home-journey-feature-v84 .media{position:relative;min-height:100%;display:block;overflow:hidden;background:#273126}
.imara-home-journey-feature-v84 .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.imara-home-journey-feature-v84:hover .media img{transform:scale(1.025)}
.imara-home-journey-feature-v84 .media>span{position:absolute;left:20px;top:20px;padding:8px 10px;background:rgba(244,235,221,.94);color:#342517;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.imara-home-journey-feature-v84>.copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(34px,4vw,60px)}
.imara-home-journey-feature-v84 .meta{display:flex;gap:8px 15px;flex-wrap:wrap;margin-bottom:18px;color:#92745e;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.imara-home-journey-feature-v84 .meta span+span:before{content:"·";margin-right:15px}
.imara-home-journey-feature-v84 h3{margin:0 0 20px;font:400 clamp(44px,4.4vw,68px)/.94 var(--imara-display,Georgia,serif);letter-spacing:-.04em}
.imara-home-journey-feature-v84 h3 a{color:#342517;text-decoration:none}
.imara-home-journey-feature-v84 .copy>p{margin:0;color:#6a655e;font-size:13px;line-height:1.8}
.imara-home-journey-feature-v84 .departure{margin-top:27px;padding:15px 0;border-top:1px solid rgba(68,45,30,.13);border-bottom:1px solid rgba(68,45,30,.13)}
.imara-home-journey-feature-v84 .departure small{display:block;margin-bottom:5px;color:#96745a;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.imara-home-journey-feature-v84 .departure strong{font:400 19px/1.2 var(--imara-display,Georgia,serif)}
.imara-home-journey-feature-v84 .actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}
.imara-home-journey-feature-v84 .actions a,.imara-home-journey-list-v84 .links a{color:#342517;text-decoration:none;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.11em}
.imara-home-journey-feature-v84 .actions a:last-child,.imara-home-journey-list-v84 .links a:last-child{color:#9a6849}
.imara-home-journey-list-v84{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.imara-home-journey-list-v84 article{min-height:0;display:grid;grid-template-columns:145px 1fr;background:#fff;border:1px solid rgba(68,45,30,.1);overflow:hidden}
.imara-home-journey-list-v84 .thumb{display:block;min-height:100%;overflow:hidden;background:#273126}
.imara-home-journey-list-v84 .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.imara-home-journey-list-v84 article:hover .thumb img{transform:scale(1.04)}
.imara-home-journey-list-v84 .copy{display:flex;flex-direction:column;justify-content:center;padding:22px 20px}
.imara-home-journey-list-v84 .copy>p{margin:0 0 7px;color:#9a6849;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.imara-home-journey-list-v84 h3{margin:0 0 11px;font:400 27px/1 var(--imara-display,Georgia,serif);letter-spacing:-.025em}
.imara-home-journey-list-v84 h3 a{color:#342517;text-decoration:none}
.imara-home-journey-list-v84 .facts{display:flex;gap:10px;flex-wrap:wrap;color:#7a756e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.imara-home-journey-list-v84 .links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(68,45,30,.1)}

/* Booking planner / enquiry component. */
.imara-home-booking-v84{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,110px);padding:clamp(95px,10vw,155px) max(24px,calc((100vw - 1380px)/2));background:#442d1e;color:#f5ecdf;scroll-margin-top:95px}
.imara-home-booking-v84 .intro{align-self:start;position:sticky;top:130px}
.imara-home-booking-v84 .intro .imara-site-kicker{color:#d5a578}
.imara-home-booking-v84 .intro h2{max-width:620px;margin:12px 0 25px;color:#fff;font:400 clamp(48px,5vw,76px)/.94 var(--imara-display,Georgia,serif);letter-spacing:-.045em}
.imara-home-booking-v84 .intro>p{max-width:560px;color:#d9cbbd;font-size:14px;line-height:1.8}
.imara-home-booking-v84 .trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.imara-home-booking-v84 .trust span{padding:8px 10px;border:1px solid rgba(255,255,255,.17);color:#e7d9cc;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.imara-home-booking-v84 .form{padding:clamp(28px,4vw,50px);background:#f1e7d8;color:#342517}
.imara-home-booking-form-v84{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.imara-home-booking-form-v84 label{display:block}
.imara-home-booking-form-v84 label>span{display:block;margin:0 0 7px;color:#826852;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.imara-home-booking-form-v84 input,.imara-home-booking-form-v84 select,.imara-home-booking-form-v84 textarea{width:100%;min-height:52px;padding:12px 13px;border:1px solid rgba(68,45,30,.18);border-radius:0;background:#faf5ed;color:#342517;font:inherit;outline:0;box-shadow:none}
.imara-home-booking-form-v84 textarea{min-height:120px;resize:vertical}
.imara-home-booking-form-v84 input:focus,.imara-home-booking-form-v84 select:focus,.imara-home-booking-form-v84 textarea:focus{border-color:#8d5837;background:#fff}
.imara-home-booking-form-v84 .is-wide{grid-column:1/-1}
.imara-home-booking-form-v84 .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.imara-home-booking-form-v84__submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:4px}
.imara-home-booking-form-v84__submit p{max-width:470px;margin:0;color:#786e65;font-size:11px;line-height:1.6}
.imara-home-booking-form-v84__submit button{min-height:52px;display:inline-flex;align-items:center;gap:42px;padding:0 20px;border:0;background:#252a07;color:#fff;cursor:pointer;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em}
.imara-home-booking-form-v84__submit button:hover{background:#442d1e}
.imara-booking-status{margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.55}
.imara-booking-status.is-success{background:#dce8d7;color:#294126}.imara-booking-status.is-error{background:#f0d9d2;color:#6b2f22}

/* Inner-page hero guarantee: managed inner pages remain image-led, never video-led. */
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero video{display:none!important}
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero{min-height:78svh!important}
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero-copy{max-width:900px!important}

@media(max-width:1100px){
  .imara-home-journey-showcase-v84{grid-template-columns:1fr}
  .imara-home-journey-feature-v84{min-height:600px}
  .imara-home-journey-list-v84{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .imara-home-journey-list-v84 article{grid-template-columns:1fr;grid-template-rows:210px 1fr}
  .imara-home-booking-v84{grid-template-columns:1fr}.imara-home-booking-v84 .intro{position:static}
}

@media(max-width:760px){
  .imara-home-v84 .imara-home-hero--v84{min-height:92svh!important;padding:145px 20px 62px!important}
  .imara-home-v84 .imara-home-hero__content h1{font-size:clamp(58px,18vw,86px)!important;line-height:.82!important}
  .imara-home-hero__actions-v84{display:grid;grid-template-columns:1fr;width:min(100%,330px);margin-top:30px}
  .imara-home-hero__actions-v84 a{width:100%}
  .imara-home-v84 .imara-hero-scroll{display:none!important}
  .imara-home-image-story-v84{padding:72px 18px}
  .imara-home-image-story-v84>header{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
  .imara-home-image-story-v84 .imara-fluid-slider{height:62svh!important;min-height:430px!important}
  .imara-home-image-story-v84 .imara-fluid-slide figcaption strong{display:none}
  .imara-home-image-story-v84 .imara-fluid-slider__nav{right:16px!important;bottom:18px!important}
  .imara-home-journeys-v84{padding:76px 18px}
  .imara-home-journeys-v84>header{grid-template-columns:1fr;align-items:start;margin-bottom:30px}
  .imara-home-journeys-v84>header>a{justify-self:start}
  .imara-home-journey-feature-v84{grid-template-columns:1fr;min-height:0}
  .imara-home-journey-feature-v84 .media{height:430px;min-height:0}
  .imara-home-journey-feature-v84>.copy{padding:32px 24px}
  .imara-home-journey-list-v84{grid-template-columns:1fr;gap:10px}
  .imara-home-journey-list-v84 article{grid-template-columns:125px 1fr;grid-template-rows:none;min-height:190px}
  .imara-home-booking-v84{padding:78px 18px;gap:35px}
  .imara-home-booking-v84 .form{padding:27px 20px}
  .imara-home-booking-form-v84{grid-template-columns:1fr}
  .imara-home-booking-form-v84 .is-wide{grid-column:auto}
  .imara-home-booking-form-v84__submit{display:block}.imara-home-booking-form-v84__submit button{width:100%;justify-content:space-between;margin-top:18px}
}

@media(max-width:430px){
  .imara-home-v84 .imara-home-hero__content h1{font-size:57px!important}
  .imara-home-journey-feature-v84 .media{height:350px}
  .imara-home-journey-list-v84 article{grid-template-columns:1fr;min-height:0}.imara-home-journey-list-v84 .thumb{height:230px}
}


/* =========================================================
   IMARA v8.5 — Home hero cleanup, 3D gallery, page isolation, overflow fixes
   ========================================================= */
.imara-plugin-page,.imara-plugin-main{overflow-x:hidden}
.imara-plugin-page .imara-site-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}
html,body{overflow-x:hidden!important}

/* Header logo polishing */
.imara-plugin-logo{position:relative;display:block;width:168px;height:66px;flex:0 0 168px}
.imara-plugin-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease;pointer-events:none}
.imara-plugin-logo img.is-active{opacity:1}
.imara-plugin-logo__one{object-position:left center}
.imara-plugin-logo__two{object-position:center center}

/* Home hero = video only */
.imara-home-hero--v85{position:relative;min-height:100svh;overflow:hidden;background:#121507}
.imara-home-hero--v85 .imara-home-video-only,
.imara-home-hero--v85 .imara-home-video-only video{position:absolute;inset:0;width:100%;height:100%}
.imara-home-hero--v85 .imara-home-video-only video{object-fit:cover;display:block}
.imara-home-hero--v85 .imara-home-video-only.has-no-video{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),transparent 38%),linear-gradient(180deg,#252a07,#171a07)}
.imara-home-hero--v85 .imara-home-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,7,.16),rgba(13,16,7,.22) 48%,rgba(13,16,7,.34));pointer-events:none}
.imara-home-hero--v85 .imara-home-hero__content,.imara-home-hero--v85 .imara-home-hero__actions-v84{display:none!important}
.imara-hero-scroll--center{position:absolute!important;left:50%!important;right:auto!important;bottom:44px!important;transform:translateX(-50%);width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);text-decoration:none;box-shadow:0 20px 55px rgba(0,0,0,.22);animation:imaraArrowFloat 2.3s ease-in-out infinite}
.imara-hero-scroll--center span{position:relative;display:block;width:18px;height:30px}
.imara-hero-scroll--center span:before{content:"";position:absolute;left:50%;top:0;width:2px;height:20px;background:#fff;transform:translateX(-50%);border-radius:999px;opacity:.95}
.imara-hero-scroll--center span:after{content:"";position:absolute;left:50%;bottom:2px;width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(-50%) rotate(45deg)}
.imara-hero-scroll--center:hover{background:rgba(255,255,255,.12)}
@keyframes imaraArrowFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}

/* 3D gallery */
.imara-home-image-story-v85{padding:clamp(84px,9vw,126px) clamp(18px,4vw,42px) clamp(50px,6vw,82px);background:var(--imara-paper)}
.imara-home-image-story-v85>header{max-width:1120px;margin:0 auto 34px;text-align:center}
.imara-home-image-story-v85>header h2{margin:10px 0 0;font-family:var(--imara-display);font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:.96;letter-spacing:-.04em;color:var(--imara-earth)}
.imara-home-3d-gallery{position:relative;width:min(1320px,100%);margin:0 auto}
.imara-home-3d-gallery__stage{perspective:1400px;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 50%),linear-gradient(180deg,#182008,#252a07);padding:clamp(48px,7vw,86px) 0 clamp(64px,8vw,96px);overflow:hidden}
.imara-home-3d-gallery__spinner{position:relative;height:clamp(250px,30vw,420px);margin:0;transform-style:preserve-3d;transform-origin:50% 50% calc(clamp(310px,35vw,500px) * -1);transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.imara-home-3d-gallery__spinner img{position:absolute;left:50%;top:50%;width:min(46%,440px);height:clamp(210px,25vw,320px);object-fit:cover;transform-origin:50% 50% calc(clamp(310px,35vw,500px) * -1);transform:translate(-50%,-50%) rotateY(calc((360deg / var(--count)) * var(--i)));outline:1px solid transparent;border:10px solid rgba(240,230,214,.9);box-shadow:0 24px 70px rgba(0,0,0,.26)}
.imara-home-3d-gallery__nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 10px 0}
.imara-home-3d-gallery__nav button{border:1px solid rgba(68,45,30,.16);background:#fff;color:var(--imara-earth);min-width:52px;height:52px;padding:0;cursor:pointer;font-size:22px;line-height:1;transition:.2s ease}
.imara-home-3d-gallery__nav button:hover,.imara-home-3d-gallery__nav button.is-active{background:var(--imara-forest);color:#fff;border-color:var(--imara-forest)}
.imara-home-3d-gallery__dots{display:flex;align-items:center;gap:8px}
.imara-home-3d-gallery__dots button{min-width:12px;width:12px;height:12px;border-radius:50%;font-size:0;background:rgba(68,45,30,.18);border:0}
.imara-home-3d-gallery__dots button.is-active{width:34px;border-radius:999px;background:var(--imara-clay)}

/* Partners orbit */
.imara-home-partners-v85{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(280px,1.2fr);gap:34px;align-items:center;padding:clamp(80px,9vw,120px) clamp(22px,4vw,48px);background:linear-gradient(180deg,#f1e7d8,#f7f2e9)}
.imara-home-partners-v85>header{max-width:520px;margin-inline:auto 0}.imara-home-partners-v85>header h2{margin:12px 0 18px;font-family:var(--imara-display);font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:.96;letter-spacing:-.04em;color:var(--imara-earth)}
.imara-home-partners-v85>header p:last-child{color:#5d5b54;line-height:1.78}
.imara-partners-orbit{position:relative;height:500px;max-width:640px;margin:auto;width:100%;overflow:hidden}
.imara-partners-orbit__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#f4eee4,var(--imara-sand));color:var(--imara-earth);font:400 38px/1 var(--imara-display);letter-spacing:.06em;box-shadow:0 18px 50px rgba(68,45,30,.14)}
.imara-partners-orbit__circle{position:absolute;left:50%;top:50%;width:112px;height:112px;border-radius:999px;background:radial-gradient(circle at 50% 0%,#efe5d7,var(--imara-clay) 48%,var(--imara-forest) 100%);mix-blend-mode:lighten;transform:translate(calc(cos(var(--angle))*var(--amplitude)),calc(sin(var(--angle))*var(--amplitude)*-1)) scale(var(--scale)) rotate(calc(-1*var(--angle)));animation:imaraOrbit 4s cubic-bezier(.8,0,.2,1) infinite alternate;opacity:.92}
.imara-partners-orbit__circle.is-1{--angle:30deg}.imara-partners-orbit__circle.is-2{--angle:90deg}.imara-partners-orbit__circle.is-3{--angle:150deg}.imara-partners-orbit__circle.is-4{--angle:210deg}.imara-partners-orbit__circle.is-5{--angle:270deg}.imara-partners-orbit__circle.is-6{--angle:330deg}.imara-partners-orbit{--amplitude:170px;--scale:1.25}
@keyframes imaraOrbit{0%{transform:translate(calc(cos(var(--angle))*150px),calc(sin(var(--angle))*150px*-1)) scale(1)}50%{transform:translate(calc(cos(var(--angle))*110px),calc(sin(var(--angle))*110px*-1)) scale(2.3)}100%{transform:translate(calc(cos(var(--angle))*150px),calc(sin(var(--angle))*150px*-1)) scale(2.8)}}

/* Home booking keep refined */
.imara-home-booking-v84{scroll-margin-top:100px}

/* Upcoming journeys refinement */
.imara-home-journeys-v84 header{align-items:end;gap:18px}
.imara-home-journeys-v84 header h2{font-size:clamp(38px,4.9vw,68px)!important}

@media (max-width: 1024px){
  .imara-home-partners-v85{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 767px){
  .imara-plugin-logo{width:138px;height:56px;flex-basis:138px}
  .imara-home-hero--v85{min-height:100dvh}
  .imara-hero-scroll--center{width:62px;height:62px;bottom:28px!important}
  .imara-home-image-story-v85{padding-left:14px;padding-right:14px}
  .imara-home-3d-gallery__stage{padding:28px 0 54px}
  .imara-home-3d-gallery__spinner{height:240px;transform-origin:50% 50% -220px}
  .imara-home-3d-gallery__spinner img{width:68%;height:182px;transform-origin:50% 50% -220px;border-width:7px}
  .imara-home-3d-gallery__nav{gap:12px;flex-wrap:wrap}
  .imara-home-partners-v85{padding:68px 18px}.imara-partners-orbit{height:340px}.imara-partners-orbit__core{width:110px;height:110px;font-size:28px}.imara-partners-orbit__circle{width:78px;height:78px}
}


/* =========================================================
   IMARA v8.6 — hero video set, link cleanup, satellite map, icons, contact planning
   ========================================================= */
.imara-plugin-template a,.imara-plugin-template a:hover,.imara-site-page a,.imara-site-page a:hover{text-decoration:none!important}
.imara-text-link-light,.imara-site-button,.imara-button,[class*="imara-"] a{text-underline-offset:0}

/* Home hero with delayed reveal */
.imara-home-hero--v86{position:relative;min-height:100svh;overflow:hidden;background:#111506}
.imara-home-video-stack,.imara-home-video-stack video{position:absolute;inset:0;width:100%;height:100%}
.imara-home-video-stack video{object-fit:cover;opacity:0;transition:opacity 1.2s ease;display:block}
.imara-home-video-stack video.is-active{opacity:1}
.imara-home-hero--v86 .imara-home-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,6,.18),rgba(11,14,6,.18) 45%,rgba(11,14,6,.56));pointer-events:none}
.imara-home-hero__content--delayed{position:absolute;left:max(4vw,34px);right:max(4vw,34px);bottom:clamp(92px,12vw,130px);z-index:3;max-width:920px;opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.imara-home-hero__content--delayed.is-revealed{opacity:1;transform:translateY(0)}
.imara-home-hero__content--delayed p{margin:0 0 14px;color:#efe6d5;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.imara-home-hero__content--delayed h1{margin:0;max-width:980px;font:400 clamp(54px,8vw,118px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.06em;color:#fff;text-shadow:0 14px 48px rgba(0,0,0,.28)}
.imara-home-hero__content--delayed h1 em{font-style:italic}
.imara-home-hero__actions-v86{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.imara-home-hero__actions-v86 a{display:inline-flex;align-items:center;gap:18px;min-height:54px;padding:0 22px;border:1px solid rgba(255,255,255,.66);background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px);transition:.25s ease}
.imara-home-hero__actions-v86 a.is-primary{background:#f1ebdf;color:#2f2b20;border-color:#f1ebdf}
.imara-home-hero__actions-v86 a:hover{transform:translateY(-2px);background:#252a07;border-color:#252a07;color:#fff}

/* Map / atlas */
.imara-destination-board--satellite{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);min-height:700px;background:#151905;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 55px rgba(0,0,0,.16)}
.imara-destination-board__globe{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(152,79,31,.14),transparent 38%),linear-gradient(180deg,#1a2007,#0f1304)}
.imara-destination-board__terrain,.imara-destination-board__grid{position:absolute;inset:0}
.imara-destination-board__grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px;opacity:.55}
.imara-destination-board__terrain:before,.imara-destination-board__terrain:after{content:"";position:absolute;border-radius:40% 55% 48% 58%/52% 46% 60% 48%;background:rgba(211,215,187,.22);filter:drop-shadow(0 12px 36px rgba(0,0,0,.18))}
.imara-destination-board__terrain:before{left:8%;top:5%;width:34%;height:45%;box-shadow:290px 228px 0 18px rgba(211,215,187,.18), 520px 45px 0 62px rgba(211,215,187,.18), 608px 180px 0 -6px rgba(211,215,187,.18), 710px 390px 0 -32px rgba(211,215,187,.18)}
.imara-destination-board__terrain:after{left:42%;top:32%;width:24%;height:36%;opacity:.65}
.imara-map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-10%,-50%);display:grid;gap:4px;color:#fff;padding-left:48px;max-width:280px}
.imara-map-node i{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#a96533;box-shadow:0 0 0 7px rgba(241,235,223,.15),0 16px 28px rgba(0,0,0,.24);font-style:normal}
.imara-map-node strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.3vw,46px);line-height:.95;font-weight:400;letter-spacing:-.035em}
.imara-map-node span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.imara-destination-board__aside{padding:36px 28px;background:linear-gradient(180deg,rgba(241,235,223,.92),rgba(236,227,212,.96));display:flex;flex-direction:column;justify-content:center}
.imara-destination-board__aside h3{margin:10px 0 18px;color:#2e2a20;font:400 clamp(30px,3.2vw,54px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.imara-destination-board__list{display:grid;gap:12px}
.imara-destination-board__list a{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(68,45,30,.12);color:#392b21}
.imara-destination-board__list a:last-child{border-bottom:1px solid rgba(68,45,30,.12)}
.imara-destination-board__list b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#252a07;color:#f1ebdf;font-size:18px}
.imara-destination-board__list strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.02}
.imara-destination-board__list span{display:block;margin-top:5px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#706656;line-height:1.5}

/* icon chips instead of numbers */
.imara-icon-chip{display:inline-grid;place-items:center;min-width:44px;width:44px;height:44px;border-radius:50%;background:#f0e8d9;color:#252a07;font-size:18px;line-height:1;box-shadow:inset 0 0 0 1px rgba(37,42,7,.1)}
.imara-home-story-copy>.imara-icon-chip,.imara-about-principles article>.imara-icon-chip,.imara-about-connections article>.imara-icon-chip,.imara-v72-travel-ways__grid article>.imara-icon-chip,.imara-contact-paths article>.imara-icon-chip,.imara-impact-proof-v82 .imara-icon-chip,.imara-impact-flow .imara-icon-chip{margin-bottom:18px}
.imara-impact-flow .imara-icon-chip{display:inline-grid!important}
.imara-home-story-copy>span:not(.imara-icon-chip),.imara-about-principles article>span:not(.imara-icon-chip),.imara-about-connections article>span:not(.imara-icon-chip),.imara-v72-travel-ways__grid article>span:not(.imara-icon-chip),.imara-contact-paths article>span:not(.imara-icon-chip),.imara-impact-proof-v82 div>span:not(.imara-icon-chip){font-size:0!important;line-height:0!important}

/* contact planning section */
.imara-contact-plan-v86{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);gap:38px;padding:clamp(70px,8vw,110px) max(4vw,22px);background:#eee6d8}
.imara-contact-plan-v86 .intro h2{margin:10px 0 16px;font:400 clamp(38px,4.6vw,66px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#2f2a20}
.imara-contact-plan-v86 .intro p:last-child{line-height:1.76;color:#655f57}
.imara-contact-plan-v86 .form{padding:34px;background:#f9f3e8;border:1px solid rgba(68,45,30,.08)}

/* stronger images */
.imara-about-story-sections figure,.imara-home-story-image,.imara-home-manifesto__image figure,.imara-home-journey-card figure,.imara-founder-card figure{background:#d7ccba}
.imara-about-story-sections figure img,.imara-home-story-image img,.imara-home-manifesto__image img,.imara-home-journey-card img{width:100%;height:100%;object-fit:cover}

@media(max-width:1024px){
  .imara-destination-board--satellite{grid-template-columns:1fr;min-height:auto}
  .imara-destination-board__globe{min-height:580px}
  .imara-contact-plan-v86{grid-template-columns:1fr}
}
@media(max-width:767px){
  .imara-home-hero__content--delayed{left:18px;right:18px;bottom:92px}
  .imara-home-hero__content--delayed h1{font-size:clamp(42px,14vw,66px)}
  .imara-home-hero__actions-v86{display:grid;grid-template-columns:1fr;max-width:340px}
  .imara-destination-board__globe{min-height:500px}
  .imara-map-node{padding-left:42px;max-width:170px}
  .imara-map-node strong{font-size:22px}
  .imara-map-node span{font-size:9px}
  .imara-map-node i{width:28px;height:28px}
  .imara-destination-board__aside{padding:28px 18px}
  .imara-destination-board__list strong{font-size:24px}
  .imara-contact-plan-v86{padding:62px 18px}
}


/* =========================================================
   IMARA v8.7 — smart media, featured-video inner heroes,
   destination video tabs and 4-up field-film carousel
   ========================================================= */
.imara-media-placeholder{display:none!important}
.imara-v81-hero__media--video video,.imara-v81-hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.imara-v81-hero.has-featured-video .imara-site-hero__shade{background:linear-gradient(90deg,rgba(17,19,7,.68),rgba(17,19,7,.18) 68%),linear-gradient(0deg,rgba(17,19,7,.46),transparent 55%)}

/* Clean map markers: details live in the right-hand atlas list. */
.imara-destination-board--satellite .imara-map-node{width:44px;height:44px;padding:0;transform:translate(-50%,-50%);z-index:3}
.imara-destination-board--satellite .imara-map-node i{position:absolute;inset:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#a96533;box-shadow:0 0 0 8px rgba(241,235,223,.14),0 18px 34px rgba(0,0,0,.25);font-size:19px;transition:.22s ease}
.imara-destination-board--satellite .imara-map-node strong,.imara-destination-board--satellite .imara-map-node>span{position:absolute;left:58px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-8px);transition:.22s ease;background:rgba(246,239,226,.96);color:#33271e;padding:7px 10px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.imara-destination-board--satellite .imara-map-node strong{top:-2px;font:400 23px/1 Georgia,"Times New Roman",serif}
.imara-destination-board--satellite .imara-map-node>span{top:32px;font:700 8px/1.25 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#6c6257}
.imara-destination-board--satellite .imara-map-node:hover i,.imara-destination-board--satellite .imara-map-node:focus i{transform:scale(1.12);background:#984f1f}
.imara-destination-board--satellite .imara-map-node:hover strong,.imara-destination-board--satellite .imara-map-node:hover>span,.imara-destination-board--satellite .imara-map-node:focus strong,.imara-destination-board--satellite .imara-map-node:focus>span{opacity:1;transform:translateX(0)}

/* Video left + destination tabs right. */
.imara-home-video-tabs-v87{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:700px;background:#151905;color:#f5ecdf;overflow:hidden}
.imara-home-video-tabs-v87__media{position:relative;min-height:700px;background:#0f1205;overflow:hidden}
.imara-home-video-tabs-v87__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease,transform 1.4s ease;transform:scale(1.025)}
.imara-home-video-tabs-v87__media video.is-active{opacity:1;transform:scale(1)}
.imara-home-video-tabs-v87__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,15,5,.45));pointer-events:none}
.imara-home-video-tabs-v87__badge{position:absolute;z-index:3;left:26px;bottom:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(18,22,7,.35);backdrop-filter:blur(8px);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.imara-home-video-tabs-v87__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px);background:#eee6d8;color:#3b2c22}
.imara-home-video-tabs-v87__copy .imara-site-kicker{color:#984f1f}
.imara-home-v84 .imara-home-video-tabs-v87__copy h2{margin:12px 0 30px;font:400 clamp(30px,4vw,36px)/1.03 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;color:#33261e}
.imara-home-video-tabs-v87__tabs{display:grid;border-top:1px solid rgba(68,45,30,.15)}
.imara-home-video-tabs-v87__tabs button{display:grid;grid-template-columns:42px 1fr 20px;gap:14px;align-items:center;width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(68,45,30,.15);background:transparent;color:#3b2c22;text-align:left;cursor:pointer;transition:.2s ease}
.imara-home-video-tabs-v87__tabs button img{width:40px;height:28px;object-fit:cover;box-shadow:0 0 0 1px rgba(68,45,30,.12)}
.imara-home-video-tabs-v87__tabs button span{display:block;min-width:0}
.imara-home-video-tabs-v87__tabs button strong{display:block;font:400 26px/1 Georgia,"Times New Roman",serif}
.imara-home-video-tabs-v87__tabs button small{display:block;margin-top:5px;color:#7a6e61;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.imara-home-video-tabs-v87__tabs button i{font-style:normal;opacity:.35;transition:.2s ease}
.imara-home-video-tabs-v87__tabs button:hover,.imara-home-video-tabs-v87__tabs button.is-active{padding-left:10px;background:rgba(255,255,255,.42)}
.imara-home-video-tabs-v87__tabs button.is-active i{opacity:1;transform:translateX(2px)}

/* Field films: 4 visible on desktop, advance one card. */
.imara-home-video-carousel-v87{padding:clamp(78px,8vw,118px) max(20px,calc((100vw - 1420px)/2));background:#f7f2e9;overflow:hidden}
.imara-home-video-carousel-v87>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.imara-home-video-carousel-v87>header>div:first-child{max-width:800px}
.imara-home-video-carousel-v87>header h2{margin:10px 0 0;font:400 clamp(38px,4.6vw,68px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#39291f}
.imara-home-video-carousel-v87__controls{display:flex;gap:8px;flex:0 0 auto}
.imara-home-video-carousel-v87__controls button{width:50px;height:50px;border:1px solid rgba(68,45,30,.16);background:#fff;color:#3b2c22;cursor:pointer;font-size:18px;transition:.2s ease}
.imara-home-video-carousel-v87__controls button:hover{background:#252a07;color:#fff;border-color:#252a07}
.imara-home-video-carousel-v87__viewport{overflow:hidden}
.imara-home-video-carousel-v87__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.imara-home-video-carousel-v87__track::-webkit-scrollbar{display:none}
.imara-home-video-carousel-v87__card{position:relative;flex:0 0 calc((100% - 42px)/4);aspect-ratio:4/5;overflow:hidden;background:#161905;scroll-snap-align:start}
.imara-home-video-carousel-v87__card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .3s ease;filter:saturate(.92) contrast(1.02)}
.imara-home-video-carousel-v87__card:hover video{transform:scale(1.025)}
.imara-home-video-carousel-v87__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,13,5,.58));pointer-events:none}
.imara-home-video-carousel-v87__card>button{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:rgba(20,24,8,.28);color:#fff;backdrop-filter:blur(7px);cursor:pointer}
.imara-home-video-carousel-v87__card>button span{display:block;transform:translateX(2px)}
.imara-home-video-carousel-v87__card small{position:absolute;z-index:3;left:16px;bottom:15px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* More image-first journey cards, inspired by premium safari editorial layouts. */
.imara-home-journey-feature-v84{border:1px solid rgba(68,45,30,.1);background:#fff!important}
.imara-home-journey-feature-v84 .media{min-height:620px}
.imara-home-journey-feature-v84 .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)!important;background:#fff}
.imara-home-journey-feature-v84 .copy h3{font-size:clamp(48px,5.5vw,82px)!important;line-height:.9!important}
.imara-home-journey-list-v84 article{border:1px solid rgba(68,45,30,.1);background:#fff}
.imara-home-journey-list-v84 article .thumb{min-height:210px}
.imara-home-journey-list-v84 article .copy{padding:24px!important}

@media(max-width:1024px){
  .imara-home-video-tabs-v87{grid-template-columns:1fr;min-height:0}
  .imara-home-video-tabs-v87__media{min-height:58vw}
  .imara-home-video-carousel-v87__card{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:767px){
  .imara-home-video-tabs-v87__media{min-height:68vw}
  .imara-home-video-tabs-v87__copy{padding:34px 20px}
  .imara-home-video-tabs-v87__tabs button{grid-template-columns:38px 1fr 18px}
  .imara-home-video-tabs-v87__tabs button strong{font-size:23px}
  .imara-home-video-carousel-v87{padding-left:18px;padding-right:18px}
  .imara-home-video-carousel-v87>header{align-items:flex-start;flex-direction:column}
  .imara-home-video-carousel-v87__card{flex-basis:86%}
  .imara-home-journey-feature-v84 .media{min-height:115vw}
}


/* =========================================================
   IMARA v8.8 — refined index, compact inner heroes, FA icons, editorial media
   ========================================================= */
.imara-icon-chip{display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;background:#ebe0d0!important;color:#884c28!important;font-size:17px!important;box-shadow:inset 0 0 0 1px rgba(68,45,30,.12)!important}
.imara-icon-chip i{font-size:17px;line-height:1}
.imara-section-index{display:inline-flex!important;align-items:center;gap:9px}
.imara-section-index i{color:var(--imara-clay);font-size:13px}

/* Compact, better-proportioned inner page heroes. */
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero,
.imara-plugin-page:not(.imara-plugin-page--home) .imara-v81-hero{
  min-height:56svh!important;
  max-height:680px!important;
  padding:clamp(118px,12vw,165px) max(5vw,calc((100vw - 1240px)/2)) clamp(48px,5vw,70px)!important;
}
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero h1{
  max-width:900px!important;
  font-size:clamp(45px,6.3vw,88px)!important;
  line-height:.92!important;
}
.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero-copy>span{
  max-width:650px!important;
  margin-top:20px!important;
  font-size:clamp(17px,1.55vw,23px)!important;
}
.imara-v81-archive .imara-site-hero{min-height:58svh!important;max-height:700px!important}

/* Journey and Experience hero heights follow the same visual rhythm. */
.imara-premium-journey__hero{min-height:64svh!important;max-height:760px!important}
.imara-premium-journey__hero .copy{padding-top:135px!important;padding-bottom:54px!important}
.imara-premium-journey__hero h1{font-size:clamp(48px,6.7vw,94px)!important;line-height:.88!important}
.imara-experience-detail__hero{min-height:62svh!important;max-height:720px!important}
.imara-experience-detail__hero .copy{padding-top:125px!important;padding-bottom:52px!important}
.imara-experience-detail__hero h1{font-size:clamp(46px,6.6vw,90px)!important;line-height:.9!important}

/* Home becomes more editorial and less mechanically sectioned. */
.imara-home-intro-new{padding-top:clamp(90px,10vw,140px)!important;padding-bottom:clamp(80px,9vw,125px)!important}
.imara-home-intro-new h2{font-size:clamp(43px,5.2vw,74px)!important;line-height:.96!important}
.imara-home-image-story-v85{padding-top:clamp(72px,8vw,110px)!important}
.imara-home-video-tabs-v87{margin-top:0!important}
.imara-home-story-stack{padding-top:clamp(82px,9vw,125px)!important;padding-bottom:clamp(82px,9vw,125px)!important}
.imara-home-story-stack article{box-shadow:0 18px 60px rgba(68,45,30,.055)}
.imara-home-story-image{background:#d7c9b7!important}
.imara-home-story-image img{transition:transform .8s ease,filter .4s ease}
.imara-home-story-stack article:hover .imara-home-story-image img{transform:scale(1.025)}
.imara-home-journeys-v84{padding-top:clamp(90px,10vw,145px)!important;padding-bottom:clamp(90px,10vw,145px)!important}
.imara-home-journey-feature-v84,.imara-home-journey-list-v84 article{border:1px solid rgba(68,45,30,.08);box-shadow:0 18px 55px rgba(68,45,30,.055)}
.imara-home-journey-feature-v84 .media img,.imara-home-journey-list-v84 .thumb img{transition:transform .75s ease}
.imara-home-journey-feature-v84:hover .media img,.imara-home-journey-list-v84 article:hover .thumb img{transform:scale(1.025)}

/* No beige blank blocks when a media item cannot be resolved. */
.imara-media-placeholder,.imara-v72-journey-card__placeholder{background:linear-gradient(135deg,#d8ccba,#c8b89f)!important;position:relative;overflow:hidden}
.imara-media-placeholder:after,.imara-v72-journey-card__placeholder:after{content:"IMARA";position:absolute;inset:0;display:grid;place-items:center;color:rgba(68,45,30,.22);font:400 clamp(28px,4vw,62px)/1 Georgia,serif;letter-spacing:.18em}

/* More image-forward inner-page blocks. */
.imara-about-story-sections article{border:1px solid rgba(68,45,30,.08);box-shadow:0 20px 60px rgba(68,45,30,.05)}
.imara-about-story-sections figure{min-height:560px!important}
.imara-about-principles>div article,.imara-contact-paths>div article,.imara-impact-proof-v82>div{border:1px solid rgba(68,45,30,.1)!important;background:#f4ede1!important;transition:transform .25s ease,box-shadow .25s ease}
.imara-about-principles>div article:hover,.imara-contact-paths>div article:hover,.imara-impact-proof-v82>div:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(68,45,30,.08)}
.imara-impact-country-grid article{overflow:hidden;border:1px solid rgba(68,45,30,.08);box-shadow:0 18px 50px rgba(68,45,30,.05)}

/* Journey cards: cleaner Sarara-inspired image-first proportion without copying layout. */
.imara-v72-journey-card{border:1px solid rgba(68,45,30,.09)!important;box-shadow:0 18px 50px rgba(68,45,30,.045);transition:transform .3s ease,box-shadow .3s ease}
.imara-v72-journey-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(68,45,30,.09)}
.imara-v72-journey-card__media{aspect-ratio:4/3!important}
.imara-v72-journey-card__media img{transition:transform .75s ease!important}
.imara-v72-journey-card:hover .imara-v72-journey-card__media img{transform:scale(1.035)}
.imara-v72-journey-card__body{padding:27px!important}

/* Reduce accidental underlines everywhere in plugin-owned design. */
.imara-plugin-template a,.imara-plugin-template a:hover,.imara-plugin-template a:focus{text-decoration:none!important}

@media(max-width:767px){
  .imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero,
  .imara-plugin-page:not(.imara-plugin-page--home) .imara-v81-hero{min-height:48svh!important;max-height:560px!important;padding:112px 20px 42px!important}
  .imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero h1{font-size:clamp(40px,12vw,60px)!important}
  .imara-premium-journey__hero{min-height:58svh!important;max-height:650px!important}
  .imara-premium-journey__hero .copy{padding:118px 20px 44px!important}
  .imara-experience-detail__hero{min-height:56svh!important;max-height:620px!important}
  .imara-experience-detail__hero .copy{padding:112px 20px 44px!important}
  .imara-about-story-sections figure{min-height:390px!important}
}

.imara-plugin-page:not(.imara-plugin-page--home) .imara-site-hero.has-featured-video video,
.imara-plugin-page:not(.imara-plugin-page--home) .imara-v81-hero.has-featured-video video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.imara-v81-hero__media{position:absolute!important;inset:0!important;margin:0!important;z-index:-2!important;overflow:hidden!important}
.imara-v81-hero__media img,.imara-v81-hero__media video{width:100%!important;height:100%!important;object-fit:cover!important}
