:root{
  --wom-green:#16281e;
  --wom-green-deep:#0e1b14;
  --wom-green-soft:#294637;
  --wom-ivory:#f5efe3;
  --wom-paper:#fbf7ef;
  --wom-ink:#1a1a17;
  --wom-muted:#625c52;
  --wom-gold:#b89443;
  --wom-line:rgba(22,40,30,.14);
  --wom-shadow:0 20px 60px rgba(14,27,20,.12);
}

/* Standalone immersive page: no Astra visual header/footer on this template. */
html,body.wom-standalone-template{margin:0;padding:0;background:var(--wom-paper)}
body.wom-standalone-template{overflow-x:hidden}
body.wom-standalone-template #page,
body.wom-standalone-template .site,
body.wom-standalone-template .site-content{margin:0;padding:0;max-width:none;width:100%}

/* =====================================================
   CUSTOM MESKI HEADER
   Desktop: one line.
   Mobile/tablet: brand + language on row 1, visible links on row 2.
===================================================== */
.wom-site-header{
  position:absolute;
  inset:0 0 auto 0;
  z-index:200;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
  background:linear-gradient(to bottom,rgba(6,13,9,.58),rgba(6,13,9,.08));
}
.admin-bar .wom-site-header{top:32px}
.wom-site-header__inner{
  width:min(1280px,calc(100% - 48px));
  min-height:82px;
  margin:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:34px;
  align-items:center;
}
.wom-site-brand{display:flex;flex-direction:column;color:#fff!important;text-decoration:none;line-height:1;min-width:max-content}
.wom-site-brand__name{font-family:'Bodoni Moda',Georgia,serif;font-size:1.38rem;letter-spacing:.16em;font-weight:500}
.wom-site-brand__sub{font-family:'Jost',sans-serif;font-size:.48rem;letter-spacing:.22em;margin-top:6px;color:rgba(255,255,255,.62)}
.wom-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,34px);min-width:0}
.wom-site-nav a{font-family:'Jost',sans-serif;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)!important;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.wom-site-nav a:hover{color:#fff!important}
.wom-language-switch{
  min-width:72px;
  min-height:36px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.46);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'Jost',sans-serif;
  font-size:.68rem;
  letter-spacing:.08em;
  color:#fff!important;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease;
}
.wom-language-switch:hover{background:rgba(255,255,255,.1);border-color:#fff}

.wom-menu-toggle{
  display:none;
  width:42px;
  height:38px;
  padding:9px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(8,15,11,.12);
  color:#fff;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.wom-menu-toggle span{
  display:block;
  width:19px;
  height:1px;
  background:currentColor;
  transition:transform .22s ease,opacity .22s ease;
}
.wom-site-header.is-menu-open .wom-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.wom-site-header.is-menu-open .wom-menu-toggle span:nth-child(2){opacity:0}
.wom-site-header.is-menu-open .wom-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.wom-page{background:var(--wom-paper);color:var(--wom-ink);font-family:'Jost',sans-serif;overflow:hidden}
.wom-page *{box-sizing:border-box}
.wom-page img{display:block;max-width:100%}
.wom-page h1,.wom-page h2,.wom-page h3,.wom-page blockquote{font-family:'Bodoni Moda',Georgia,serif}
.wom-page p{margin:0 0 1rem}
.wom-page a{text-decoration:none}

.wom-hero{position:relative;min-height:clamp(560px,72vh,800px);display:grid;place-items:center;background:linear-gradient(115deg,#0f1813,#3b2a19);isolation:isolate;padding-top:82px}
.wom-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.wom-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.88) 0%,rgba(8,15,11,.68) 42%,rgba(8,15,11,.25) 70%,rgba(8,15,11,.48) 100%);z-index:-2}
.wom-hero__inner{width:min(1180px,calc(100% - 48px));margin:auto;color:#fff;padding:80px 0;text-align:left}
.wom-hero__eyebrow,.wom-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--wom-gold)}
.wom-hero h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.95;font-weight:500;letter-spacing:-.035em;margin:.65rem 0 1.2rem;max-width:900px}
.wom-hero__lead{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(1.15rem,2vw,1.7rem);font-style:italic;line-height:1.55;color:rgba(255,255,255,.88);max-width:650px}
.wom-gold-rule{display:flex;align-items:center;gap:10px;width:220px;margin:0 0 1.45rem}
.wom-gold-rule::before,.wom-gold-rule::after{content:"";height:1px;background:rgba(184,148,67,.7);flex:1}
.wom-gold-rule span{width:8px;height:8px;background:var(--wom-gold);transform:rotate(45deg)}

