/* The Peace Center extras (v1.11): video watermark, Moments gallery, newsletter popup */
html.rms-lock{overflow:hidden}

/* ---------- logo watermark over videos ---------- */
.rms-vwm{position:absolute;right:clamp(12px,2.4vw,34px);bottom:clamp(12px,2.4vw,34px);width:clamp(104px,15vw,220px);height:auto;z-index:3;pointer-events:none;opacity:.94;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));user-select:none}
.rms-page-hero .rms-vwm,.rms-hero .rms-vwm{bottom:clamp(14px,3vw,40px)}
.rms-moment .rms-vwm{width:clamp(70px,30%,124px);right:10px;bottom:10px}
.rms-ml-stage .rms-vwm{width:clamp(90px,18%,190px);right:16px;bottom:16px}

/* page hero with a video (e.g. Find Your Retreat) */
.rms-page-hero.has-video{background-color:#06300f}
.rms-page-hero .rms-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rms-page-hero .rms-hero-content{position:relative;z-index:2}

/* ---------- Moments gallery ---------- */
.rms-moments-wrap{width:100vw;margin-left:calc(50% - 50vw);position:relative;padding:110px 4vw 100px;background:var(--rms-emerald,#0b3d17);color:#fbf3e2;overflow:hidden}
.rms-moments-wrap::before{content:'';position:absolute;inset:18px;border:1px solid rgba(212,169,74,.35);border-radius:22px;pointer-events:none}
.rms-moments-head{text-align:center;max-width:760px;margin:0 auto 46px;position:relative}
.rms-moments-kicker{font-family:var(--rms-cinzel,'Cinzel',serif);letter-spacing:.28em;text-transform:uppercase;font-size:.8rem;color:#f0d27e;margin:0 0 10px}
.rms-moments-head h2{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif;font-weight:500;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08;margin:0 0 14px;color:#fbf3e2}
.rms-moments-head h2 em{color:#f0d27e;font-style:italic}
.rms-moments-text{color:rgba(251,243,226,.82);font-size:1.05rem;line-height:1.7;margin:0}
.rms-moments{list-style:none;margin:0 auto;padding:0;max-width:1320px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:14px;position:relative}
.rms-moment{margin:0;padding:0;position:relative;border-radius:16px;overflow:hidden;background:#06300f;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.rms-moment[hidden]{display:none}
.rms-moment.is-wide{grid-column:span 2}
.rms-moment.is-tall{grid-row:span 2}
.rms-moment-btn{all:unset;box-sizing:border-box;display:block;position:relative;width:100%;height:100%;cursor:zoom-in}
.rms-moment-btn:focus-visible{outline:3px solid #f0d27e;outline-offset:-3px;border-radius:16px}
.rms-moment img,.rms-moment video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s ease}
.rms-moment-btn:hover img,.rms-moment-btn:hover video{transform:scale(1.06)}
.rms-moment-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.05rem;color:#fbf3e2;background:linear-gradient(0deg,rgba(3,32,10,.78),rgba(3,32,10,0));opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;z-index:2;padding-right:40%}
.rms-moment.is-image .rms-moment-cap{padding-right:14px}
.rms-moment-btn:hover .rms-moment-cap,.rms-moment-btn:focus-visible .rms-moment-cap{opacity:1;transform:none}
.rms-moment-play{position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(6,48,15,.55);border:1px solid rgba(240,210,126,.7);z-index:2;backdrop-filter:blur(3px)}
.rms-moment-play::after{content:'';position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #f0d27e}
.rms-moments-more{text-align:center;margin:40px 0 0;position:relative}
.rms-moments-wrap .rms-btn-outline{color:#f0d27e;border-color:#d4a94a;background:transparent}
.rms-moments-wrap .rms-btn-outline:hover{background:#d4a94a;color:#06300f}

/* lightbox */
.rms-ml{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:4vh 70px}
.rms-ml[hidden]{display:none}
.rms-ml-backdrop{position:absolute;inset:0;background:rgba(3,22,8,.94)}
.rms-ml-fig{position:relative;margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}
.rms-ml-stage{position:relative;line-height:0}
.rms-ml-stage img,.rms-ml-stage video{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#000}
.rms-ml-fig figcaption{display:flex;gap:18px;justify-content:space-between;width:100%;margin-top:14px;color:#fbf3e2;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-style:italic}
.rms-ml-count{font-family:var(--rms-cinzel,'Cinzel',serif);font-style:normal;font-size:.8rem;letter-spacing:.2em;color:#f0d27e;white-space:nowrap}
.rms-ml-x,.rms-ml-nav{position:absolute;z-index:2;background:rgba(11,61,23,.7);color:#f0d27e;border:1px solid rgba(240,210,126,.55);border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.rms-ml-x{top:18px;right:18px}
.rms-ml-prev{left:12px;top:50%;transform:translateY(-50%)}
.rms-ml-next{right:12px;top:50%;transform:translateY(-50%)}
.rms-ml-x:hover,.rms-ml-nav:hover{background:#d4a94a;color:#06300f}
.rms-ml-x:focus-visible,.rms-ml-nav:focus-visible{outline:3px solid #f0d27e;outline-offset:3px}

@media (max-width:900px){
	.rms-moments{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px}
	.rms-moments-wrap{padding:80px 16px 70px}
	.rms-moments-wrap::before{inset:8px}
	.rms-moment-cap{opacity:1;transform:none;font-size:.95rem;padding:26px 10px 8px}
	.rms-ml{padding:60px 8px}
	.rms-ml-nav{top:auto;bottom:14px;transform:none}
	.rms-ml-prev{left:calc(50% - 60px)}.rms-ml-next{right:calc(50% - 60px)}
}

/* ---------- newsletter ---------- */
.rms-footer-nl{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;border:1px solid rgba(212,169,74,.7);border-radius:40px;color:#f0d27e;font-size:.9rem;letter-spacing:.06em;transition:background .2s,color .2s}
.rms-footer-nl::before{content:'\2709'}
.rms-footer-nl:hover{background:#d4a94a;color:#06300f}
.rms-footer-nl:focus-visible{outline:3px solid #f0d27e;outline-offset:3px}

.rms-nl{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.rms-nl[hidden]{display:none}
.rms-nl-backdrop{position:absolute;inset:0;background:rgba(3,22,8,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}
.rms-nl-dialog{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;border-radius:22px;background:var(--rms-emerald,#0b3d17);color:#fbf3e2;box-shadow:0 40px 100px rgba(0,0,0,.45);padding:40px clamp(22px,5vw,46px) 34px;text-align:center;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .35s,transform .35s}
.rms-nl-dialog::before{content:'';position:absolute;inset:10px;border:1px solid rgba(212,169,74,.45);border-radius:15px;pointer-events:none}
.rms-nl.is-open .rms-nl-backdrop{opacity:1}
.rms-nl.is-open .rms-nl-dialog{opacity:1;transform:none}
.rms-nl-x{position:absolute;top:16px;right:18px;z-index:2;background:none;border:0;color:#f0d27e;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.rms-nl-x:focus-visible{outline:2px solid #f0d27e}
.rms-nl-art{display:flex;justify-content:center;margin:0 0 10px}
.rms-nl-art svg{width:78px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.rms-nl-kicker{font-family:var(--rms-cinzel,'Cinzel',serif);letter-spacing:.24em;text-transform:uppercase;font-size:.74rem;color:#f0d27e;margin:0 0 8px}
.rms-nl h2{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif;font-weight:500;font-size:clamp(1.9rem,4.6vw,2.6rem);line-height:1.1;margin:0 0 12px;color:#fbf3e2}
.rms-nl h2 em{color:#f0d27e}
.rms-nl-desc{color:rgba(251,243,226,.85);line-height:1.65;margin:0 0 22px;font-size:1rem}
.rms-nl-form{text-align:left;position:relative}
.rms-nl-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.rms-nl-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:rgba(251,243,226,.9);margin:0}
.rms-nl-field i{font-style:normal;color:rgba(251,243,226,.6)}
.rms-nl-field input{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:#1f2a1f;background:#fffdf8;border:1.5px solid transparent;border-radius:12px;padding:12px 14px}
.rms-nl-field input:focus{outline:none;border-color:#f0d27e;box-shadow:0 0 0 3px rgba(240,210,126,.35)}
.rms-nl [aria-invalid=true]{border-color:#ff9a8a !important;outline:2px solid #ff9a8a}
.rms-nl-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rms-nl-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:.88rem;line-height:1.5;color:rgba(251,243,226,.9);cursor:pointer}
.rms-nl-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#d4a94a}
.rms-nl-consent a{color:#f0d27e;text-decoration:underline}
.rms-nl-msg{min-height:1.4em;margin:8px 0 6px;font-size:.9rem;color:#f0d27e}
.rms-nl-msg.is-error{color:#ffb4a8}
.rms-nl-submit{width:100%;justify-content:center;background:linear-gradient(180deg,#f0d27e,#d4a94a) !important;color:#06300f !important;border:0 !important;font-weight:600;letter-spacing:.06em}
.rms-nl-submit[disabled]{opacity:.7;cursor:progress}
.rms-nl-done-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:#f0d27e;margin:4px 0 8px}
.rms-nl-done-text{line-height:1.65;margin:0 0 22px}
.rms-nl-done .rms-btn-outline{color:#f0d27e;border-color:#d4a94a;background:transparent}

/* confirm / unsubscribe pages */
.rms-nl-hero{min-height:38vh !important;background:var(--rms-emerald,#0b3d17)}
.rms-nl-page{max-width:640px;margin:50px auto 80px;text-align:center;font-size:1.08rem;line-height:1.75}
.rms-nl-page form{margin-top:22px}

@media (max-width:560px){
	.rms-nl-row{grid-template-columns:1fr}
	.rms-nl-dialog{padding-top:34px}
	.rms-nl-art svg{width:60px}
}
@media (prefers-reduced-motion:reduce){
	.rms-nl-backdrop,.rms-nl-dialog,.rms-moment img,.rms-moment video,.rms-moment-cap{transition:none !important}
}

/* contact page: quick message under the questionnaire */
.rms-quick-msg{max-width:760px;margin:0 auto 40px;border:1px solid #e6dcc3;border-radius:18px;background:#fffdf8;padding:0}
.rms-quick-msg>summary{cursor:pointer;list-style:none;padding:20px 26px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:#0b3d17;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rms-quick-msg>summary::-webkit-details-marker{display:none}
.rms-quick-msg>summary::after{content:'+';font-family:Georgia,serif;font-size:1.6rem;color:#d4a94a;transition:transform .2s}
.rms-quick-msg[open]>summary::after{transform:rotate(45deg)}
.rms-quick-msg>summary:focus-visible{outline:3px solid rgba(11,61,23,.35);outline-offset:3px;border-radius:18px}
.rms-quick-msg[open]{padding-bottom:20px}
.rms-quick-msg[open]>*:not(summary){margin-left:20px;margin-right:20px}

/* keep the watermark at its own size inside gallery tiles and the lightbox */
.rms-moment img.rms-vwm,.rms-ml-stage img.rms-vwm{height:auto;max-height:none;object-fit:contain;box-shadow:none;border-radius:0;background:none;transform:none !important;transition:none}

/* ===== v1.12 SEO blocks: destination pages, related journeys, journal ===== */
.rms-dest-body{max-width:820px;margin:70px auto 0;font-size:1.06rem;line-height:1.8;color:var(--rms-ink,#1f2a1f)}
.rms-dest-body h2{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif;font-weight:600;color:#0b3d17;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;margin:1.6em 0 .5em}
.rms-dest-body h3{font-family:'Cormorant Garamond',Georgia,serif;color:#0b3d17;font-size:1.4rem;margin:1.3em 0 .4em}
.rms-dest-body a,.rms-article a{color:#0b3d17;text-decoration:underline;text-decoration-color:rgba(212,169,74,.8);text-underline-offset:3px}
.rms-dest-faq,.rms-dest-guides{max-width:820px;margin:50px auto 0}
.rms-dest-faq h2,.rms-dest-guides h2{font-family:'Cormorant Garamond',Georgia,serif;color:#0b3d17;font-size:clamp(1.7rem,3vw,2.2rem);text-align:center;margin:0 0 22px}
.rms-dest-guides ul{list-style:none;padding:0;display:grid;gap:10px}
.rms-dest-guides li a{display:block;padding:14px 18px;border:1px solid #e6dcc3;border-radius:12px;background:#fffdf8;color:#0b3d17;text-decoration:none}
.rms-dest-cta{max-width:820px;margin:50px auto 30px;text-align:center;padding:34px 24px;border-radius:20px;background:var(--rms-emerald,#0b3d17);color:#fbf3e2}
.rms-dest-cta p{margin:0 0 16px;font-size:1.1rem}
.rms-related-links{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;margin-top:26px}
.rms-related-links a{color:#0b3d17;font-weight:500}
.rms-article{max-width:780px;margin:30px auto 60px;font-size:1.08rem;line-height:1.85}
.rms-article h2{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif;font-weight:600;color:#0b3d17;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;margin:1.7em 0 .5em}
.rms-article h3{font-family:'Cormorant Garamond',Georgia,serif;color:#0b3d17;font-size:1.4rem;margin:1.3em 0 .4em}
.rms-article img{border-radius:14px;height:auto;max-width:100%}
.rms-article-kicker{font-family:var(--rms-cinzel,'Cinzel',serif);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;margin:0 0 10px}
.rms-article-kicker a{color:#f0d27e;text-decoration:none}
.rms-article-byline{color:rgba(251,243,226,.9);margin:6px 0 0;font-size:.95rem}
.rms-breadcrumbs{font-size:.88rem;color:#5d6458;margin-top:18px}
.rms-breadcrumbs a{color:#0b3d17}
.rms-article-author{margin-top:40px;padding:20px 24px;border-left:3px solid #d4a94a;background:#fbf7ec;border-radius:0 14px 14px 0;font-size:.98rem}
.rms-journal-empty{text-align:center;color:#5d6458}

/* v1.12.1: pages without a hero image (retreat list, destination pages) get a solid emerald header */
body:not(.rms-front-page):not(.rms-single):not(.rms-page) .rms-site-header,body:not(.rms-front-page):not(.rms-single):not(.rms-page) .rms-site-header:not(.is-scrolled){background:rgba(5,38,12,.97) !important;border-bottom:1px solid rgba(212,169,74,.45) !important;box-shadow:0 8px 30px rgba(0,20,5,.25)}
body:not(.rms-front-page):not(.rms-single):not(.rms-page) .rms-site-header .rms-nav-toggle span{background:#f0d27e !important}
body:not(.rms-front-page):not(.rms-single):not(.rms-page) .rms-site-header .rms-logo-the,body:not(.rms-front-page):not(.rms-single):not(.rms-page) .rms-site-header .rms-logo-sub{color:var(--rms-gold-light,#f0d27e)}
body.rms-archive-page .rms-archive{padding-top:70px}

/* v1.12.2: centred footer that stays inside its gold frame */
.rms-site-footer{overflow:hidden;text-align:center}
.rms-site-footer .rms-container{padding-left:clamp(44px,7vw,90px) !important;padding-right:clamp(44px,7vw,90px) !important;box-sizing:border-box}
.rms-site-footer .rms-site-footer-inner{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center;gap:26px !important}
.rms-site-footer .rms-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.rms-site-footer .rms-footer-logo{display:inline-flex !important;flex-direction:column !important;align-items:center !important;text-align:center;margin:0 auto 14px !important}
.rms-site-footer .rms-footer-logo .rms-logo-text{align-items:center;text-align:center}
.rms-site-footer .rms-site-footer-tagline,.rms-site-footer .rms-site-footer-sub{text-align:center}
.rms-site-footer .rms-footer-nl{margin:18px auto 0}
.rms-site-footer .rms-footer-nav{width:100%}
.rms-site-footer .rms-footer-nav .rms-menu{justify-content:center !important;flex-wrap:wrap;gap:10px 28px !important;padding:0;margin:0}
.rms-site-footer .rms-site-footer-copy{text-align:center}
@media (max-width:700px){.rms-site-footer .rms-container{padding-left:34px !important;padding-right:34px !important}.rms-site-footer .rms-footer-nav .rms-menu{gap:8px 18px !important}}

/* ===== v1.13 symmetric home galleries ===== */
/* 1. Journeys mosaic: one large tile + 8 equal tiles = 3 full rows */
.rms-mosaic-wrap .rms-mosaic{max-width:1200px !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;grid-auto-rows:clamp(150px,16vw,230px) !important;grid-auto-flow:row !important;gap:14px !important}
.rms-mosaic-wrap .rms-mosaic>.rms-mosaic-item{grid-column:auto / span 1 !important;grid-row:auto / span 1 !important;border-radius:16px;overflow:hidden}
.rms-mosaic-wrap .rms-mosaic>.rms-mosaic-item.m0{grid-column:1 / span 2 !important;grid-row:1 / span 2 !important}
.rms-mosaic-wrap .rms-mosaic-item img{width:100% !important;height:100% !important;object-fit:cover !important}
@media (max-width:700px){.rms-mosaic-wrap .rms-mosaic{grid-template-columns:repeat(2,1fr) !important;grid-auto-rows:150px !important;gap:10px !important}}
/* 2. Festival posters: identical cards, whole poster visible on emerald */
.rms-poster-grid{max-width:1100px !important;margin-left:auto !important;margin-right:auto !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;align-items:stretch !important}
.rms-poster-grid>.rms-lightbox-item{display:block !important;aspect-ratio:3/4 !important;height:auto !important;border-radius:16px !important;overflow:hidden !important;background:radial-gradient(ellipse at 50% 30%,#1b5222,#06300f 75%) !important;box-shadow:0 14px 34px rgba(6,48,15,.22) !important;border:1px solid rgba(212,169,74,.45) !important;padding:0 !important}
.rms-poster-grid>.rms-lightbox-item img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;background:transparent !important}
@media (max-width:800px){.rms-poster-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}
/* 3. Moments: full width, equal tiles, rows always centred */
.rms-home-content>.rms-moments-wrap,.rms-page-content>.rms-moments-wrap{max-width:none !important;width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important}
.rms-moments-wrap .rms-moments{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:16px !important;max-width:1200px !important;margin:0 auto !important}
.rms-moments-wrap .rms-moment{flex:0 0 calc((100% - 48px)/4) !important;aspect-ratio:4/5 !important;height:auto !important;grid-column:auto !important;grid-row:auto !important}
.rms-moments-wrap .rms-moment[hidden]{display:none !important}
@media (max-width:900px){.rms-moments-wrap .rms-moments{gap:10px !important}.rms-moments-wrap .rms-moment{flex-basis:calc((100% - 10px)/2) !important}}

.rms-poster-grid{width:auto !important;max-width:min(1100px,calc(100% - 48px)) !important;box-sizing:border-box}
.rms-poster-grid>.rms-lightbox-item.rms-reveal{transform:none}

.rms-home-content .rms-poster-grid,.rms-page-content .rms-poster-grid{width:auto !important;max-width:min(1100px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important}
.rms-home-content>.rms-moments-wrap,.rms-page-content>.rms-moments-wrap{padding:110px clamp(40px,6vw,80px) 100px !important;box-sizing:border-box}
@media (max-width:700px){.rms-home-content>.rms-moments-wrap,.rms-page-content>.rms-moments-wrap{padding:80px 22px 70px !important}}

/* ===== v1.14 founder section (home + Our Guides) ===== */
.rms-founder{width:100vw;margin-left:calc(50% - 50vw) !important;max-width:none !important;box-sizing:border-box;padding:110px clamp(24px,6vw,80px);background:linear-gradient(180deg,#fbf7ec 0%,#f4ecd8 100%)}
.rms-founder-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}
.rms-founder-photo{position:relative;margin:0;justify-self:end;width:100%;max-width:460px;aspect-ratio:4/5}
.rms-founder-photo img{position:relative;z-index:2;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 30%;border-radius:220px 220px 22px 22px;box-shadow:0 30px 70px rgba(6,48,15,.25)}
.rms-founder-frame{position:absolute;z-index:1;inset:-14px -14px 14px 14px;border:1.5px solid rgba(212,169,74,.75);border-radius:226px 226px 26px 26px;pointer-events:none}
.rms-founder-text{max-width:500px;text-align:left}
.rms-founder-kicker{font-family:var(--rms-cinzel,'Cinzel',serif);letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;color:#9e6f1c;margin:0 0 12px}
.rms-founder-title{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif !important;font-weight:600 !important;font-size:clamp(2.4rem,4.6vw,3.6rem) !important;line-height:1.05 !important;color:#0b3d17 !important;margin:0 0 18px !important}
.rms-founder-rule{display:block;width:64px;height:2px;background:linear-gradient(90deg,#d4a94a,#f0d27e);margin:0 0 22px}
.rms-founder-bio p{font-size:1.07rem;line-height:1.8;color:#2b3a2b;margin:0 0 14px}
.rms-founder-sign{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.35rem;color:#9e6f1c;margin:18px 0 26px}
.rms-founder-actions{display:flex;flex-wrap:wrap;gap:12px}
.rms-founder .rms-btn-outline{color:#0b3d17;border-color:#d4a94a;background:transparent}
.rms-founder .rms-btn-outline:hover{background:#0b3d17;color:#f0d27e;border-color:#0b3d17}
.rms-founder--page{padding-top:80px}
.rms-founder-gallery{max-width:1100px;margin:0 auto;padding:30px clamp(24px,4vw,40px) 100px;text-align:center}
.rms-founder-gallery h2{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:600;color:#0b3d17;font-size:clamp(1.9rem,3.4vw,2.6rem);margin:0 0 30px}
.rms-founder-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rms-founder-tile{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(6,48,15,.18)}
.rms-founder-tile img{width:100% !important;height:100% !important;object-fit:cover;object-position:50% 35%;transition:transform 1s ease;display:block}
.rms-founder-tile:hover img{transform:scale(1.05)}
.rms-founder-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;color:#fbf3e2;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.05rem;background:linear-gradient(0deg,rgba(3,32,10,.8),rgba(3,32,10,0));text-align:left}
@media (max-width:800px){
	.rms-founder{padding:70px 22px}
	.rms-founder-inner{grid-template-columns:1fr;gap:44px;justify-items:center}
	.rms-founder-photo{justify-self:center;max-width:340px}
	.rms-founder-text{text-align:center}
	.rms-founder-rule{margin-left:auto;margin-right:auto}
	.rms-founder-actions{justify-content:center}
	.rms-founder-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}
	.rms-founder-gallery-grid .rms-founder-tile:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:16/10}
}

/* Our Guides: centred intro */
body.page-id-38 .rms-page-content>.rms-lead{text-align:center;max-width:720px;margin:60px auto 0 !important;font-size:1.25rem}
body.page-id-38 .rms-founder--page{margin-top:50px !important}

.rms-founder-gallery{width:100vw;max-width:none !important;margin-left:calc(50% - 50vw) !important;box-sizing:border-box;padding:40px clamp(24px,6vw,80px) 110px !important}
.rms-founder-gallery-grid{max-width:1100px;margin:0 auto}

.rms-founder-frame{inset:-12px !important;border-radius:232px 232px 30px 30px !important}
@media (max-width:800px){.rms-founder-photo{width:calc(100% - 24px)}}

/* ===== v1.15 Instagram ===== */
.rms-ig{width:100vw;max-width:none !important;margin-left:calc(50% - 50vw) !important;box-sizing:border-box;padding:100px clamp(24px,6vw,80px) 90px;background:linear-gradient(180deg,#fbf7ec,#f4ecd8);text-align:center}
.rms-ig-head{max-width:720px;margin:0 auto 40px}
.rms-ig-kicker{font-family:var(--rms-cinzel,'Cinzel',serif);letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;color:#9e6f1c;margin:0 0 10px}
.rms-ig h2{font-family:'Cormorant Garamond',var(--rms-serif,Georgia),serif !important;font-weight:600 !important;font-size:clamp(2.1rem,4.2vw,3.2rem) !important;line-height:1.1 !important;color:#0b3d17 !important;margin:0 0 14px !important}
.rms-ig h2 em{color:#b8862e;font-style:italic}
.rms-ig-text{color:#4a5a48;font-size:1.05rem;line-height:1.7;margin:0 0 18px}
.rms-ig-handle{display:inline-flex;align-items:center;gap:8px;color:#0b3d17;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(212,169,74,.8);padding-bottom:2px}
.rms-ig-handle:hover{color:#9e6f1c}
.rms-ig-grid{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rms-ig-grid li{margin:0;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(6,48,15,.15)}
.rms-ig-grid a{position:relative;display:block;width:100%;height:100%}
.rms-ig-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.rms-ig-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(6,48,15,.45);opacity:0;transition:opacity .3s}
.rms-ig-grid a:hover img{transform:scale(1.06)}
.rms-ig-grid a:hover .rms-ig-over,.rms-ig-grid a:focus-visible .rms-ig-over{opacity:1}
.rms-ig-live{max-width:1200px;margin:0 auto}
.rms-ig-live #sb_instagram{padding:0 !important}
.rms-ig-live #sb_instagram .sbi_photo{border-radius:14px;overflow:hidden}
.rms-ig-live #sb_instagram #sbi_load,.rms-ig-live #sb_instagram .sb_instagram_header{display:none !important}
.rms-ig-cta{margin:40px 0 0}
.rms-ig-cta .rms-btn{display:inline-flex;align-items:center;gap:10px}
.rms-footer-ig{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#f0d27e !important;text-decoration:none;font-size:.95rem;letter-spacing:.04em}
.rms-footer-ig:hover{color:#fff !important}
.rms-site-footer .rms-footer-brand .rms-footer-ig{margin-left:auto;margin-right:auto}
@media (max-width:800px){.rms-ig{padding:70px 20px}.rms-ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

.rms-home-content>.rms-ig,.rms-page-content>.rms-ig{padding:100px clamp(40px,6vw,80px) 90px !important;box-sizing:border-box}
@media (max-width:800px){.rms-home-content>.rms-ig,.rms-page-content>.rms-ig{padding:70px 20px !important}}
