/* Wróżba Ekspresowa — editorial, mobile-first Blocksy presentation. */
body.wep-site {
  --wep-night: #171122;
  --wep-plum: #2c1c3d;
  --wep-ink: #30243c;
  --wep-muted: #6c6174;
  --wep-gold: #e7c47c;
  --wep-gold-deep: #8c642f;
  --wep-cream: #faf5ed;
  --wep-paper: #fffdf9;
  --wep-line: #e5dace;
  --wep-lilac: #c7b4d7;
  --we-brand: #573568;
  --we-brand-deep: #241637;
  --we-text: #30243c;
  --we-muted: #6c6174;
  --we-paper: #faf5ed;
  --we-surface: #fffdf9;
  --theme-text-color: #30243c;
  --theme-link-initial-color: #6b4276;
  --theme-link-hover-color: #8c642f;
  --theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  background: var(--wep-cream) !important;
  color: var(--wep-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.wep-site *, body.wep-site *::before, body.wep-site *::after { box-sizing: border-box; }
body.wep-site #main-container { background: var(--wep-cream) !important; }
body.wep-site #main { padding-block: 0; }
body.wep-site img { display: block; max-width: 100%; height: auto; }
body.wep-site button, body.wep-site input, body.wep-site select, body.wep-site textarea { font: inherit; }
body.wep-site a { text-underline-offset: .2em; }
body.wep-site :focus-visible { outline: 3px solid #b57e2c !important; outline-offset: 5px; }
body.wep-site .wep-header :focus-visible,
body.wep-site .wep-hero :focus-visible,
body.wep-site .wep-footer :focus-visible { outline-color: var(--wep-gold) !important; }
body.wep-site .wep-shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
body.wep-site .wep-shell > *, body.wep-site .wep-reading-grid > * { min-width: 0; }
body.wep-site .wep-skip-link { position: fixed; left: 12px; top: -100px; z-index: 100000; padding: 12px 20px; background: var(--wep-gold); color: var(--wep-night); font-weight: 700; }
body.wep-site .wep-skip-link:focus { top: 12px; }

/* A quiet, compact masthead keeps the first decision close to the content. */
body.wep-site .wep-header { position: relative; z-index: 100; border-bottom: 1px solid rgba(231,196,124,.22); background: var(--wep-night); color: #fcf7ef; }
body.wep-site .wep-header > .wep-shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; min-height: 84px; padding-block: 12px; }
body.wep-site .wep-brand { display: inline-flex; align-items: center; gap: 11px; max-width: calc(100% - 62px); color: #fff8eb; text-decoration: none; line-height: 1.12; }
body.wep-site .wep-brand:hover { color: var(--wep-gold); }
body.wep-site .wep-brand-symbol, body.wep-site .wep-brand > svg { flex-shrink: 0; width: 34px; height: 42px; color: var(--wep-gold); font-size: 36px; line-height: 1; }
body.wep-site .wep-brand strong, body.wep-site .wep-brand-name { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 5vw, 24px); font-weight: 500; letter-spacing: -.025em; }
body.wep-site .wep-brand small { display: block; margin-top: 7px; color: #d0bfdc; font-family: inherit; font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
body.wep-site .wep-brand img { max-width: 220px; max-height: 54px; width: auto; object-fit: contain; }
body.wep-site .wep-brand img.wep-brand-logo { flex-shrink: 0; width: auto; max-width: 56px; max-height: 48px; }
body.wep-site .wep-nav-toggle { display: none; flex-shrink: 0; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 10px; border: 1px solid rgba(231,196,124,.45); border-radius: 6px; background: transparent; color: #f5dbab; cursor: pointer; }
body.wep-site.wep-js .wep-nav-toggle { display: inline-flex; }
body.wep-site .wep-nav-toggle svg { width: 22px; height: 22px; }
body.wep-site .wep-header .wep-nav-toggle { width: 44px; min-width: 44px; max-width: 44px; padding: 10px; }
body.wep-site .wep-nav-toggle:hover, body.wep-site .wep-nav-toggle[aria-expanded="true"] { border-color: var(--wep-gold); background: rgba(231,196,124,.1); }
body.wep-site .wep-nav { display: block; flex: 1 0 100%; width: 100%; padding-top: 8px; }
body.wep-site.wep-js .wep-nav { display: none; }
body.wep-site.wep-js.wep-menu-open .wep-nav { display: block; }
body.wep-site .wep-menu, body.wep-site .wep-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
body.wep-site .wep-menu > li { position: relative; border-top: 1px solid rgba(255,255,255,.1); }
body.wep-site .wep-menu li { position: relative; }
body.wep-site .wep-menu a { display: flex; align-items: center; min-height: 46px; padding: 10px 0; color: #f7f1f9; font-size: 14px; font-weight: 550; text-decoration: none; line-height: 1.45; overflow-wrap: anywhere; }
body.wep-site .wep-menu a:hover, body.wep-site .wep-menu .current-menu-item > a { color: var(--wep-gold); }
body.wep-site .wep-menu .sub-menu { padding: 0 0 12px 16px; }
body.wep-site .wep-menu .sub-menu a { min-height: 44px; padding-block: 8px; color: #d6c5e1; font-size: 13px; }
body.wep-site.wep-js .wep-menu .sub-menu { display: none; }
body.wep-site.wep-js .wep-menu .wep-submenu-open > .sub-menu { display: block; }
body.wep-site .wep-submenu-toggle { display: none; position: absolute; right: 0; top: 0; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: 10px; border: 0; border-radius: 4px; background: transparent; color: #efd5a1; cursor: pointer; }
body.wep-site.wep-js .wep-submenu-toggle { display: inline-flex; }
body.wep-site .wep-submenu-toggle:hover { background: rgba(231,196,124,.12); }
body.wep-site .wep-submenu-toggle svg { width: 16px; height: 16px; transition: transform .18s ease; }
body.wep-site .wep-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
body.wep-site.wep-js .wep-menu .menu-item-has-children > a { padding-right: 44px; }
body.wep-site .wep-header-cta { display: none; }

body.wep-site .wep-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; max-width: 100%; padding: 14px 22px; border: 1px solid transparent; border-radius: 6px; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
body.wep-site .wep-button-gold { border-color: var(--wep-gold); background: var(--wep-gold); color: #21172a; box-shadow: 0 6px 24px rgba(231,196,124,.12); }
body.wep-site .wep-button-gold:hover { border-color: #f4d99f; background: #f4d99f; color: #21172a; transform: translateY(-1px); }
body.wep-site .wep-button-quiet { border-color: rgba(231,196,124,.45); background: transparent; color: #fbf6ed; }
body.wep-site .wep-button-quiet:hover { border-color: var(--wep-gold); background: rgba(231,196,124,.08); color: #fff; }
body.wep-site .wep-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
body.wep-site .wep-actions .wep-button { flex: 1 1 200px; }
body.wep-site .wep-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #70457d; font-size: 14px; font-weight: 750; text-decoration: none; }
body.wep-site .wep-text-link::after { content: "\2192"; font-size: 19px; transition: transform .18s ease; }
body.wep-site .wep-text-link:has(> span[aria-hidden])::after { content: none; }
body.wep-site .wep-text-link > span[aria-hidden] { font-size: 18px; }
body.wep-site .wep-button > span[aria-hidden],
body.wep-site .wep-text-link > span[aria-hidden] { position: relative; display: inline-block; flex-shrink: 0; width: 14px; height: 14px; color: inherit; font-size: 0; line-height: 0; }
body.wep-site .wep-button > span[aria-hidden]::before,
body.wep-site .wep-text-link > span[aria-hidden]::before { position: absolute; top: 2px; right: 1px; width: 9px; height: 9px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; content: ""; }
body.wep-site .wep-button > span[aria-hidden]::after,
body.wep-site .wep-text-link > span[aria-hidden]::after { position: absolute; top: 6px; left: 0; width: 14px; height: 1.5px; background: currentColor; transform: rotate(-45deg); content: ""; }
body.wep-site .wep-hero .wep-button-quiet > span[aria-hidden] { transform: rotate(135deg); }
body.wep-site .wep-text-link:hover { color: #8c642f; text-decoration: underline; }
body.wep-site .wep-text-link:hover::after { transform: translateX(3px); }

/* A human service, framed by tarot imagery rather than invented proof points. */
body.wep-site .wep-hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 85% 52%, rgba(122,77,139,.22), transparent 58%), var(--wep-night); color: #fcf7ef; }
body.wep-site .wep-hero::before { position: absolute; z-index: -1; width: 430px; height: 430px; top: -320px; left: 30%; border: 1px solid rgba(231,196,124,.1); border-radius: 50%; content: ""; }
body.wep-site .wep-hero-grid { display: grid; gap: 36px; align-items: center; padding-block: 35px 43px; }
body.wep-site .wep-eyebrow, body.wep-site .wep-kicker { margin: 0 0 14px; color: var(--wep-gold-deep); font-size: 10px; font-weight: 750; line-height: 1.7; letter-spacing: .17em; text-transform: uppercase; }
body.wep-site .wep-hero .wep-eyebrow { color: #e8c98d; font-size: 10px; }
body.wep-site .wep-hero h1 { max-width: 720px; margin: 0; color: #fff9f0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 8.8vw, 42px); font-weight: 400; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
body.wep-site .wep-hero h1 em { color: #e9c78d; font-weight: 400; }
body.wep-site .wep-lead { max-width: 590px; margin: 22px 0 0; color: #ded2e4; font-size: 17px; line-height: 1.75; }
body.wep-site .wep-lead strong { color: #fff8ef; font-weight: 650; }
body.wep-site .wep-hero-note { margin: 14px 0 0; color: #c9b9d2; font-size: 12px; line-height: 1.7; }
body.wep-site .wep-hero-tags { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 24px; padding-top: 21px; border-top: 1px solid rgba(231,196,124,.18); color: #e4d8eb; font-size: 11px; }
body.wep-site .wep-hero-tags span { display: inline-flex; align-items: center; gap: 7px; }
body.wep-site .wep-hero-tags span::before { color: var(--wep-gold); content: "\2727"; font-size: 15px; }
body.wep-site .wep-hero-tags span:has(> b)::before { content: none; }
body.wep-site .wep-hero-tags b { color: var(--wep-gold); font-size: 16px; font-weight: 400; }
body.wep-site .wep-hero-art { position: relative; isolation: isolate; width: min(100%, 360px); margin: 6px auto 0; padding: 14px 14px 65px; }
body.wep-site .wep-hero-art::before { position: absolute; inset: 0 0 46px; border: 1px solid rgba(231,196,124,.5); border-radius: 50% 50% 5px 5px / 38% 38% 5px 5px; content: ""; }
body.wep-site .wep-hero-art::after { position: absolute; right: -1px; top: 18%; color: #efd5a3; font-size: 32px; line-height: 1; content: "\2726"; text-shadow: 0 0 30px rgba(231,196,124,.4); }
body.wep-site .wep-hero-art > img { width: 100%; height: 330px; border-radius: 50% 50% 4px 4px / 36% 36% 4px 4px; object-fit: cover; object-position: center; }
body.wep-site .wep-orbit { position: absolute; z-index: -1; width: 120%; aspect-ratio: 1; left: -10%; top: 12%; border: 1px solid rgba(231,196,124,.11); border-radius: 50%; transform: rotate(-24deg); }
body.wep-site .wep-art-note { position: absolute; inset: auto 4px 8px; display: flex; align-items: center; gap: 16px; padding: 17px 20px; border: 1px solid rgba(231,196,124,.33); border-radius: 4px; background: #2b1d37; color: #fff8ef; text-align: left; box-shadow: 0 15px 35px rgba(0,0,0,.2); }
body.wep-site .wep-art-note > span { color: #ecd09c; font-size: 34px; }
body.wep-site .wep-art-note small { display: block; margin-bottom: 3px; color: #ddc398; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
body.wep-site .wep-art-note strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; line-height: 1.4; }
body.wep-site .wep-separator { color: var(--wep-gold-deep); text-align: center; font-size: 22px; letter-spacing: .5em; }

/* Editorial rhythm: offers, the person behind them, then space to read. */
body.wep-site .wep-section { padding-block: 54px; }
body.wep-site .wep-section-head { max-width: 690px; margin: 0 auto 30px; text-align: center; }
body.wep-site .wep-section h2, body.wep-site .wep-section-head h2, body.wep-site .wep-about h2, body.wep-site .wep-final-cta h2 { margin: 0 0 15px; color: var(--wep-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 7.7vw, 43px); font-weight: 400; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
body.wep-site .wep-section-intro, body.wep-site .wep-section-head > p:not(.wep-kicker) { margin: 0 auto; max-width: 610px; color: var(--wep-muted); font-size: 15px; line-height: 1.85; }
body.wep-site .wep-services { background: var(--wep-cream); }
body.wep-site .wep-service-grid { display: grid; gap: 22px; }
body.wep-site .wep-service-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e1d4c3; border-radius: 8px; background: var(--wep-paper); box-shadow: 0 8px 28px rgba(54,31,69,.035); }
body.wep-site .wep-service-card > img, body.wep-site .wep-service-card > a > img { width: 100%; height: 210px; object-fit: cover; }
body.wep-site .wep-service-content { display: flex; flex: 1; flex-direction: column; padding: 25px; }
body.wep-site .wep-service-symbol { display: block; margin-bottom: 14px; color: #9b733e; font-size: 26px; line-height: 1; }
body.wep-site .wep-service-content h3 { margin: 0 0 12px; color: var(--wep-ink); font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
body.wep-site .wep-service-content p { margin: 0 0 16px; color: var(--wep-muted); font-size: 14px; line-height: 1.8; }
body.wep-site .wep-service-content .wep-service-price { margin: 0 0 5px; color: #674172; font-size: 17px; font-weight: 750; }
body.wep-site .wep-service-content .wep-text-link { margin-top: auto; padding-top: 9px; }
body.wep-site .wep-services > .wep-shell > .wep-actions { justify-content: center; margin-top: 30px; }
body.wep-site .wep-services > .wep-shell > .wep-actions .wep-button { flex: 0 1 auto; }
body.wep-site .wep-about { border-block: 1px solid #e7dce9; background: #f0eaf1; }
body.wep-site .wep-about-grid { display: grid; align-items: center; gap: 32px; }
body.wep-site .wep-about-visual { position: relative; width: min(100%, 360px); margin-inline: auto; padding: 10px; border: 1px solid #c6adca; border-radius: 44% 44% 5px 5px / 32% 32% 5px 5px; }
body.wep-site .wep-about-visual img { width: 100%; max-height: 380px; border-radius: 43% 43% 2px 2px / 31% 31% 2px 2px; object-fit: cover; }
body.wep-site .wep-about-caption { display: block; padding: 15px 8px 7px; color: #765780; font-family: Georgia, "Times New Roman", serif; font-size: 15px; font-style: italic; line-height: 1.5; text-align: center; }
body.wep-site .wep-about-copy > p:not(.wep-kicker) { color: #65546d; font-size: 16px; line-height: 1.9; }
body.wep-site .wep-about-copy h2 em { color: #744c7d; }
body.wep-site .wep-values { display: grid; gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
body.wep-site .wep-values li { position: relative; padding-left: 28px; color: #46344f; font-size: 14px; }
body.wep-site .wep-values li::before { position: absolute; left: 0; top: 0; color: #8b672f; content: "\2727"; font-size: 20px; }
body.wep-site .wep-values li:has(> span[aria-hidden])::before { content: none; }
body.wep-site .wep-values li > span[aria-hidden] { position: absolute; left: 0; top: 0; color: #8b672f; font-size: 20px; }
body.wep-site .wep-journal { background: var(--wep-paper); }
body.wep-site .wep-post-grid { display: grid; gap: 30px; }
body.wep-site .wep-post-card { display: flex; flex-direction: column; min-width: 0; }
body.wep-site .wep-post-image { display: block; overflow: hidden; margin-bottom: 20px; border-radius: 6px; background: #e8e0e8; }
body.wep-site .wep-post-image img { width: 100%; height: 220px; object-fit: cover; transition: transform .3s ease; }
body.wep-site .wep-post-image:hover img { transform: scale(1.035); }
body.wep-site .wep-post-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
body.wep-site .wep-post-category { display: inline-block; margin: 0 0 10px; color: #84602f; font-size: 10px; font-weight: 750; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
body.wep-site .wep-post-meta { margin: 0 0 11px; color: #776c7c; font-size: 11px; line-height: 1.7; }
body.wep-site .wep-post-title { margin: 0 0 10px; color: #34263e; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; line-height: 1.25; letter-spacing: -.02em; }
body.wep-site .wep-post-title a { color: inherit; text-decoration: none; }
body.wep-site .wep-post-title a:hover { color: #71467c; text-decoration: underline; }
body.wep-site .wep-post-excerpt { margin: 0 0 14px; color: var(--wep-muted); font-size: 14px; line-height: 1.85; }
body.wep-site .wep-post-content .wep-text-link { margin-top: auto; }
body.wep-site .wep-journal > .wep-shell > .wep-actions { justify-content: center; margin-top: 34px; }
body.wep-site .wep-journal > .wep-shell > .wep-actions .wep-button { flex: 0 1 auto; border-color: #ccb5cf; color: #65406f; }
body.wep-site .wep-empty-journal { max-width: 690px; margin-inline: auto; padding: 30px; border: 1px solid var(--wep-line); border-radius: 7px; color: var(--wep-muted); text-align: center; }
body.wep-site .wep-empty-journal p { margin-bottom: 10px; }
body.wep-site .wep-how-grid { display: grid; gap: 27px; margin-top: 35px; }
body.wep-site .wep-how-grid > article, body.wep-site .wep-how-grid > div { padding-top: 20px; border-top: 1px solid #d4c4d6; }
body.wep-site .wep-step-number { display: block; margin-bottom: 14px; color: #947044; font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1; }
body.wep-site .wep-how-grid h3 { margin: 0 0 12px; color: #403047; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
body.wep-site .wep-how-grid p { margin: 0; color: var(--wep-muted); font-size: 14px; line-height: 1.8; }
body.wep-site .wep-faq { background: var(--wep-paper); }
body.wep-site .wep-faq details { max-width: 850px; margin: 0 auto; border-top: 1px solid var(--wep-line); }
body.wep-site .wep-faq details:last-of-type { border-bottom: 1px solid var(--wep-line); }
body.wep-site .wep-faq summary { position: relative; min-height: 64px; padding: 19px 42px 19px 0; color: #49334e; font-size: 16px; font-weight: 650; line-height: 1.6; cursor: pointer; list-style: none; }
body.wep-site .wep-faq summary::-webkit-details-marker { display: none; }
body.wep-site .wep-faq summary::after { position: absolute; right: 5px; top: 19px; color: #8d6538; content: "+"; font-size: 23px; font-weight: 400; line-height: 1; }
body.wep-site .wep-faq details[open] summary::after { content: "\2212"; }
body.wep-site .wep-faq details > p, body.wep-site .wep-faq details > div { max-width: 750px; margin: 0; padding: 0 24px 22px 0; color: var(--wep-muted); font-size: 15px; line-height: 1.85; }
body.wep-site .wep-final-cta { position: relative; overflow: hidden; padding-block: 48px; border-block: 1px solid rgba(231,196,124,.25); background: radial-gradient(ellipse at 50% 100%, #45304f, transparent 80%), #21162e; color: #e3d6e7; text-align: center; }
body.wep-site .wep-final-cta h2 { color: #fff8ed; }
body.wep-site .wep-final-cta .wep-kicker { color: #dec18a; }
body.wep-site .wep-final-cta p { max-width: 600px; margin-inline: auto; color: #ddd0e2; font-size: 16px; }
body.wep-site .wep-final-cta .wep-actions { justify-content: center; }
body.wep-site .wep-final-cta .wep-actions .wep-button { flex: 0 1 auto; }
body.wep-site .wep-final-cta .wep-text-link { color: #ecd09c; }

/* Journal and service pages keep the site's original URLs and content. */
body.wep-site .wep-content-shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; padding-block: 30px 50px; }
body.wep-site .wep-breadcrumbs { margin: 0 0 24px; color: #76667c; font-size: 11px; line-height: 1.9; }
body.wep-site .wep-breadcrumbs a { color: #74507e; }
body.wep-site .wep-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
body.wep-site .wep-breadcrumbs li + li::before { margin-right: 12px; color: #ad9573; content: "\203A"; }
body.wep-site .wep-reading-grid { display: grid; gap: 38px; }
body.wep-site .wep-entry { min-width: 0; }
body.wep-site .wep-entry-header { margin-bottom: 28px; }
body.wep-site .wep-entry-header h1 { margin: 0 0 18px; color: #382840; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 8vw, 50px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; text-wrap: balance; }
body.wep-site .wep-entry-meta { display: flex; flex-wrap: wrap; gap: 4px 15px; margin-bottom: 15px; color: #796d7e; font-size: 12px; }
body.wep-site .wep-entry-cover { margin: 0 0 30px; }
body.wep-site .wep-entry-cover img { width: 100%; max-height: 480px; border-radius: 6px; object-fit: cover; }
body.wep-site .wep-prose { color: #45364d; font-size: 17px; line-height: 1.9; overflow-wrap: break-word; }
body.wep-site .wep-prose > :first-child { margin-top: 0; }
body.wep-site .wep-prose p { margin-block: 0 1.25em; color: inherit; }
body.wep-site .wep-prose h2, body.wep-site .wep-prose h3, body.wep-site .wep-prose h4 { margin-block: 1.5em .65em; color: #49314f; font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
body.wep-site .wep-prose h2 { font-size: clamp(27px, 5vw, 34px); }
body.wep-site .wep-prose h3 { font-size: 25px; }
body.wep-site .wep-prose a:not(.wep-button):not(.wemf-button):not(.wemf-order-buy) { color: #754782; text-decoration-thickness: 1px; }
body.wep-site .wep-prose blockquote { margin: 30px 0; padding: 12px 0 12px 24px; border-left: 2px solid #b78e53; color: #67446e; font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.6; }
body.wep-site .wep-prose blockquote p:last-child { margin-bottom: 0; }
body.wep-site .wep-prose ul, body.wep-site .wep-prose ol { padding-left: 24px; }
body.wep-site .wep-prose li { margin-bottom: .6em; }
body.wep-site .wep-prose table { display: block; max-width: 100%; overflow-x: auto; }
body.wep-site .wep-prose iframe, body.wep-site .wep-prose video { max-width: 100%; }
body.wep-site .wep-prose pre { overflow-x: auto; max-width: 100%; }
body.wep-site .wep-related { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--wep-line); }
body.wep-site .wep-related > h2 { margin-bottom: 25px; color: #49314f; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; }
body.wep-site .wep-article-cta { display: grid; gap: 16px; margin-block: 40px; padding: 25px; border: 1px solid #d4bed5; border-radius: 7px; background: #eee5ee; }
body.wep-site .wep-article-cta > span { color: #98703b; font-size: 33px; line-height: 1; }
body.wep-site .wep-article-cta h2 { margin: 0 0 12px; color: #4b3353; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; line-height: 1.25; }
body.wep-site .wep-article-cta p { margin: 0; color: #6b5473; font-size: 14px; line-height: 1.85; }
body.wep-site .wep-article-cta .wep-button { justify-self: start; }
body.wep-site .wep-aside { align-self: start; padding: 25px; border: 1px solid #e0d1e0; border-radius: 6px; background: #f1eaf1; font-size: 14px; }
body.wep-site .wep-aside h2, body.wep-site .wep-aside h3 { margin: 0 0 14px; color: #4e3456; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
body.wep-site .wep-aside .wep-button { width: 100%; margin-top: 12px; font-size: 13px; }
body.wep-site .wep-aside section + section, body.wep-site .wep-aside .widget + .widget { margin-top: 30px; padding-top: 24px; border-top: 1px solid #d7c4da; }
body.wep-site .wep-aside ul { margin: 0; padding-left: 18px; }
body.wep-site .wep-aside li { padding-block: 5px; }
body.wep-site .wep-aside a { color: #704878; }
body.wep-site .wep-archive-intro { margin-bottom: 35px; }
body.wep-site .wep-archive-intro h1 { margin: 0 0 15px; color: #382840; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 8vw, 52px); font-weight: 400; line-height: 1.2; }
body.wep-site .wep-archive-intro p { max-width: 680px; color: var(--wep-muted); }
body.wep-site .wep-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
body.wep-site .wep-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 13px; border: 1px solid #d3bed7; border-radius: 4px; color: #704978; text-decoration: none; }
body.wep-site .wep-pagination .current { border-color: #51355d; background: #51355d; color: #fff; }
body.wep-site .wep-search-form { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 20px; }
body.wep-site .wep-search-form label { flex: 1 1 170px; }
body.wep-site .wep-search-form input[type="search"] { width: 100%; min-height: 46px; border: 1px solid #c9b6cd; border-radius: 4px; background: #fffdf9; color: #34263d; }
body.wep-site .wep-search-form button { min-height: 46px; padding: 10px 18px; border: 0; border-radius: 4px; background: #51355d; color: #fff; }

/* Existing order shortcodes stay compatible with the refreshed child theme. */
body.wep-site.wemf-blocksy-premium .wemf-order-page,
body.wep-site.wemf-blocksy-premium .wemf-express-page,
body.wep-site.wemf-blocksy-premium .wemf-page { max-width: 100%; margin-inline: auto; color: #3a2c43; }
body.wep-site.wemf-blocksy-premium .wemf-order-card { border-color: #c2a071 !important; background: linear-gradient(145deg, #32213f, #24182f) !important; }
body.wep-site.wemf-blocksy-premium .wemf-order-card h3 { color: #fff8ed !important; }
body.wep-site.wemf-blocksy-premium .wemf-order-card .wemf-order-buy,
body.wep-site.wemf-blocksy-premium .wemf-button-primary,
body.wep-site.wemf-blocksy-premium .wpforms-submit { border-color: var(--wep-gold) !important; background: var(--wep-gold) !important; color: #261b2e !important; }
body.wep-site.wemf-blocksy-premium .wemf-order-card .wemf-order-buy:hover,
body.wep-site.wemf-blocksy-premium .wemf-button-primary:hover { background: #f4d99f !important; color: #261b2e !important; }
body.wep-site.wemf-blocksy-premium .wemf-order-category-nav a { border-color: #d4bfd7 !important; background: #fffdf9 !important; color: #57385f !important; }
body.wep-site.wemf-blocksy-premium .wemf-order-category-nav a:hover { border-color: #a485af !important; background: #eee3ef !important; }
body.wep-site.wemf-blocksy-premium .wemf-conversion-cta,
body.wep-site.wemf-blocksy-premium .wemf-order-express { border-color: #d7c1d8 !important; background: #f0e8f0 !important; }
body.wep-site .wemf-sticky-bar { display: none !important; }
/* Service heroes have dark artwork; inherited article heading colors must stay out. */
body.wep-site .wep-prose .wemf-express-hero h1,
body.wep-site .wep-prose .wemf-order-hero h1 {
  color: #fff8ed !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.025em;
}
body.wep-site .wep-mobile-cta { position: fixed; z-index: 900; inset: auto 0 var(--wep-cookie-offset, 0px); display: flex; justify-content: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(231,196,124,.35); background: rgba(23,17,34,.97); box-shadow: 0 -5px 25px rgba(23,17,34,.12); }
body.wep-site .wep-mobile-cta[hidden] { display: none !important; }
body.wep-site .wep-mobile-cta .wep-button { width: 100%; max-width: 520px; min-height: 48px; padding-block: 11px; }
body.wep-site .wep-mobile-cta small { display: block; margin-left: 10px; font-size: 10px; font-weight: 500; }

/* A useful footer retains the journal and navigation rather than repeating sales. */
body.wep-site .wep-footer { margin: 0; padding: 45px 0 0; background: #171122 !important; color: #d5c9dc !important; }
body.wep-site .wep-footer-grid { display: grid; gap: 28px; padding-bottom: 30px; }
body.wep-site .wep-footer-brand { display: inline-block; margin-bottom: 16px; color: #f4d5a0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.2; text-decoration: none; }
body.wep-site .wep-footer p { margin: 0 0 12px; max-width: 340px; color: #cbbdd2 !important; font-size: 13px; line-height: 1.85; }
body.wep-site .wep-footer h2, body.wep-site .wep-footer h3, body.wep-site .wep-footer .widget-title { margin: 0 0 17px; color: #e4c690 !important; font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
body.wep-site .wep-footer-links { margin: 0; padding: 0; list-style: none; }
body.wep-site .wep-footer-links li { margin-bottom: 6px; }
body.wep-site .wep-footer a { color: #e7deeb !important; text-decoration: none; }
body.wep-site .wep-footer a:hover { color: var(--wep-gold) !important; text-decoration: underline; }
body.wep-site .wep-footer-links a { display: inline-flex; align-items: center; min-height: 34px; font-size: 12px; line-height: 1.7; }
body.wep-site .wep-footer .wep-footer-brand { color: #f4d5a0 !important; }
body.wep-site .wep-footer .wep-footer-note { max-width: none; margin: 0; padding-block: 22px; border-top: 1px solid rgba(231,196,124,.15); color: #afa0b8 !important; font-size: 11px; line-height: 1.85; }
body.wep-site .wep-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 16px; border-top: 1px solid rgba(231,196,124,.12); color: #ae9bb9; font-size: 10px; }
body.wep-site .wep-footer-widgets { display: grid; gap: 24px; padding-bottom: 25px; }
body.wep-site .wep-footer-widgets .widget { margin: 0; min-width: 0; }
body.wep-site .wep-footer-widgets a { overflow-wrap: anywhere; }
body.wep-site .wep-footer-widgets ul { padding-left: 17px; font-size: 12px; }

@media (max-width: 767px) {
  body.wep-site, body.wep-site.wemf-has-sticky { padding-bottom: calc(79px + env(safe-area-inset-bottom)); }
  body.wep-site.wep-no-mobile-cta { padding-bottom: 0; }
  body.wep-site .wep-hero .wep-actions { gap: 10px; }
  body.wep-site .wep-hero .wep-actions .wep-button { flex: 1 1 100%; }
  body.wep-site .wep-hero .wep-actions .wep-button-quiet { min-height: 44px; padding-block: 9px; border-color: transparent; color: #eddaaf; box-shadow: none; }
  body.wep-site .wep-order-category-nav { scroll-margin-top: 14px; }
  body.wep-site .wep-prose .wemf-order-hero,
  body.wep-site .wep-prose .wemf-express-hero { padding: 22px 18px; }
  body.wep-site.wemf-blocksy-premium .wemf-order-card { padding: 23px 19px; }
  body.wep-site.wemf-blocksy-premium .wemf-order-card .wemf-order-buy { white-space: normal; }
}
@media (max-width: 999px) {
  body.wep-site .wep-header .wep-header-cta { display: none; }
}

@media (min-width: 600px) {
  body.wep-site .wep-shell, body.wep-site .wep-content-shell { width: min(1200px, calc(100% - 64px)); }
  body.wep-site .wep-service-grid, body.wep-site .wep-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wep-site .wep-footer-grid, body.wep-site .wep-footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wep-site .wep-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  body.wep-site .wep-hero-art { width: min(100%, 410px); }
  body.wep-site .wep-hero-art > img { height: 395px; }
}
@media (min-width: 768px) {
  body.wep-site, body.wep-site.wemf-has-sticky { padding-bottom: 0; }
  body.wep-site .wep-mobile-cta { display: none; }
  body.wep-site .wep-section { padding-block: 76px; }
  body.wep-site .wep-section-head { margin-bottom: 42px; }
  body.wep-site .wep-section-intro, body.wep-site .wep-section-head > p:not(.wep-kicker) { font-size: 16px; }
  body.wep-site .wep-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 45px; padding-block: 65px 70px; }
  body.wep-site .wep-hero h1 { font-size: clamp(42px, 4.4vw, 64px); }
  body.wep-site .wep-hero .wep-eyebrow { font-size: 10px; }
  body.wep-site .wep-lead { font-size: 17px; }
  body.wep-site .wep-hero-art { width: 100%; margin-top: 0; }
  body.wep-site .wep-hero-art > img { height: 355px; }
  body.wep-site .wep-hero-tags { gap: 10px 18px; font-size: 10px; }
  body.wep-site .wep-actions .wep-button { flex: 0 1 auto; }
  body.wep-site .wep-about-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 55px; }
  body.wep-site .wep-about-copy h2 { font-size: 39px; }
  body.wep-site .wep-footer { padding-top: 60px; }
  body.wep-site .wep-content-shell { padding-block: 40px 75px; }
  body.wep-site .wep-related .wep-post-grid { gap: 25px; }
  body.wep-site .wep-final-cta { padding-block: 65px; }
}
@media (min-width: 1000px) {
  body.wep-site.wemf-order-template .wep-reading-grid,
  body.wep-site.wemf-cta-express .wep-reading-grid { grid-template-columns: minmax(0, 1fr); }
  body.wep-site.wemf-order-template .wep-reading-grid:has(.wep-entry:only-child),
  body.wep-site.wemf-cta-express .wep-reading-grid:has(.wep-entry:only-child) { grid-template-columns: minmax(0, 1fr); }
  body.wep-site .wep-header > .wep-shell { flex-wrap: nowrap; gap: 22px; min-height: 98px; padding-block: 16px; }
  body.wep-site .wep-brand { max-width: 295px; flex-shrink: 0; }
  body.wep-site .wep-brand strong, body.wep-site .wep-brand-name { font-size: 25px; }
  body.wep-site .wep-brand small { font-size: 8px; }
  body.wep-site .wep-nav-toggle, body.wep-site.wep-js .wep-nav-toggle { display: none; }
  body.wep-site .wep-nav, body.wep-site.wep-js .wep-nav { display: block; flex: 1; width: auto; min-width: 0; padding: 0; }
  body.wep-site .wep-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 0 19px; }
  body.wep-site .wep-menu > li { max-width: 100%; border: 0; }
  body.wep-site .wep-menu > li > a { min-height: 44px; padding: 8px 0; font-size: 12px; white-space: normal; }
  body.wep-site .wep-menu .menu-item-has-children { display: flex; align-items: center; }
  body.wep-site.wep-js .wep-menu .menu-item-has-children > a { padding-right: 0; }
  body.wep-site .wep-submenu-toggle { position: static; flex-shrink: 0; width: 28px; padding: 6px; }
  body.wep-site .wep-menu .sub-menu { position: absolute; z-index: 110; top: 100%; left: -16px; display: none; width: 240px; margin: 0; padding: 10px 16px; border: 1px solid rgba(231,196,124,.35); border-radius: 4px; background: #251a30; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
  body.wep-site .wep-menu > li:last-child .sub-menu { right: 0; left: auto; }
  body.wep-site .wep-menu li:hover > .sub-menu, body.wep-site .wep-menu li:focus-within > .sub-menu,
  body.wep-site.wep-js .wep-menu li:hover > .sub-menu, body.wep-site.wep-js .wep-menu li:focus-within > .sub-menu { display: block; }
  body.wep-site .wep-menu .sub-menu .sub-menu { top: 0; left: 100%; }
  body.wep-site .wep-menu .sub-menu a { min-height: 44px; padding: 8px 0; color: #f3e9f6; font-size: 12px; white-space: normal; }
  body.wep-site .wep-header-cta { display: inline-flex; flex-shrink: 0; min-height: 45px; padding: 10px 16px; font-size: 11px; }
  body.wep-site .wep-hero-grid { gap: 70px; padding-block: 80px 86px; }
  body.wep-site .wep-hero .wep-eyebrow { margin-bottom: 21px; font-size: 11px; }
  body.wep-site .wep-lead { margin-top: 25px; font-size: 18px; }
  body.wep-site .wep-hero-art { max-width: 420px; }
  body.wep-site .wep-hero-art > img { height: 445px; }
  body.wep-site .wep-hero-tags { gap: 10px 22px; font-size: 11px; }
  body.wep-site .wep-art-note strong { font-size: 23px; }
  body.wep-site .wep-service-grid, body.wep-site .wep-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  body.wep-site .wep-service-card > img, body.wep-site .wep-service-card > a > img { height: 235px; }
  body.wep-site .wep-service-content { padding: 29px; }
  body.wep-site .wep-about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 85px; }
  body.wep-site .wep-about-visual { width: 380px; }
  body.wep-site .wep-about-visual img { max-height: 420px; }
  body.wep-site .wep-about-copy h2 { font-size: 45px; }
  body.wep-site .wep-about-copy > p:not(.wep-kicker) { font-size: 17px; }
  body.wep-site .wep-post-image img { height: 235px; }
  body.wep-site .wep-footer-grid { grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 35px; }
  body.wep-site .wep-footer-widgets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.wep-site .wep-reading-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 60px; }
  body.wep-site .wep-reading-grid:has(.wep-entry:only-child) { grid-template-columns: minmax(0, 850px); justify-content: center; }
  body.wep-site .wep-aside { position: sticky; top: 28px; }
  body.wep-site .wep-related .wep-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wep-site .wep-related .wep-post-image img { height: 180px; }
  body.wep-site .wep-related .wep-post-title { font-size: 23px; }
}
@media (min-width: 1250px) {
  body.wep-site .wep-header > .wep-shell { gap: 32px; }
  body.wep-site .wep-menu { gap: 0 26px; }
  body.wep-site .wep-menu > li > a { font-size: 13px; }
  body.wep-site .wep-header-cta { padding-inline: 21px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wep-site *, body.wep-site *::before, body.wep-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