.wom-section{padding:clamp(72px,9vw,130px) 24px}
.wom-copy{width:min(1180px,100%);margin:auto}
.wom-copy--narrow{max-width:860px}
.wom-copy--center{text-align:center}
.wom-copy h2,.wom-section-heading h2,.wom-split__content h2,.wom-private h2,.wom-support h2,.wom-closing h2{font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:1.03;font-weight:500;letter-spacing:-.025em;color:var(--wom-green);margin:.75rem 0 1.5rem}
.wom-copy p,.wom-split__content p,.wom-private p,.wom-closing p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.85;color:var(--wom-muted)}
.wom-copy blockquote{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.35;font-style:italic;color:var(--wom-green);margin:2.3rem auto 0;padding-top:2rem;border-top:1px solid var(--wom-line);max-width:760px}

.wom-split{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:680px;background:var(--wom-ivory)}
.wom-media{position:relative;overflow:hidden;background:linear-gradient(145deg,#8a6d45,#1a2a20)}
.wom-media img{width:100%;height:100%;object-fit:cover}
.wom-media.is-missing::after,.wom-card-media.is-missing::after{content:"MESKI";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35);font-family:'Bodoni Moda',serif;letter-spacing:.16em}
.wom-split__content{padding:clamp(56px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.wom-memory-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--wom-line);border-bottom:1px solid var(--wom-line);margin:1.4rem 0 2rem}
.wom-memory-list span{position:relative;padding:1rem 1rem 1rem 1.65rem;border-bottom:1px solid var(--wom-line);font-size:.95rem;color:var(--wom-green)}
.wom-memory-list span::before{content:"◆";position:absolute;left:0;color:var(--wom-gold);font-size:.58rem;top:1.15rem}
.wom-memory-list span:nth-last-child(-n+2){border-bottom:0}
.wom-emphasis{font-family:'Bodoni Moda',serif;font-style:italic;color:var(--wom-green)!important;font-size:1.25rem!important}

.wom-statement{background:var(--wom-green);color:#fff;text-align:center;padding:clamp(70px,9vw,120px) 24px;position:relative}
.wom-statement__ornament{color:var(--wom-gold);font-size:1rem;margin-bottom:1rem}
.wom-statement p{font-family:'Bodoni Moda',serif;font-size:clamp(1.8rem,3.2vw,3.3rem);line-height:1.1;margin:0}
.wom-statement h2{font-family:'Bodoni Moda',serif;font-size:clamp(2.4rem,5vw,5.4rem);font-style:italic;font-weight:500;color:var(--wom-gold);margin:.4rem 0 1.3rem}
.wom-statement__small{max-width:760px;margin:auto;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75}

.wom-contribute{background:var(--wom-paper)}
.wom-section-heading{width:min(1180px,100%);margin:0 auto 3rem;text-align:center}
.wom-section-heading h2{max-width:820px;margin:.75rem auto 0}
.wom-contribute-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wom-contribute-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--wom-line);min-height:470px;box-shadow:0 12px 36px rgba(22,40,30,.05)}
.wom-contribute-card--reverse .wom-card-media{order:2}
.wom-card-media{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#6e5536,#1b2d22)}
.wom-card-media img{width:100%;height:100%;object-fit:cover}
.wom-card-body{padding:38px 34px;display:flex;flex-direction:column;align-items:flex-start}
.wom-card-overline{font-size:.68rem;letter-spacing:.18em;color:var(--wom-gold);text-transform:uppercase;margin:0!important}
.wom-card-body h3{font-size:clamp(2rem,3vw,3.25rem);line-height:.95;font-weight:500;color:var(--wom-green);margin:.25rem 0 1.25rem}
.wom-card-body>p:not(.wom-card-overline){font-size:.94rem;line-height:1.75;color:var(--wom-muted)}
.wom-card-examples{font-family:'Bodoni Moda',serif;font-style:italic;color:var(--wom-green)!important}
.wom-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.9rem 1.25rem;border:1px solid var(--wom-green);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;transition:all .25s ease;margin-top:auto}
.wom-btn span{font-size:1rem;line-height:1}
.wom-btn--solid{background:var(--wom-green);color:#fff}
.wom-btn--solid:hover{background:var(--wom-green-soft);border-color:var(--wom-green-soft);color:#fff}
.wom-btn--ghost{background:transparent;color:var(--wom-green)}
.wom-btn--ghost:hover{background:var(--wom-green);color:#fff}
.wom-btn--light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
.wom-btn--light:hover{background:#fff;color:var(--wom-green)}

.wom-private{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--wom-line);border-bottom:1px solid var(--wom-line)}
.wom-private__details{align-self:center}
.wom-private__label{font-family:'Bodoni Moda',serif;font-size:1.25rem!important;color:var(--wom-green)!important}
.wom-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--wom-line);border-bottom:1px solid var(--wom-line);margin:1.5rem 0}
.wom-detail-grid>div{padding:1.4rem 1rem;border-right:1px solid var(--wom-line);min-height:125px}
.wom-detail-grid>div:last-child{border-right:0}
.wom-detail-grid b{display:block;font-family:'Bodoni Moda',serif;font-size:1.4rem;color:var(--wom-gold);font-weight:500;margin-bottom:.55rem}
.wom-detail-grid span{font-size:.82rem;line-height:1.45;color:var(--wom-green)}
.wom-private__note{font-family:'Bodoni Moda',serif;font-style:italic;color:var(--wom-green)!important}

.wom-support{background:var(--wom-green-deep);color:#fff;padding:clamp(64px,8vw,105px) 24px}
.wom-support__inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.wom-support h2{color:#fff;margin-top:.65rem}
.wom-support p{color:rgba(255,255,255,.68);line-height:1.75}
.wom-kicker--light{color:var(--wom-gold)}
.wom-support__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.wom-support__actions p{font-size:.8rem;color:rgba(255,255,255,.45)}

.wom-closing{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:stretch}
.wom-closing__media{min-height:520px;box-shadow:var(--wom-shadow)}
.wom-closing__copy{display:flex;flex-direction:column;justify-content:center}
.wom-closing__copy strong{color:var(--wom-green);font-weight:500}

.wom-final{padding:70px 24px 90px;text-align:center;background:var(--wom-ivory);border-top:1px solid var(--wom-line)}
.wom-final>p{font-family:'Bodoni Moda',serif;font-size:clamp(2rem,3.8vw,4rem);font-style:italic;color:var(--wom-green);margin-bottom:2rem}
.wom-final__buttons{width:min(980px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wom-final__buttons .wom-btn{width:100%;margin:0}

.wom-file-error{padding:150px 24px 80px;text-align:center;font-family:'Jost',sans-serif}

@media(max-width:1050px){
  .wom-site-header{background:linear-gradient(to bottom,rgba(6,13,9,.82),rgba(6,13,9,.34))}
  .wom-site-header__inner{position:relative;width:min(100% - 36px,1180px);min-height:72px;grid-template-columns:1fr auto auto;gap:10px;padding:10px 0}
  .wom-site-brand{grid-column:1;grid-row:1}
  .wom-menu-toggle{display:flex;grid-column:2;grid-row:1}
  .wom-language-switch{grid-column:3;grid-row:1}
  .wom-site-nav{
    position:absolute;
    top:100%;
    left:-18px;
    right:-18px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:10px 18px 14px;
    background:rgba(14,27,20,.97);
    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(184,148,67,.26);
    box-shadow:0 18px 38px rgba(0,0,0,.24);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .wom-site-header.is-menu-open .wom-site-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .wom-site-nav a{display:block;width:100%;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.10);font-size:.66rem;flex:0 0 auto}
  .wom-site-nav a:last-child{border-bottom:0}
  .wom-hero{padding-top:72px}
  .wom-split{grid-template-columns:1fr}
  .wom-media{min-height:520px}
  .wom-contribute-grid{grid-template-columns:1fr}
  .wom-contribute-card{grid-template-columns:.9fr 1.1fr}
  .wom-private{grid-template-columns:1fr;gap:36px}
  .wom-support__inner{grid-template-columns:1fr;gap:34px}
  .wom-closing{grid-template-columns:1fr;gap:36px}
  .wom-closing__media{min-height:480px}
}

@media(max-width:782px){.admin-bar .wom-site-header{top:46px}}

@media(max-width:760px){
  .wom-site-header__inner{width:calc(100% - 28px)}
  .wom-site-brand__name{font-size:1.2rem}
  .wom-site-brand__sub{font-size:.42rem}
  .wom-language-switch{min-width:56px;min-height:34px;padding:6px 9px;font-size:.64rem}
  .wom-menu-toggle{width:38px;height:34px;padding:7px}
  .wom-site-nav{left:-14px;right:-14px;padding-left:14px;padding-right:14px}
  .wom-site-nav a{font-size:.61rem;letter-spacing:.1em;padding:13px 2px}
  .wom-hero{min-height:650px;place-items:end start;padding-top:72px}
  .wom-hero__inner{width:min(100% - 34px,1180px);padding:70px 0 60px}
  .wom-hero__shade{background:linear-gradient(0deg,rgba(8,15,11,.9) 0%,rgba(8,15,11,.5) 65%,rgba(8,15,11,.28) 100%)}
  .wom-section{padding:68px 18px}
  .wom-split__content{padding:60px 22px}
  .wom-memory-list{grid-template-columns:1fr}
  .wom-memory-list span:nth-last-child(-n+2){border-bottom:1px solid var(--wom-line)}
  .wom-memory-list span:last-child{border-bottom:0}
  .wom-media{min-height:420px}
  .wom-contribute-card{grid-template-columns:1fr}
  .wom-contribute-card--reverse .wom-card-media{order:0}
  .wom-card-media{min-height:350px}
  .wom-card-body{padding:32px 24px}
  .wom-private{width:calc(100% - 36px);padding-left:0;padding-right:0}
  .wom-detail-grid{grid-template-columns:1fr 1fr}
  .wom-detail-grid>div{min-height:100px;border-bottom:1px solid var(--wom-line)}
  .wom-detail-grid>div:nth-child(2n){border-right:0}
  .wom-detail-grid>div:last-child{grid-column:1/-1;border-bottom:0}
  .wom-closing{padding-left:18px;padding-right:18px}
  .wom-closing__media{min-height:360px}
  .wom-final__buttons{grid-template-columns:1fr}
  .wom-final__buttons .wom-btn{min-height:58px}
}


/* WORLD OF MEMORIES — FINAL QUOTE FOOTER */
.wom-quote-footer{
  width:100%;
  margin:0;
  padding:22px 48px;
  background:#16281E;
  border-top:1px solid rgba(184,146,42,.15);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}
.wom-quote-footer p{
  margin:0;
  color:#D4AA55;
  font-family:'Bodoni Moda',Georgia,serif;
  font-size:15px;
  font-style:italic;
  line-height:1.55;
}
.wom-quote-footer__diamond{
  flex:0 0 auto;
  color:#B8922A;
  font-size:.68rem;
}
.wom-document-ar .wom-quote-footer p{
  font-family:'Amiri','Noto Naskh Arabic',serif;
  font-size:18px;
  font-style:normal;
  line-height:1.8;
}
@media(max-width:760px){
  .wom-quote-footer{padding:20px 18px;gap:8px}
  .wom-quote-footer p{font-size:13px}
  .wom-document-ar .wom-quote-footer p{font-size:16px}
}
