.elementor-6883 .elementor-element.elementor-element-4f4041e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-e4c132c{--display:flex;}.elementor-6883 .elementor-element.elementor-element-4890d4d{--display:flex;}.elementor-6883 .elementor-element.elementor-element-62ff07f{width:100%;max-width:100%;}.elementor-6883 .elementor-element.elementor-element-62ff07f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6883 .elementor-element.elementor-element-f603774{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6883 .elementor-element.elementor-element-43d60d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-591c0c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-c628a3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-18c28f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-52ba6e8{--display:flex;}.elementor-6883 .elementor-element.elementor-element-f4fda3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-9c835a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6883 .elementor-element.elementor-element-9c835a8.e-con{--align-self:center;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-6883 .elementor-element.elementor-element-43d60d4{--width:50%;}.elementor-6883 .elementor-element.elementor-element-591c0c8{--width:50%;}.elementor-6883 .elementor-element.elementor-element-c628a3f{--width:50%;}.elementor-6883 .elementor-element.elementor-element-18c28f5{--width:50%;}}/* Start custom CSS *//* ===== Global Vars ===== */
:root {
  --wr-gold: #d4af37;
  --wr-gold-soft: #f0dca8;
  --wr-ivory: #e9e9e9;
  --wr-bone: #d7d5cf;
  --wr-ink: #0a0b10;
  --wr-night: #0e1016;
  --wr-crimson: #8a0f2a;
  --wr-rose: #a0102d;
  --wr-glass: rgba(255,255,255,0.06);
}

/* Page background & subtle vignette */
body.elementor-page {
  background: radial-gradient(1200px 600px at 50% 0%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, #07080d 0%, #0b0e16 60%, #090a0f 100%);
  color: var(--wr-ivory);
}

/* “Gold foil” text effect */
.wr-gold {
  color: var(--wr-gold);
  background: linear-gradient(140deg, #9c7c2a 0%, #f5e3a1 25%, #a17816 50%, #f8e6b5 75%, #8d6f1f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 12px rgba(212,175,55,0.25);
}

/* Serif & mono helpers */
.wr-serif { font-family: "Playfair Display", Georgia, serif; }
.wr-cinzel { font-family: "Cinzel", "Cinzel Decorative", serif; letter-spacing: .04em; }
.wr-mono { font-family: "Share Tech Mono","IBM Plex Mono",monospace; letter-spacing: .08em; }

/* Buttons */
a.wr-btn {
  display:inline-block; padding:.9rem 1.2rem; border:1px solid var(--wr-gold);
  color:var(--wr-gold); background:transparent; text-decoration:none; letter-spacing:.06em;
  transition:.25s ease; border-radius:6px;
}
a.wr-btn:hover { background:var(--wr-gold); color:#111; box-shadow:0 0 24px rgba(212,175,55,.35); }

/* Black -> gold variant */
a.wr-btn--black { background:#000; color:var(--wr-gold); }
a.wr-btn--crimson { border-color:var(--wr-ivory); color:var(--wr-ivory); background:var(--wr-rose); }
a.wr-btn--crimson:hover { filter:brightness(1.08); }

/* Soft divider */
.wr-rule { height:1px; width:100%; background:linear-gradient(90deg, transparent, var(--wr-glass), transparent); margin:24px 0; }

/* Dust motes (subtle particles) */
.wr-dust, .wr-dust::before, .wr-dust::after {
  position:absolute; inset:0; pointer-events:none; content:"";
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(1.5px 1.5px at 70% 60%, rgba(255,255,255,.09), transparent 60%),
    radial-gradient(1.8px 1.8px at 40% 80%, rgba(255,255,255,.07), transparent 60%);
  animation: wr-dust-float 22s linear infinite;
  opacity:.35;
}
.wr-dust::before { animation-duration: 34s; opacity:.25; }
.wr-dust::after { animation-duration: 44s; opacity:.18; }
@keyframes wr-dust-float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-18px); }
  100% { transform: translateY(0px); }
}

/* Altar frame glow */
.wr-altar {
  position:relative; border:1px solid rgba(212,175,55,.55); border-radius:10px;
  box-shadow: inset 0 0 40px rgba(160,16,45,.25), 0 0 22px rgba(212,175,55,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  overflow:hidden;
}
.wr-altar::after { /* faint inner vignette */
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(80% 70% at 50% 50%, transparent 55%, rgba(0,0,0,.45) 100%);
}

/* Candle flicker accents (optional) */
.wr-candle {
  position:absolute; width:12px; height:28px; bottom:14px; background:linear-gradient(#ffd9a8,#ffba55);
  border-radius:4px; filter:blur(.3px); box-shadow:0 0 20px rgba(255,190,80,.55);
  animation:wr-flicker 1.2s ease-in-out infinite alternate;
}
.wr-candle:before {
  content:""; position:absolute; left:50%; transform:translateX(-50%); top:-12px;
  width:8px; height:12px; background:radial-gradient(circle at 50% 30%, #fff6cf, #ffcf67 60%, rgba(0,0,0,0) 70%);
  border-radius:50% 50% 60% 60%;
  filter:blur(.2px);
}
@keyframes wr-flicker { from { transform: translateY(0) scaleX(1); } to { transform: translateY(-1px) scaleX(.98); } }

/* Shrine tiles */
.wr-shrine {
  position:relative; border-radius:14px; overflow:hidden; min-height: 360px;
  background-size:cover; background-position:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 0 60px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.wr-shrine::after { /* glass glow */
  content:""; position:absolute; inset:0;
  background: radial-gradient(60% 45% at 50% 40%, rgba(255,255,255,.08), rgba(0,0,0,.5) 70%);
  mix-blend-mode:screen; pointer-events:none;
}
.wr-shrine:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.wr-shrine .wr-tile-inner {
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end;
  padding:18px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 75%);
}
.wr-tile-title { font-size:1.1rem; margin-bottom:6px; }
.wr-tile-cap { font-size:.9rem; opacity:.92; }

/* Crown-on-hover (subtle) */
.wr-shrine .wr-crown {
  position:absolute; top:14px; right:14px; width:26px; height:26px; opacity:.0; transition:.25s ease;
  background: radial-gradient(circle at 50% 50%, var(--wr-gold-soft), transparent 60%);
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="white" d="M6 48h52v6H6v-6zm4-22l10 10 12-18 12 18 10-10 2 20H8l2-20z"/></svg>') center/contain no-repeat;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="white" d="M6 48h52v6H6v-6zm4-22l10 10 12-18 12 18 10-10 2 20H8l2-20z"/></svg>') center/contain no-repeat;
}
.wr-shrine:hover .wr-crown { opacity:.85; }

/* Section padding helpers */
.wr-pad-xl { padding: 96px 0; }
.wr-pad-lg { padding: 72px 0; }
.wr-center { text-align:center; }

/* Smooth page fade-in (entering the nave) */
body.elementor-page { opacity:0; animation: wr-fade 600ms ease forwards; }
@keyframes wr-fade { to { opacity:1; } }
/* Trilogy panels */
.wr-panels { display:grid; gap:18px; grid-template-columns: repeat(3,1fr); }
@media (max-width: 1024px){ .wr-panels{ grid-template-columns:1fr; } }
.wr-panel{
  position:relative; min-height: 440px; border-radius:14px; overflow:hidden;
  background-size:cover; background-position:center;
  box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 0 60px rgba(0,0,0,.35);
  transition:transform .25s ease, box-shadow .25s ease;
}
.wr-panel::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 50% at 50% 40%, rgba(255,255,255,.08), rgba(0,0,0,.65) 70%);
  mix-blend-mode:screen;
}
.wr-panel:hover{ transform:translateY(-4px); box-shadow:0 18px 50px rgba(0,0,0,.45); }
.wr-panel .wr-panel-inner{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end;
  padding:20px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 80%);
}
.wr-panel h3{ margin:0 0 6px 0; font-size:1.25rem; }
.wr-panel p{ margin:0; opacity:.92; }/* End custom CSS */