/* Wrenley: core styles (blog and creator, white and champagne gold). Uses Kadence's palette variables so Customizer colour changes flow through. */
:root {
	--wr-radius: 18px;
	--wr-accent: var(--global-palette1, #B8924F);
	--wr-accent-dark: var(--global-palette2, #977235);
	--wr-ink: var(--global-palette3, #1E1C1A);
	--wr-text: var(--global-palette4, #3F3B35);
	--wr-muted: var(--global-palette5, #76706A);
	--wr-line: var(--global-palette6, #EAE4D8);
	--wr-soft: var(--global-palette7, #FFFFFF);
	--wr-tint: var(--global-palette8, #F8F4EC);
	--wr-white: var(--global-palette9, #fff);
	--wr-star: var(--global-palette15, #D9A441);
	--wr-sage: #E7D6AE;
	--wr-sage-soft: #FBF7EE;
	--wr-gap: clamp(1rem, 2.2vw, 1.75rem);
	--wr-wrap: 1200px;
	--wr-shadow: 0 14px 34px rgba(40, 32, 18, .09);
}
.wr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wr-center { text-align: center; }
.wr-small { font-size: .92rem; color: var(--wr-muted); }
.wr-note { font-size: .85rem; color: var(--wr-muted); background: var(--wr-tint); padding: .6rem .9rem; border-radius: 10px; }
.wr-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 160px; aspect-ratio: 4 / 3; color: var(--wr-accent); background: linear-gradient(135deg, var(--wr-sage-soft), var(--wr-tint)); }
.wr-eyebrow { display: flex; align-items: center; gap: .7rem; text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; color: var(--wr-accent); margin: 0 0 .8rem; }
.wr-eyebrow::before { content: ""; width: 26px; height: 1.5px; background: currentColor; flex: none; }
.has-text-align-center.wr-eyebrow, .wr-center .wr-eyebrow { justify-content: center; }
.wr-lead { font-size: 1.15rem; color: var(--wr-muted); max-width: 60ch; }
.wr-center .wr-lead, .has-text-align-center.wr-lead { margin-left: auto; margin-right: auto; }
.wr-icon, .wr-social__icon { flex: none; vertical-align: -4px; }
.wr-rounded img, img.wr-rounded { border-radius: calc(var(--wr-radius) + 6px); }

/* ---------- Sections ---------- */
.wr-section { padding: clamp(3rem, 6.5vw, 6rem) clamp(1.1rem, 4vw, 2rem); }
.wr-section > * { max-width: var(--wr-wrap); margin-left: auto; margin-right: auto; }
.wr-section > .wp-block-cover { max-width: none; }
.wr-band { background: var(--wr-tint); }
.wr-tint { background: var(--wr-sage-soft); }
.wr-dark { background: var(--wr-ink); color: #d8d3ca; }
.wr-dark h1, .wr-dark h2, .wr-dark h3, .wr-dark .wr-eyebrow { color: #fff; }
.wr-dark .wr-eyebrow { color: #E8CB93; }
.wr-dark p { color: inherit; }
.wr-narrow > * { max-width: 780px; }
.wr-narrow-wide > * { max-width: 1000px; }
.wr-section > .wp-block-heading + .wr-grid, .wr-section > .wr-lead + .wr-grid, .wr-section > .wr-lead + .wr-slider, .wr-section > .wp-block-heading + .wr-slider, .wr-section > .wr-lead + .wr-mag, .wr-section > .wr-headrow + * { margin-top: 2.5rem; }
.wr-section > .wr-lead { margin-top: .5rem; }
.wr-section h2 { text-wrap: balance; font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
.entry-content > .wr-section:first-child { margin-top: 0; }
.wr-section .wp-block-buttons:not(:first-child) { margin-top: 2.1rem; }
.wr-pagehead { padding-bottom: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(180deg, var(--wr-sage-soft), transparent); }
.wr-pagehead h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); margin: 0; }

/* Heading row: title on the left, "view all" on the right */
.wr-headrow { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; border-bottom: 1px solid var(--wr-line); padding-bottom: 1.1rem; }
.wr-headrow .wp-block-heading { margin: 0; }
.wr-headrow__t > .wr-eyebrow { margin-bottom: .5rem; }
.wr-more { margin: 0; font-weight: 700; font-size: .9rem; letter-spacing: .04em; }
.wr-more a { color: var(--wr-ink); text-decoration: none; border-bottom: 1.5px solid var(--wr-accent); padding-bottom: 2px; }
.wr-more a:hover { color: var(--wr-accent); }
.wr-dark .wr-more a { color: #fff; }
.wr-dark .wp-block-button:not(.is-style-outline):not(.wr-btn-light) .wp-block-button__link { background: var(--wr-accent); border-color: var(--wr-accent); }
.wr-dark .is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; }

/* ---------- Buttons ---------- */
.wr-btn, .wp-block-button__link, .wr-section .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; padding: .85em 1.7em; font-weight: 700; font-size: .95rem; letter-spacing: .02em; text-decoration: none; cursor: pointer;
	background: var(--wr-ink); color: #fff; border: 1.5px solid var(--wr-ink); transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.wr-btn:hover, .wp-block-button__link:hover { background: var(--wr-accent); border-color: var(--wr-accent); color: #fff; transform: translateY(-1px); }
.is-style-outline .wp-block-button__link, .wr-btn--ghost { background: transparent; color: var(--wr-ink); border-color: var(--wr-ink); }
.is-style-outline .wp-block-button__link:hover, .wr-btn--ghost:hover { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
.wr-btn-light .wp-block-button__link { background: #fff; color: var(--wr-ink); border-color: #fff; }
.wr-btn-light .wp-block-button__link:hover { background: var(--wr-accent); color: #fff; border-color: var(--wr-accent); }
.wr-linkbtn { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .9rem; color: var(--wr-ink); text-decoration: none; border-bottom: 1.5px solid var(--wr-accent); padding-bottom: 2px; background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; }
.wr-linkbtn:hover { color: var(--wr-accent); }
.wr-dark .wr-linkbtn { color: #fff; }
.wr-chip { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wr-accent-dark); background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: 999px; padding: .25em .85em; text-decoration: none; margin-bottom: .6rem; }
.wr-chip:hover { background: var(--wr-accent); color: #fff; border-color: var(--wr-accent); }
.wr-badge { position: absolute; top: .8rem; left: .8rem; background: var(--wr-ink); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .3em .8em; border-radius: 999px; z-index: 2; }

/* ---------- Grids and cards ---------- */
.wr-grid { display: grid; gap: var(--wr-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wr-cols-1 { grid-template-columns: 1fr; }
.wr-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wr-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wr-cols-flex.wp-block-columns { gap: var(--wr-gap); }
.wr-card-box { background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: calc(var(--wr-radius) + 2px); padding: clamp(1.4rem, 2.6vw, 2rem); height: 100%; transition: transform .2s, box-shadow .2s; }
.wr-cards-flat .wr-card-box { background: var(--wr-tint); border-color: transparent; }
.wr-cards-shadow .wr-card-box { border-color: transparent; box-shadow: var(--wr-shadow); }
.wr-band .wr-card-box { background: var(--wr-white); }
.wr-card-box:hover { transform: translateY(-3px); box-shadow: var(--wr-shadow); }
.wr-card-box h3 { margin-top: 0; }
.wr-feature__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wr-sage-soft); color: var(--wr-ink); margin-bottom: 1rem; }
.wr-path .wr-more { margin-top: 1rem; }
.wr-info { background: var(--wr-ink) !important; color: #d8d3ca; border: 0 !important; }
.wr-info h3, .wr-info a { color: #fff; }
.wr-info .wr-contact-info__icon { background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- Posts ---------- */
.wr-post { display: flex; flex-direction: column; gap: 1rem; }
.wr-post__img { display: block; overflow: hidden; border-radius: var(--wr-radius); background: var(--wr-tint); aspect-ratio: 4 / 3; }
.wr-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.wr-post:hover .wr-post__img img { transform: scale(1.04); }
.wr-post h3 { font-size: 1.35rem; margin: 0 0 .4rem; line-height: 1.25; }
.wr-post h3 a, .wr-minimal h3 a { color: var(--wr-ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .3s; }
.wr-post h3 a:hover, .wr-minimal h3 a:hover { background-size: 100% 1.5px; }
.wr-post__meta { font-size: .82rem; color: var(--wr-muted); margin: 0; letter-spacing: .02em; }
.wr-post__excerpt { margin: 0 0 .6rem; color: var(--wr-muted); }
.wr-post--row { flex-direction: row; gap: 1.5rem; align-items: center; padding: 1.4rem 0; border-bottom: 1px solid var(--wr-line); }
.wr-post--row:first-child { padding-top: 0; }
.wr-post--row .wr-post__img { flex: 0 0 38%; }
.wr-post--mini { flex-direction: row; gap: 1.1rem; align-items: center; }
.wr-post--mini .wr-post__img { flex: 0 0 120px; aspect-ratio: 1; border-radius: 50%; }
.wr-post--mini h3 { font-size: 1.1rem; }
.wr-post--big .wr-post__img { aspect-ratio: 16 / 11; border-radius: 28px 120px 28px 120px; }
.wr-post--big h3 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.wr-mag { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.wr-mag__side { display: grid; gap: 1.6rem; padding-left: clamp(0rem, 2vw, 2rem); border-left: 1px solid var(--wr-line); }
.wr-minimal { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.wr-minimal li { display: flex; gap: 1rem; align-items: baseline; padding-bottom: 1.1rem; border-bottom: 1px solid var(--wr-line); }
.wr-minimal li:last-child { border-bottom: 0; padding-bottom: 0; }
.wr-minimal h3 { font-size: 1.05rem; margin: 0 0 .15rem; }
.wr-num { font-family: var(--global-heading-font-family, serif); font-size: 1.8rem; line-height: 1; color: var(--wr-accent); min-width: 2.6rem; white-space: nowrap; flex: none; }
.wr-hero--mag { background: linear-gradient(180deg, var(--wr-sage-soft) 0%, var(--wr-soft) 100%); padding-bottom: clamp(3rem, 6vw, 5rem); }
.wr-hero--mag h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); max-width: 15ch; margin-left: auto; margin-right: auto; text-wrap: balance; }
.wr-hero--mag > .wr-lead { margin-bottom: 3rem; }
.wr-hero--mag .wr-mag { margin-top: 2.5rem; }

/* ---------- Topic tiles ---------- */
.wr-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem var(--wr-gap); }
.wr-cats .wr-cat { flex: 0 0 calc((100% - 5 * var(--wr-gap)) / 6); }
.wr-cat { display: flex; flex-direction: column; align-items: center; gap: .9rem; text-align: center; text-decoration: none; color: var(--wr-ink); }
.wr-cat__img { width: 100%; max-width: 170px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--wr-tint); border: 6px solid var(--wr-white); box-shadow: 0 0 0 1.5px var(--wr-line); transition: box-shadow .25s, transform .25s; }
.wr-cat:hover .wr-cat__img { box-shadow: 0 0 0 2.5px var(--wr-accent); transform: translateY(-3px); }
.wr-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-cat__txt { display: grid; gap: .1rem; }
.wr-cat__txt strong { font-family: var(--global-heading-font-family, serif); font-size: 1.15rem; font-weight: 500; }
.wr-cat__txt small { color: var(--wr-muted); font-size: .8rem; }

/* ---------- Hero (welcome and hub) ---------- */
.wr-hero--welcome { background: linear-gradient(180deg, var(--wr-sage-soft), var(--wr-soft)); overflow: hidden; }
.wr-hero--welcome h1 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); text-wrap: balance; }
.wr-hero__media { position: relative; padding: 0 0 2rem 1.5rem; }
.wr-hero__media::before { content: ""; position: absolute; inset: 1.5rem 0 0 2.5rem; background: var(--wr-sage); opacity: .35; border-radius: 28px 180px 28px 180px; }
.wr-hero__photo, .wr-hero__media .wp-block-image { position: relative; margin: 0; }
.wr-hero__photo img, .wr-hero__media .wp-block-image img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; display: block; border-radius: 28px 180px 28px 180px; box-shadow: var(--wr-shadow); }
.wr-sticker { position: absolute; z-index: 3; background: var(--wr-white); border-radius: 18px; padding: .8rem 1.1rem; box-shadow: var(--wr-shadow); border: 1px solid var(--wr-line); }
.wr-sticker p { margin: 0; font-size: .8rem; color: var(--wr-muted); line-height: 1.25; }
.wr-sticker strong { display: block; font: 500 1.7rem/1 var(--global-heading-font-family, serif); color: var(--wr-ink); margin-bottom: .2rem; }
.wr-sticker--a { left: -.5rem; bottom: 18%; transform: rotate(-4deg); }
.wr-sticker--b { right: -.3rem; top: 8%; transform: rotate(3deg); }
.wr-sticker--c { right: 1rem; bottom: .5rem; transform: rotate(-3deg); }
.wr-hero--hub { background: radial-gradient(circle at 50% 0%, var(--wr-sage-soft), var(--wr-soft) 70%); padding-bottom: 2rem; }
.wr-hero--hub h1 { font-size: clamp(2.3rem, 5vw, 4rem); max-width: 18ch; margin-left: auto; margin-right: auto; text-wrap: balance; }
.wr-hub__avatar { display: block; width: 132px; height: 132px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.4rem; border: 5px solid var(--wr-white); box-shadow: 0 0 0 1.5px var(--wr-accent), var(--wr-shadow); }
.wr-brands-sec { padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid var(--wr-line); border-bottom: 1px solid var(--wr-line); }
.wr-brands-sec .wr-eyebrow { margin-bottom: 1rem; }
.wr-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2.8rem; }
.wr-brand { font-family: var(--global-heading-font-family, serif); font-size: 1.35rem; color: var(--wr-muted); opacity: .85; }
.wr-brand--2 { font-style: italic; } .wr-brand--3 { letter-spacing: .12em; text-transform: uppercase; font-size: 1rem; font-family: var(--global-body-font-family, sans-serif); font-weight: 700; } .wr-brand--5 { letter-spacing: .03em; font-weight: 600; }

/* ---------- Author, side ---------- */
.wr-author { display: flex; gap: 1.5rem; align-items: center; }
.wr-author img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; flex: none; border: 4px solid var(--wr-white); box-shadow: 0 0 0 1.5px var(--wr-line); }
.wr-author h3 { margin: 0 0 .4rem; }
.wr-author p { margin: 0 0 .7rem; font-size: .98rem; }
.wr-author--card { flex-direction: column; text-align: center; background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: calc(var(--wr-radius) + 6px); padding: 2rem 1.6rem; }
.wr-author--card img { width: 150px; height: 150px; }
.wr-author--card .wr-eyebrow { justify-content: center; }
.wr-author--card .wr-social { justify-content: center; }
.wr-author--box { background: var(--wr-tint); border-radius: calc(var(--wr-radius) + 6px); padding: 1.8rem; margin: 3rem 0 2rem; }
.wr-side { margin-bottom: 2rem; }
.wr-side--list { background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: calc(var(--wr-radius) + 6px); padding: 1.8rem; }
.wr-side--list h3 { margin-top: 0; }
.wr-side--sign { background: var(--wr-sage-soft); border-radius: calc(var(--wr-radius) + 6px); padding: 1.8rem; }

/* ---------- Single post extras ---------- */
.wr-readtime { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wr-accent-dark); margin: 0 0 1.5rem; }
.wr-share { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 3rem 0 0; padding: 1.2rem 0; border-top: 1px solid var(--wr-line); border-bottom: 1px solid var(--wr-line); }
.wr-share span { font-weight: 700; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-right: .4rem; }
.wr-share a, .wr-share button { font: 600 .85rem inherit; font-family: inherit; color: var(--wr-ink); background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: 999px; padding: .4em 1.1em; text-decoration: none; cursor: pointer; }
.wr-share a:hover, .wr-share button:hover { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
.wr-related { margin-top: 3.5rem; }
.wr-related h2 { font-size: 1.9rem; margin-bottom: 1.5rem; }
.wr-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 99999; background: transparent; pointer-events: none; }
.wr-progress span { display: block; height: 100%; width: 0; background: var(--wr-accent); }
body.single-post .entry-content > p:first-of-type::first-letter { font-family: var(--global-heading-font-family, serif); }
.entry-content blockquote { border-left: 3px solid var(--wr-accent); padding: .2rem 0 .2rem 1.5rem; font-family: var(--global-heading-font-family, serif); font-size: 1.4rem; color: var(--wr-ink); }
.entry-content blockquote p { margin: 0; }

/* ---------- Shop ---------- */
.wr-disclosure { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: var(--wr-muted); margin: 0 0 1.8rem; }
.wr-disclosure svg { color: var(--wr-accent); }
.wr-pick { display: flex; flex-direction: column; gap: .9rem; }
.wr-pick__img { position: relative; display: block; border-radius: var(--wr-radius); overflow: hidden; background: var(--wr-tint); aspect-ratio: 1; }
.wr-pick__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; display: block; }
.wr-pick:hover .wr-pick__img img { transform: scale(1.05); }
.wr-pick__brand { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wr-muted); margin: 0 0 .25rem; font-weight: 700; }
.wr-pick h3 { font-size: 1.12rem; margin: 0 0 .4rem; line-height: 1.3; }
.wr-pick__price { margin: 0 0 .7rem; font-size: 1rem; }
.wr-pick__price s { color: var(--wr-muted); margin-right: .3rem; }
.wr-pick__price strong { color: var(--wr-ink); }
.wr-pick__btn { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .85rem; color: var(--wr-ink); text-decoration: none; border-bottom: 1.5px solid var(--wr-accent); padding-bottom: 2px; }
.wr-pick__btn:hover { color: var(--wr-accent); }
.wr-filter { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; margin: 0 0 2.4rem; }
.wr-filter button { font: 600 .85rem inherit; font-family: inherit; border: 1.5px solid var(--wr-line); background: var(--wr-white); color: var(--wr-ink); border-radius: 999px; padding: .5em 1.3em; cursor: pointer; transition: all .15s; }
.wr-filter button:hover { border-color: var(--wr-ink); }
.wr-filter button.is-active { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
.wr-pick[hidden], .wr-work[hidden] { display: none; }
.wr-shelfrow { margin: 0 0 4rem; }
.wr-shelfrow header { display: flex; align-items: baseline; gap: 1.2rem; flex-wrap: wrap; border-bottom: 1px solid var(--wr-line); margin-bottom: 1.8rem; padding-bottom: .9rem; }
.wr-shelfrow h2 { margin: 0; font-size: 1.9rem; }
.wr-shelfrow header p { margin: 0; color: var(--wr-muted); }

/* ---------- Podcast ---------- */
.wr-platforms { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.4rem 0 .5rem; }
.wr-platform { display: inline-flex; align-items: center; gap: .55rem; padding: .6em 1.2em; border-radius: 999px; border: 1.5px solid currentColor; color: var(--wr-ink); text-decoration: none; font-weight: 700; font-size: .88rem; transition: all .15s; }
.wr-platform:hover { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
.wr-dark .wr-platform { color: #fff; }
.wr-dark .wr-platform:hover { background: #fff; color: var(--wr-ink); border-color: #fff; }
.wr-eplist { display: grid; gap: 1.6rem; }
.wr-ep { display: flex; gap: 1.4rem; align-items: center; padding: 1.1rem; border-radius: calc(var(--wr-radius) + 4px); background: var(--wr-white); border: 1px solid var(--wr-line); color: var(--wr-text); }
.wr-dark .wr-ep { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #d8d3ca; }
.wr-ep__img { flex: 0 0 140px; aspect-ratio: 1; border-radius: var(--wr-radius); overflow: hidden; background: var(--wr-tint); }
.wr-ep__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-ep__body { min-width: 0; flex: 1; }
.wr-ep h3 { margin: 0 0 .3rem; font-size: 1.25rem; line-height: 1.25; }
.wr-ep .wr-post__meta { margin-bottom: .6rem; }
.wr-dark .wr-ep .wr-post__meta { color: #b7b0a4; }
.wr-ep__notes { margin: 0 0 .8rem; font-size: .95rem; }
.wr-ep audio { width: 100%; height: 40px; }
.wr-eps .wr-ep { flex-direction: column; align-items: stretch; }
.wr-eps .wr-ep__img { flex: none; width: 100%; }

/* ---------- Portfolio, services, resources ---------- */
.wr-work { display: flex; flex-direction: column; gap: .9rem; }
.wr-work__img { position: relative; display: block; border-radius: var(--wr-radius); overflow: hidden; background: var(--wr-tint); aspect-ratio: 4 / 3; }
.wr-work__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.wr-work:hover .wr-work__img img { transform: scale(1.04); }
.wr-work h3 { margin: 0 0 .25rem; font-size: 1.25rem; }
.wr-service__price { margin: 1rem 0 0; font-weight: 700; color: var(--wr-accent-dark); }
.wr-pack { position: relative; background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: calc(var(--wr-radius) + 6px); padding: 2.2rem 1.8rem; display: flex; flex-direction: column; gap: .4rem; }
.wr-pack.is-featured { background: var(--wr-ink); color: #d8d3ca; border-color: var(--wr-ink); transform: translateY(-8px); }
.wr-pack.is-featured h3, .wr-pack.is-featured .wr-pack__price { color: #fff; }
.wr-pack.is-featured .wr-badge { background: var(--wr-accent); top: -.75rem; left: 50%; transform: translateX(-50%); }
.wr-pack h3 { margin: 0; }
.wr-pack__price { font: 500 2.4rem/1.1 var(--global-heading-font-family, serif); color: var(--wr-ink); margin: .2rem 0 .6rem; }
.wr-pack ul { list-style: none; margin: 1rem 0 1.6rem; padding: 0; display: grid; gap: .6rem; flex: 1; }
.wr-pack li { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.wr-pack li svg { color: var(--wr-accent); flex: none; margin-top: 2px; }
.wr-pack .wr-btn { align-self: stretch; }
.wr-pack.is-featured .wr-btn { background: var(--wr-accent); border-color: var(--wr-accent); }
.wr-res { display: flex; flex-direction: column; gap: 1.1rem; }
.wr-res__img { border-radius: var(--wr-radius); overflow: hidden; aspect-ratio: 4 / 4.6; background: var(--wr-tint); box-shadow: var(--wr-shadow); }
.wr-res__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-res h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.wr-res p { margin: 0 0 .8rem; font-size: .95rem; }

/* ---------- Media kit ---------- */
.wr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wr-gap); }
.wr-stat { padding: 1.6rem 1rem; border-top: 2px solid var(--wr-ink); text-align: left; }
.wr-stat strong { display: block; font: 500 clamp(2.4rem, 4.6vw, 3.6rem)/1 var(--global-heading-font-family, serif); color: var(--wr-ink); margin-bottom: .4rem; }
.wr-stat span { color: var(--wr-muted); font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.wr-bars { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 1.1rem; }
.wr-bars li { display: grid; grid-template-columns: 9rem 1fr 3rem; gap: .9rem; align-items: center; font-size: .92rem; }
.wr-bar { height: 10px; border-radius: 999px; background: var(--wr-tint); overflow: hidden; }
.wr-bar i { display: block; height: 100%; background: var(--wr-accent); border-radius: 999px; }
.wr-bars b { text-align: right; color: var(--wr-ink); }

/* ---------- Link in bio ---------- */
.wr-links { min-height: 100vh; background: radial-gradient(circle at 50% 0%, var(--wr-sage-soft), var(--wr-soft) 65%); }
.wr-links > * { max-width: 520px; }
.wr-links h1 { font-size: 2.2rem; margin: 0 0 .3rem; }
.wr-links .wr-lead { margin: 0 auto 1.6rem; }
.wr-biolinks { display: grid; gap: .9rem; margin: 1.6rem 0 2rem; }
.wr-biolink { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-radius: 999px; background: var(--wr-white); border: 1.5px solid var(--wr-ink); color: var(--wr-ink); font-weight: 700; text-decoration: none; transition: transform .18s, background .18s, color .18s; }
.wr-biolink:hover { background: var(--wr-ink); color: #fff; transform: translateY(-2px); }
.wr-biolink.is-hot { background: var(--wr-accent); border-color: var(--wr-accent); color: #fff; }
.wr-biolink.is-hot:hover { background: var(--wr-accent-dark); border-color: var(--wr-accent-dark); }
body.wr-bare #masthead, body.wr-bare #colophon, body.wr-bare .site-footer, body.wr-bare #wrenley-footer, body.wr-bare .wr-oc { display: none !important; }

/* ---------- Reviews and counters ---------- */
.wr-slider { position: relative; }
.wr-slider__track { display: flex; gap: var(--wr-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .5rem .25rem 1rem; }
.wr-slider__track::-webkit-scrollbar { display: none; }
.wr-slider .wr-quote { flex: 0 0 min(440px, 86%); scroll-snap-align: start; }
.wr-slider__nav { display: flex; justify-content: center; gap: .6rem; margin-top: 1rem; }
.wr-slider__nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--wr-line); background: var(--wr-white); color: var(--wr-ink); cursor: pointer; display: grid; place-items: center; transition: all .15s; }
.wr-slider__nav button:hover { background: var(--wr-accent); border-color: var(--wr-accent); color: #fff; }
.wr-slider__nav button[data-dir="-1"] svg { transform: scaleX(-1); }
.wr-quote { margin: 0; background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: calc(var(--wr-radius) + 6px); padding: 2rem; display: flex; flex-direction: column; gap: 1rem; }
.wr-quote__stars { color: var(--wr-star); display: flex; gap: 2px; }
.wr-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.05rem; font-style: normal; color: var(--wr-text); font-family: inherit; }
.wr-quote figcaption { display: flex; align-items: center; gap: .8rem; margin-top: auto; }
.wr-quote figcaption small { display: block; color: var(--wr-muted); }
.wr-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--wr-sage-soft); color: var(--wr-ink); display: grid; place-items: center; font-weight: 700; overflow: hidden; flex: none; }
.wr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wr-counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--wr-gap); text-align: center; }
.wr-counter strong { display: block; font: 500 2.8rem/1 var(--global-heading-font-family, serif); color: var(--wr-ink); }

/* ---------- Social, contact ---------- */
.wr-social { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; }
.wr-social__btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--wr-line); color: var(--wr-ink); text-decoration: none; background: var(--wr-white); transition: all .15s; }
.wr-social__btn:hover { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
.wr-social--text { gap: 1.4rem; justify-content: center; }
.wr-contact-info { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .8rem; }
.wr-contact-info li { display: flex; gap: .8rem; align-items: center; }
.wr-contact-info__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--wr-sage-soft); display: grid; place-items: center; flex: none; color: var(--wr-ink); }
.wr-contact-info a { text-decoration: none; }

/* ---------- Forms ---------- */
.wr-newsletter h3 { margin: 0 0 .3rem; }
.wr-newsletter > p { margin: 0 0 1rem; }
.wr-newsletter__form { display: flex; flex-wrap: wrap; gap: .6rem; max-width: 520px; }
.wr-center .wr-newsletter__form, .wr-newsletter--center .wr-newsletter__form { margin: 0 auto; }
.wr-newsletter__form input[type="email"] { flex: 1 1 220px; border-radius: 999px; border: 1.5px solid var(--wr-line); padding: .85em 1.3em; background: var(--wr-white); font: inherit; color: var(--wr-ink); }
.wr-newsletter__form input[type="email"]:focus, .wr-field input:focus, .wr-field select:focus, .wr-field textarea:focus, .wr-contact input:focus, .wr-contact textarea:focus { outline: 2px solid var(--wr-accent); outline-offset: 1px; border-color: var(--wr-accent); }
.wr-newsletter__consent { flex: 1 0 100%; font-size: .82rem; color: var(--wr-muted); }
.wr-newsletter__msg { flex: 1 0 100%; margin: .3rem 0 0; font-size: .9rem; min-height: 1.2em; color: #1a7f37; }
.wr-newsletter__msg.is-error { color: #b32d2e; }
.wr-lead__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; margin-bottom: 1.3rem; }
.wr-field { display: grid; gap: .35rem; font-size: .9rem; font-weight: 600; color: var(--wr-ink); }
.wr-field--wide { grid-column: 1 / -1; }
.wr-field input, .wr-field select, .wr-field textarea, .wr-contact input, .wr-contact textarea { width: 100%; border: 1.5px solid var(--wr-line); border-radius: 14px; padding: .8em 1em; background: var(--wr-white); font: inherit; font-weight: 400; color: var(--wr-ink); }
.wr-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.wr-contact p { margin: 0 0 1rem; } .wr-contact label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .3rem; color: var(--wr-ink); }
form.wr-lead { max-width: none; }

/* ---------- Recipe card ---------- */
.wr-recipe { background: var(--wr-white); border: 1.5px solid var(--wr-ink); border-radius: calc(var(--wr-radius) + 6px); padding: clamp(1.4rem, 3vw, 2.4rem); margin: 3rem 0; }
.wr-recipe header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; border-bottom: 1px solid var(--wr-line); padding-bottom: 1.1rem; margin-bottom: 1.4rem; }
.wr-recipe header .wr-eyebrow { flex: 0 0 100%; margin: 0; }
.wr-recipe h2 { margin: 0; font-size: 1.9rem; }
.wr-recipe__facts { display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin-bottom: 1.8rem; }
.wr-recipe__facts div { display: grid; }
.wr-recipe__facts span { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wr-muted); font-weight: 700; }
.wr-recipe__facts strong { font: 500 1.3rem var(--global-heading-font-family, serif); color: var(--wr-ink); }
.wr-recipe__cols { display: grid; grid-template-columns: 1fr 1.4fr; gap: 2rem 3rem; }
.wr-recipe h3 { font-size: 1.2rem; margin: 0 0 .8rem; }
.wr-recipe__ing { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.wr-recipe__ing label { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; }
.wr-recipe__ing input { margin-top: .35rem; accent-color: var(--wr-accent); }
.wr-recipe__ing input:checked + span { text-decoration: line-through; opacity: .55; }
.wr-recipe__steps { margin: 0; padding-left: 1.3rem; display: grid; gap: .9rem; }
.wr-recipe__steps li::marker { color: var(--wr-accent); font-weight: 700; }
.wr-recipe__notes { margin: 1.6rem 0 0; padding: 1rem 1.2rem; background: var(--wr-tint); border-radius: 14px; font-size: .95rem; }
@media print { body * { visibility: hidden; } .wr-recipe, .wr-recipe * { visibility: visible; } .wr-recipe { position: absolute; inset: 0 auto auto 0; width: 100%; border: 0; margin: 0; } [data-wr-print] { display: none; } }

/* ---------- Off-canvas menu ---------- */
.wr-burger { display: inline-flex; align-items: center; gap: .6rem; background: none; border: 0; padding: .4rem 0; cursor: pointer; color: var(--wr-ink); font: 700 .82rem/1 inherit; font-family: inherit; letter-spacing: .16em; text-transform: uppercase; }
.wr-burger:hover { color: var(--wr-accent); }
.wr-oc[hidden] { display: none; }
.wr-oc { position: fixed; inset: 0; z-index: 2147483000; }
.wr-oc__back { position: absolute; inset: 0; background: rgba(40, 32, 18, .55); opacity: 0; transition: opacity .3s; }
.wr-oc__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(440px, 92vw); background: var(--wr-soft); padding: 2.6rem 2.2rem; overflow-y: auto; transform: translateX(-100%); transition: transform .35s cubic-bezier(.2, .7, .2, 1); box-shadow: 20px 0 60px rgba(0, 0, 0, .18); }
.wr-oc.is-open .wr-oc__back { opacity: 1; }
.wr-oc.is-open .wr-oc__panel { transform: none; }
.wr-oc__close { position: absolute; top: 1.2rem; right: 1.2rem; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--wr-line); background: var(--wr-white); color: var(--wr-ink); display: grid; place-items: center; cursor: pointer; }
.wr-oc__close:hover { background: var(--wr-ink); color: #fff; }
.wr-oc__brand { font: 500 1.7rem var(--global-heading-font-family, serif); color: var(--wr-ink); margin: 0 0 1.4rem; }
.wr-oc__search { position: relative; margin-bottom: 1.6rem; }
.wr-oc__search input { width: 100%; border: 1.5px solid var(--wr-line); border-radius: 999px; padding: .8em 3em .8em 1.3em; background: var(--wr-white); font: inherit; }
.wr-oc__search button { position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--wr-ink); color: #fff; display: grid; place-items: center; cursor: pointer; }
.wr-oc__nav ul { list-style: none; margin: 0 0 1.6rem; padding: 0; }
.wr-oc__nav li { border-bottom: 1px solid var(--wr-line); }
.wr-oc__nav a { display: block; padding: .85rem 0; font: 500 1.45rem var(--global-heading-font-family, serif); color: var(--wr-ink); text-decoration: none; }
.wr-oc__nav a:hover { color: var(--wr-accent); padding-left: .4rem; }
.wr-oc__nav .sub-menu { display: none; }
.wr-oc__h { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--wr-muted); margin: 1.6rem 0 .8rem; font-family: var(--global-body-font-family, sans-serif); font-weight: 700; }
.wr-oc__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.wr-oc__sign { background: var(--wr-sage-soft); border-radius: calc(var(--wr-radius) + 2px); padding: 1.4rem; margin: 1.8rem 0 1.2rem; }
.wr-oc__sign .wr-newsletter__form { flex-direction: column; }
body.wr-oc-lock { overflow: hidden; }
.wr-burger + * { margin: 0; }

/* ---------- Sign-up band and footer ---------- */
.wr-cta { background: var(--wr-ink); color: #d8d3ca; padding: clamp(3rem, 6vw, 5rem) clamp(1.1rem, 4vw, 2rem); }
.wr-cta__in { max-width: var(--wr-wrap); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem 4rem; align-items: center; }
.wr-cta h2 { color: #fff; margin: 0 0 .6rem; font-size: clamp(1.9rem, 3.6vw, 2.7rem); }
.wr-cta p { margin: 0; color: inherit; }
.wr-cta .wr-eyebrow { color: #E8CB93; margin-bottom: .7rem; }
.wr-cta .wr-newsletter__form input[type="email"] { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff; }
.wr-cta .wr-newsletter__form input::placeholder { color: rgba(255, 255, 255, .6); }
.wr-cta .wr-btn { background: var(--wr-accent); border-color: var(--wr-accent); }
.wr-cta .wr-newsletter__msg { color: #bfe3c8; }
.wr-footer { background: var(--wr-tint); padding: clamp(2.5rem, 5vw, 4rem) clamp(1.1rem, 4vw, 2rem); }
.wr-footer__in { max-width: var(--wr-wrap); margin: 0 auto; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem 3rem; }
.wr-footer__brand { font: 500 1.8rem var(--global-heading-font-family, serif); color: var(--wr-ink); text-decoration: none; }
.wr-footer__about p { margin: .8rem 0 0; max-width: 34ch; }
.wr-footer h3 { font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; font-family: var(--global-body-font-family, sans-serif); font-weight: 700; color: var(--wr-ink); margin: 0 0 1rem; }
.wr-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.wr-footer .wr-social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.wr-footer .custom-logo { max-height: 60px; width: auto; }
.wr-footer .custom-logo-link { display: inline-block; }
.wr-footer a { color: var(--wr-text); text-decoration: none; }
.wr-footer a:hover { color: var(--wr-accent); }

/* ---------- Kadence header and layout polish ---------- */
body { background: var(--wr-soft); }
.site-header { border-bottom: 1px solid var(--wr-line); }
.site-main-header-wrap .site-header-row-container-inner { background: var(--wr-soft); }
.site-bottom-header-wrap .site-header-row-container-inner { background: var(--wr-soft); border-top: 1px solid var(--wr-line); }
.header-navigation .header-menu-container ul li.menu-item > a { text-transform: uppercase; letter-spacing: .14em; font-size: 12.5px; font-weight: 700; color: var(--wr-ink); }
.header-navigation .header-menu-container ul li.menu-item > a:hover, .header-navigation .header-menu-container ul li.current-menu-item > a { color: var(--wr-accent); }
.header-navigation .sub-menu { border-radius: 14px; box-shadow: var(--wr-shadow); border: 1px solid var(--wr-line); overflow: hidden; }
.site-branding .custom-logo { max-height: 78px; width: auto; }
.header-button-wrap .button, .header-button-wrap a.button { border-radius: 999px; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; }
.entry-hero-container-inner, .page-hero-section .hero-container { background: var(--wr-sage-soft); }
.entry-content img { border-radius: var(--wr-radius); }
.single-post .entry-title { text-wrap: balance; }
.content-area .entry-meta, .entry-meta { font-size: .82rem; letter-spacing: .04em; }
.loop-entry, .archive .entry.loop-entry { border-radius: calc(var(--wr-radius) + 2px); overflow: hidden; }
.loop-entry .entry-title a { text-decoration: none; }
.loop-entry.type-post .post-thumbnail-inner img { transition: transform .5s; }
.loop-entry.type-post:hover .post-thumbnail-inner img { transform: scale(1.04); }
.kadence-scroll-to-top { border-radius: 50%; }
.wp-block-details { background: var(--wr-white); border: 1px solid var(--wr-line); border-radius: 16px; padding: 1.1rem 1.4rem; margin-top: .9rem; }
.wp-block-details summary { cursor: pointer; font-weight: 700; color: var(--wr-ink); }
.wr-checks { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .7rem; }
.wr-checks li { padding-left: 2rem; position: relative; }
.wr-checks li::before { content: ""; position: absolute; left: 0; top: .35em; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--wr-sage-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* ---------- Scroll reveal ---------- */
.wr-js .wr-reveal-on .wr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.wr-js .wr-reveal-on .wr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .wr-js .wr-reveal-on .wr-reveal { opacity: 1; transform: none; transition: none; } .wr-post__img img, .wr-pick__img img, .wr-work__img img { transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.wr-cats .wr-cat { flex-basis: calc((100% - 2 * var(--wr-gap)) / 3); }
	.wr-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wr-footer__in { grid-template-columns: 1fr 1fr; }
	.wr-mag { grid-template-columns: 1fr; }
	.wr-mag__side { border-left: 0; padding-left: 0; border-top: 1px solid var(--wr-line); padding-top: 1.6rem; }
	.wr-pack.is-featured { transform: none; }
}
@media (max-width: 781px) {
	.wr-grid, .wr-cols-2 { grid-template-columns: 1fr 1fr; }
	.wr-cta__in { grid-template-columns: 1fr; }
	.wr-recipe__cols, .wr-lead__fields, .wr-contact__row { grid-template-columns: 1fr; }
	.wr-hero__media { padding-left: 0; margin-top: 1.5rem; }
	.wr-post--row { flex-direction: column; align-items: stretch; }
	.wr-post--row .wr-post__img { flex: none; }
	.wr-bars li { grid-template-columns: 7rem 1fr 2.6rem; }
	.wr-counters { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.wr-grid, .wr-cols-2, .wr-cols-4, .wr-packs { grid-template-columns: 1fr; }
	.wr-picks { grid-template-columns: 1fr 1fr; gap: 1rem; }
	.wr-cats .wr-cat { flex-basis: calc((100% - var(--wr-gap)) / 2); }
	.wr-stats { grid-template-columns: 1fr 1fr; }
	.wr-footer__in { grid-template-columns: 1fr; }
	.wr-ep { flex-direction: column; align-items: stretch; }
	.wr-ep__img { flex: none; width: 100%; }
	.wr-author { flex-direction: column; text-align: center; }
	.wr-author .wr-social { justify-content: center; }
	.wr-sticker { transform: none; }
	.wr-sticker--a { left: .5rem; } .wr-sticker--b { right: .5rem; }
	.wr-post--mini .wr-post__img { flex-basis: 92px; }
	.wr-pick h3 { font-size: 1rem; }
}

/* ---------- White and gold "glow" finish ---------- */
:root { --wr-gold-grad: linear-gradient(135deg, #D9BC83 0%, #F6E7C1 38%, #C9A15C 62%, #E9D4A0 100%); --wr-glow: 0 0 0 1px rgba(201, 161, 92, .28), 0 10px 34px rgba(201, 161, 92, .22); }
body { background: #fff; }
.wr-eyebrow::before { height: 2px; background: var(--wr-gold-grad); width: 34px; }
.wr-hero--mag, .wr-hero--welcome, .wr-hero--hub, .wr-pagehead, .wr-links { background: radial-gradient(120% 90% at 50% 0%, #FFF9EC 0%, #FFFFFF 62%); }
.wr-pagehead { background: linear-gradient(180deg, #FBF6EA, #FFFFFF); }
.wr-tint { background: linear-gradient(135deg, #FBF6EA, #FFFFFF 60%, #F7EFDD); }
.wr-band { background: #FAF6EE; }
.wr-btn, .wp-block-button__link, .wr-section .wp-block-button__link { background: linear-gradient(135deg, #2A2724, #1E1C1A); border-color: #1E1C1A; box-shadow: 0 6px 18px rgba(30, 28, 26, .18); }
.wr-btn:hover, .wp-block-button__link:hover { background: var(--wr-gold-grad); border-color: #C9A15C; color: #1E1C1A; box-shadow: var(--wr-glow); }
.is-style-outline .wp-block-button__link, .wr-btn--ghost { background: transparent; box-shadow: none; }
.is-style-outline .wp-block-button__link:hover, .wr-btn--ghost:hover { background: var(--wr-gold-grad); color: #1E1C1A; border-color: #C9A15C; }
.wr-dark .wp-block-button:not(.is-style-outline):not(.wr-btn-light) .wp-block-button__link, .wr-cta .wr-btn, .wr-pack.is-featured .wr-btn { background: var(--wr-gold-grad); border-color: #C9A15C; color: #1E1C1A; box-shadow: var(--wr-glow); }
.wr-biolink.is-hot { background: var(--wr-gold-grad); border-color: #C9A15C; color: #1E1C1A; box-shadow: var(--wr-glow); }
.wr-biolink.is-hot:hover { background: var(--wr-gold-grad); filter: brightness(1.05); color: #1E1C1A; }
.wr-badge { background: linear-gradient(135deg, #2A2724, #1E1C1A); }
.wr-pack.is-featured .wr-badge { background: var(--wr-gold-grad); color: #1E1C1A; }
.wr-post__img, .wr-pick__img, .wr-work__img, .wr-res__img, .wr-ep__img { box-shadow: 0 0 0 1px rgba(201, 161, 92, .18), 0 12px 30px rgba(60, 48, 24, .08); }
.wr-post:hover .wr-post__img, .wr-pick:hover .wr-pick__img, .wr-work:hover .wr-work__img { box-shadow: var(--wr-glow); }
.wr-card-box, .wr-quote, .wr-ep, .wr-pack, .wr-author--card, .wr-side--list { border-color: #EFE7D3; box-shadow: 0 12px 30px rgba(60, 48, 24, .05); }
.wr-card-box:hover { box-shadow: var(--wr-glow); }
.wr-cards-flat .wr-card-box { background: #FBF7EE; border-color: #F1E8D3; }
.wr-feature__icon, .wr-contact-info__icon, .wr-avatar { background: linear-gradient(135deg, #FBF1D8, #FFFFFF); box-shadow: inset 0 0 0 1px rgba(201, 161, 92, .35); color: #8A6A2F; }
.wr-cat__img { border-color: #fff; box-shadow: 0 0 0 2px #E3C98F, 0 8px 26px rgba(201, 161, 92, .25); }
.wr-cat:hover .wr-cat__img { box-shadow: 0 0 0 3px #C9A15C, 0 12px 34px rgba(201, 161, 92, .4); }
.wr-hub__avatar { box-shadow: 0 0 0 2px #E3C98F, 0 12px 34px rgba(201, 161, 92, .35); }
.wr-author img { box-shadow: 0 0 0 2px #E3C98F; }
.wr-hero__media::before { background: var(--wr-gold-grad); opacity: .5; filter: blur(.4px); }
.wr-hero__photo img, .wr-hero__media .wp-block-image img { box-shadow: 0 0 0 1px rgba(201, 161, 92, .3), 0 22px 60px rgba(201, 161, 92, .28); }
.wr-sticker { box-shadow: 0 0 0 1px rgba(201, 161, 92, .35), 0 14px 36px rgba(201, 161, 92, .3); background: #fff; position: absolute; overflow: hidden; }
.wr-sticker::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 244, 214, .85), transparent); transform: skewX(-18deg); animation: wr-shine 5.5s ease-in-out infinite; }
@keyframes wr-shine { 0%, 55% { left: -60%; } 100% { left: 140%; } }
.wr-more a, .wr-linkbtn, .wr-pick__btn { border-bottom-color: #C9A15C; }
.wr-recipe { border-color: #C9A15C; box-shadow: var(--wr-glow); }
.wr-recipe__ing input { accent-color: #B8924F; }
.wr-num, .wr-pack__price, .wr-stat strong { color: #A07C3A; }
.wr-stat { border-top: 2px solid #C9A15C; }
.wr-bar i { background: var(--wr-gold-grad); }
.wr-quote__stars { color: #D9A441; }
.wr-dark { background: linear-gradient(160deg, #26231F, #1A1816); }
.wr-dark .wr-ep { background: rgba(255, 244, 214, .05); border-color: rgba(232, 203, 147, .22); }
.wr-cta { background: linear-gradient(160deg, #26231F, #1A1816); border-top: 1px solid rgba(232, 203, 147, .4); }
.wr-cta .wr-newsletter__form input[type="email"] { background: rgba(255, 244, 214, .08); border-color: rgba(232, 203, 147, .35); }
.wr-footer { background: #FAF6EE; border-top: 1px solid #EFE7D3; }
.wr-checks li::before { background-color: #FBF1D8; box-shadow: inset 0 0 0 1px rgba(201, 161, 92, .5); }
.wr-oc__panel { background: #fff; }
.wr-oc__sign, .wr-side--sign { background: linear-gradient(135deg, #FBF6EA, #FFFFFF); box-shadow: inset 0 0 0 1px #EFE3C5; }
.wr-ph { background: linear-gradient(135deg, #FBF6EA, #F3EBD9); color: #B8924F; }
.wr-info { background: linear-gradient(160deg, #26231F, #1A1816) !important; }
.site-header { border-bottom-color: #EFE7D3; }
.site-main-header-wrap .site-header-row-container-inner { background: #fff; }
.site-bottom-header-wrap .site-header-row-container-inner { background: #fff; border-top-color: #EFE7D3; }
.header-button-wrap .button, .header-button-wrap a.button { background: var(--wr-gold-grad) !important; color: #1E1C1A !important; box-shadow: var(--wr-glow); border: 0; }
.wr-progress span { background: var(--wr-gold-grad); }
@media (prefers-reduced-motion: reduce) { .wr-sticker::after { animation: none; } }

/* ---------- Spotlight, tickers, alternating stories, saved, look, toc ---------- */
.wr-post__media { position: relative; display: block; }
.wr-post--row .wr-post__media { flex: 0 0 38%; }
.wr-post--row .wr-post__img { flex: none; }
.wr-post--mini .wr-post__media { flex: 0 0 120px; }
.wr-save { position: absolute; top: .7rem; right: .7rem; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: #1E1C1A; display: grid; place-items: center; cursor: pointer; box-shadow: 0 4px 14px rgba(40, 32, 18, .18); transition: transform .18s, background .18s, color .18s; }
.wr-save:hover { transform: scale(1.1); color: #B8924F; }
.wr-save.is-saved { background: linear-gradient(135deg, #D9BC83, #F6E7C1, #C9A15C); color: #1E1C1A; }
.wr-save.is-saved svg { fill: currentColor; }

.wr-topbar { background: #FAF6EE; border-bottom: 1px solid #EFE7D3; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
.wr-topbar__in { max-width: 1400px; margin: 0 auto; padding: .6rem clamp(1rem, 3vw, 2rem); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.wr-topbar__cats { display: flex; gap: 1.6rem; flex-wrap: wrap; }
.wr-topbar a { color: var(--wr-ink); text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.wr-topbar a:hover { color: var(--wr-accent); }
.wr-topbar__saved b { background: var(--wr-gold-grad); color: #1E1C1A; border-radius: 999px; padding: 0 .5em; font-size: 11px; line-height: 1.7; }
body.wr-bare .wr-topbar { display: none; }

.wr-wide > .wr-mq { max-width: none; width: 100%; }
.wr-spot-sec { padding-top: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.wr-spot-sec > * { max-width: 1320px; }
.wr-spot { position: relative; }
.wr-spot__slide { display: none; position: relative; }
.wr-spot__slide.is-on { display: block; animation: wr-fade .9s ease both; }
@keyframes wr-fade { from { opacity: 0; } to { opacity: 1; } }
.wr-spot__img { display: block; aspect-ratio: 21 / 10; overflow: hidden; border-radius: 6px; background: var(--wr-tint); box-shadow: 0 24px 70px rgba(201, 161, 92, .22); }
.wr-spot__img img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04); transition: transform 8s ease; }
.wr-spot__slide.is-on .wr-spot__img img { transform: scale(1.12); }
.wr-spot__card { position: relative; z-index: 2; width: min(620px, 88%); margin: -9rem auto 0; background: #fff; text-align: center; padding: 2.4rem 2.4rem 2.2rem; box-shadow: 0 0 0 1px rgba(201, 161, 92, .35), 0 24px 60px rgba(40, 32, 18, .14); }
.wr-spot__card .wr-eyebrow { justify-content: center; }
.wr-spot__card h2 { margin: 0 0 .7rem; font-size: clamp(1.7rem, 3.4vw, 2.5rem); text-wrap: balance; }
.wr-spot__card h2 a { color: var(--wr-ink); text-decoration: none; }
.wr-spot__card h2 a:hover { color: var(--wr-accent); }
.wr-spot__nav { display: flex; justify-content: center; align-items: center; gap: 1.2rem; margin-top: 1.6rem; }
.wr-spot__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--wr-line); background: #fff; color: var(--wr-ink); display: grid; place-items: center; cursor: pointer; transition: all .15s; }
.wr-spot__arrow:hover { background: var(--wr-gold-grad); border-color: #C9A15C; }
.wr-spot__arrow[data-dir="-1"] svg { transform: scaleX(-1); }
.wr-spot__dots { display: flex; gap: .55rem; }
.wr-spot__dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: #E3D6B8; cursor: pointer; padding: 0; transition: all .25s; }
.wr-spot__dot.is-on { width: 30px; border-radius: 999px; background: var(--wr-gold-grad); }

.wr-mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wr-mq__track { display: flex; width: max-content; animation: wr-mq var(--wr-mq-speed, 40s) linear infinite; }
.wr-mq:hover .wr-mq__track { animation-play-state: paused; }
.wr-mq__set { display: flex; align-items: center; flex: none; }
@keyframes wr-mq { to { transform: translateX(-50%); } }
.wr-mq--cats { padding: 1.2rem 0; border-top: 1px solid #EFE7D3; border-bottom: 1px solid #EFE7D3; margin-top: 1rem; }
.wr-mq__cat { font: 500 clamp(1.8rem, 4vw, 3rem)/1 var(--global-heading-font-family, serif); color: var(--wr-ink); text-decoration: none; padding: 0 1.4rem; white-space: nowrap; transition: color .2s; }
.wr-mq__cat:hover { color: var(--wr-accent); }
.wr-mq__dot { color: #C9A15C; display: inline-flex; }
.wr-mq--picks { margin-top: 1.5rem; }
.wr-mq__pick { display: block; width: 210px; margin-right: 1.4rem; text-decoration: none; color: var(--wr-ink); font-size: .9rem; font-weight: 600; text-align: center; }
.wr-mq__img { display: block; aspect-ratio: 1; border-radius: var(--wr-radius); overflow: hidden; background: var(--wr-tint); margin-bottom: .7rem; box-shadow: 0 0 0 1px rgba(201, 161, 92, .2), 0 12px 28px rgba(60, 48, 24, .08); transition: box-shadow .25s, transform .25s; }
.wr-mq__pick:hover .wr-mq__img { box-shadow: var(--wr-glow); transform: translateY(-4px); }
.wr-mq__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-catmq-sec .wr-eyebrow { justify-content: center; }
@media (prefers-reduced-motion: reduce) { .wr-mq__track { animation: none; } .wr-spot__img img { transition: none; transform: none; } }

.wr-alts { display: grid; gap: clamp(2.5rem, 6vw, 5rem); margin-top: 2.5rem; }
.wr-alt { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; }
.wr-alt.is-flip .wr-alt__img { order: 2; }
.wr-alt__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--wr-tint); box-shadow: 0 0 0 1px rgba(201, 161, 92, .2), 0 18px 46px rgba(60, 48, 24, .1); }
.wr-alt__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.wr-alt:hover .wr-alt__img img { transform: scale(1.04); }
.wr-alt__body h3 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0 0 .8rem; line-height: 1.15; }
.wr-alt__body h3 a { color: var(--wr-ink); text-decoration: none; }
.wr-alt__body h3 a:hover { color: var(--wr-accent); }
.wr-alt__body p { color: var(--wr-muted); }

.wr-tabs .wr-post[hidden] { display: none; }
.wr-saved__empty { text-align: center; color: var(--wr-muted); padding: 3rem 0; }
.wr-saved.has-items .wr-saved__empty { display: none; }
.wr-saved__card { display: flex; flex-direction: column; gap: .8rem; }
.wr-saved__card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wr-radius); display: block; }
.wr-saved__card a { color: var(--wr-ink); font: 500 1.2rem/1.25 var(--global-heading-font-family, serif); text-decoration: none; }

.wr-toc { background: #FBF7EE; border: 1px solid #EFE3C5; border-radius: 16px; padding: 1.2rem 1.5rem; margin: 0 0 2rem; }
.wr-toc .wr-eyebrow { margin-bottom: .6rem; }
.wr-toc ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .35rem; }
.wr-toc a { color: var(--wr-ink); text-decoration: none; font-weight: 600; }
.wr-toc a:hover { color: var(--wr-accent); }
.entry-content h2[id^="wr-h-"] { scroll-margin-top: 90px; }

.wr-stick { position: fixed; left: clamp(.6rem, 2vw, 1.6rem); top: 50%; transform: translateY(-50%); z-index: 50; display: none; flex-direction: column; gap: .5rem; }
.wr-stick a, .wr-stick button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #EFE3C5; background: #fff; color: var(--wr-ink); display: grid; place-items: center; text-decoration: none; font-weight: 700; font-size: .85rem; font-family: inherit; cursor: pointer; box-shadow: 0 6px 18px rgba(40, 32, 18, .1); transition: all .15s; padding: 0; }
.wr-stick a:hover, .wr-stick button:hover { background: var(--wr-gold-grad); border-color: #C9A15C; }
@media (min-width: 1280px) { .wr-stick { display: flex; } }

.wr-look { position: relative; border-radius: var(--wr-radius); box-shadow: 0 0 0 1px rgba(201, 161, 92, .3), 0 22px 60px rgba(201, 161, 92, .25); }
.wr-look > img { display: block; width: 100%; border-radius: var(--wr-radius); }
.wr-spotdot { position: absolute; transform: translate(-50%, -50%); z-index: 2; }
.wr-spotdot__btn { position: relative; width: 30px; height: 30px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .9); cursor: pointer; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(201, 161, 92, .6), 0 6px 18px rgba(40, 32, 18, .25); }
.wr-spotdot__btn i { width: 12px; height: 12px; border-radius: 50%; background: var(--wr-gold-grad); box-shadow: 0 0 10px rgba(201, 161, 92, .9); }
.wr-spotdot__btn::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(232, 203, 147, .85); animation: wr-pulse 2.2s ease-out infinite; }
@keyframes wr-pulse { from { transform: scale(.7); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.wr-spotdot__card { position: absolute; left: 50%; top: calc(100% + 12px); transform: translateX(-50%) translateY(6px); width: 250px; display: flex; gap: .8rem; align-items: center; background: #fff; border-radius: 14px; padding: .7rem; text-decoration: none; color: var(--wr-ink); box-shadow: 0 0 0 1px rgba(201, 161, 92, .35), 0 18px 44px rgba(40, 32, 18, .22); opacity: 0; visibility: hidden; transition: all .2s; z-index: 5; }
.wr-spotdot.is-open { z-index: 6; }
.wr-spotdot.is-open .wr-spotdot__card, .wr-spotdot:hover .wr-spotdot__card { opacity: 1; visibility: visible; transform: translateX(-50%); }
.wr-spotdot__img { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--wr-tint); }
.wr-spotdot__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-spotdot__card small { display: block; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wr-muted); }
.wr-spotdot__card strong { display: block; font-size: .9rem; line-height: 1.25; }
.wr-spotdot__card em { font-style: normal; color: #A07C3A; font-weight: 700; font-size: .9rem; }
.wr-look-sec .wr-look { margin: 0; }

@media (max-width: 781px) {
	.wr-alt { grid-template-columns: 1fr; }
	.wr-alt.is-flip .wr-alt__img { order: 0; }
	.wr-spot__img { aspect-ratio: 4 / 3; }
	.wr-spot__card { margin-top: -4rem; padding: 1.6rem 1.2rem; }
	.wr-topbar__cats { gap: 1rem; font-size: 11px; }
	.wr-mq__pick { width: 150px; }
	.wr-spotdot__card { width: 210px; }
}

/* =====================================================================
   ATELIER LAYER: a bolder, jewellery-box design language
   (square gold-edged frames, giant type, chapters, glowing pedestals)
   ===================================================================== */
:root { --wr-radius: 4px; }
html, body { overflow-x: clip; }
.entry-content { overflow-x: clip; }

/* Masthead header */
.site-main-header-wrap .site-header-row-container-inner { border-bottom: 1px solid #EFE7D3; }
.site-bottom-header-wrap .site-header-row-container-inner { border-top: 3px double #D9C08A; border-bottom: 1px solid #EFE7D3; }
.site-branding .custom-logo { max-height: 84px; }
.header-navigation .header-menu-container ul li.menu-item > a { font-size: 12px; letter-spacing: .2em; }

/* Square, gold-edged buttons and frames */
.wr-btn, .wp-block-button__link, .wr-section .wp-block-button__link { border-radius: 2px; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; padding: 1.05em 2.1em; position: relative; overflow: hidden; }
.wr-btn::after, .wp-block-button__link::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 244, 214, .55), transparent); transform: skewX(-20deg); transition: left .7s; }
.wr-btn:hover::after, .wp-block-button__link:hover::after { left: 140%; }
.wr-card-box, .wr-quote, .wr-pack, .wr-author--card, .wr-side--list, .wr-ep, .wr-recipe, .wr-toc { border-radius: 2px; border: 1px solid #E6D6AE; box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 6px #EFE3C5; }
.wr-pick__img, .wr-post__img, .wr-work__img, .wr-res__img, .wr-alt__img { border-radius: 2px; }

/* Giant type */
.wr-giant { font-size: clamp(3.2rem, 8.4vw, 8rem) !important; line-height: .94 !important; letter-spacing: -.02em; margin: 0 0 1.6rem; }
.wr-giant em { font-style: italic; font-weight: 400; background: var(--wr-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .05em; }
.wr-section h2 { letter-spacing: -.01em; }

/* Hero: collage */
.wr-atelier { position: relative; padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(4rem, 8vw, 7rem); background: radial-gradient(70% 70% at 85% 30%, #FFF4D6 0%, #FFFFFF 70%); }
.wr-atelier > * { max-width: 1360px; }
.wr-atelier .wp-block-columns { align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.wr-atelier .wr-lead { font-size: 1.2rem; }
.wr-atelier::before, .wr-atelier::after { content: ""; position: absolute; width: 38px; height: 38px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D9B56B' d='M12 0c.6 6.2 5.8 11.4 12 12-6.2.6-11.4 5.8-12 12-.6-6.2-5.8-11.4-12-12C6.2 11.4 11.4 6.2 12 0z'/%3E%3C/svg%3E") center / contain no-repeat; animation: wr-twinkle 3.2s ease-in-out infinite; pointer-events: none; }
.wr-atelier::before { left: 6%; top: 10%; }
.wr-atelier::after { right: 8%; bottom: 12%; width: 26px; height: 26px; animation-delay: 1.4s; }
@keyframes wr-twinkle { 0%, 100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(25deg); } }
.wr-proof { list-style: none; display: flex; gap: 0; margin: 2.4rem 0 0; padding: 0; }
.wr-proof li { padding: 0 1.8rem; border-left: 1px solid #E3D2A6; display: grid; gap: .2rem; }
.wr-proof li:first-child { padding-left: 0; border-left: 0; }
.wr-proof strong { font: 500 2.2rem/1 var(--global-heading-font-family, serif); color: #A07C3A; }
.wr-proof span { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wr-muted); font-weight: 700; }
.wr-collage { position: relative; aspect-ratio: 1 / 1.08; max-width: 640px; margin-left: auto; }
.wr-collage .wp-block-image { position: absolute; margin: 0; }
.wr-collage .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; box-shadow: none; }
.wr-collage .wr-c1 { left: 0; top: 0; width: 60%; height: 82%; }
.wr-collage .wr-c1 img { border-radius: 999px 999px 4px 4px; box-shadow: 0 0 0 1px #D9C08A, 0 0 0 10px #fff, 0 0 0 11px #E6D6AE, 0 30px 70px rgba(201, 161, 92, .3); }
.wr-collage .wr-c2 { right: 0; top: 12%; width: 40%; aspect-ratio: 1; z-index: 2; }
.wr-collage .wr-c2 img { border-radius: 50%; box-shadow: 0 0 0 6px #fff, 0 0 0 7px #D9C08A, 0 22px 50px rgba(40, 32, 18, .25); }
.wr-collage .wr-c3 { left: 24%; bottom: 0; width: 42%; aspect-ratio: 4 / 3; z-index: 3; }
.wr-collage .wr-c3 img { box-shadow: 0 0 0 6px #fff, 10px 10px 0 6px #E9D5A2, 0 24px 50px rgba(40, 32, 18, .2); }
.wr-seal { position: absolute; right: 30%; top: -2%; width: 132px; height: 132px; z-index: 4; display: grid; place-items: center; background: #fff; border-radius: 50%; box-shadow: 0 0 0 1px #D9C08A, 0 14px 36px rgba(201, 161, 92, .35); }
.wr-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: wr-spin 22s linear infinite; }
.wr-seal text { font: 600 13.5px var(--global-body-font-family, sans-serif); letter-spacing: 2.4px; text-transform: uppercase; fill: #1E1C1A; }
.wr-seal i { color: #B8924F; display: grid; place-items: center; animation: wr-twinkle 3s ease-in-out infinite; }
@keyframes wr-spin { to { transform: rotate(360deg); } }
.wr-spark { position: fixed; width: 16px; height: 16px; pointer-events: none; z-index: 99999; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E0BE7A' d='M12 0c.6 6.2 5.8 11.4 12 12-6.2.6-11.4 5.8-12 12-.6-6.2-5.8-11.4-12-12C6.2 11.4 11.4 6.2 12 0z'/%3E%3C/svg%3E") center / contain no-repeat; animation: wr-spark .9s ease-out forwards; }
@keyframes wr-spark { from { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0); } to { opacity: 0; transform: translate(-50%, calc(-50% + 26px)) scale(.2) rotate(120deg); } }

/* Gold ribbon ticker */
.wr-ribbon { padding: 0 !important; background: var(--wr-gold-grad); transform: rotate(-1.3deg); margin: -1.6rem 0 1rem; position: relative; z-index: 3; overflow: hidden; box-shadow: 0 10px 30px rgba(201, 161, 92, .35); }
.wr-ribbon .wr-mq { -webkit-mask-image: none; mask-image: none; padding: .9rem 0; }
.wr-mq__word { font: italic 500 clamp(1.5rem, 3vw, 2.3rem)/1 var(--global-heading-font-family, serif); color: #1E1C1A; padding: 0 1.4rem; white-space: nowrap; }
.wr-ribbon .wr-mq__dot { color: #fff; }

/* Chapters and the ruled index */
.wr-chapter.wp-block-columns { gap: clamp(2rem, 6vw, 6rem); align-items: flex-start; }
.wr-chapter__side { position: sticky; top: 130px; }
.wr-chapter__n { font: italic 400 clamp(5rem, 11vw, 9.5rem)/.8 var(--global-heading-font-family, serif); background: var(--wr-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0 0 1.2rem; }
.wr-chapter__side h2 { margin: 0 0 1rem; }
.wr-index { list-style: none; margin: 0; padding: 0; }
.wr-index li { margin: 0; }
.wr-index__row { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto 2.4rem; align-items: center; gap: 1.4rem; padding: 1.5rem 0; border-top: 1px solid #E6D6AE; text-decoration: none; color: var(--wr-ink); transition: padding .3s; }
.wr-index li:last-child .wr-index__row { border-bottom: 1px solid #E6D6AE; }
.wr-index__n { font: italic 400 1.5rem/1 var(--global-heading-font-family, serif); color: #B8924F; }
.wr-index__t strong { display: block; font: 500 clamp(1.25rem, 2.3vw, 1.85rem)/1.2 var(--global-heading-font-family, serif); }
.wr-index__t small { display: block; margin-top: .35rem; color: var(--wr-muted); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.wr-index__img { width: 120px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--wr-tint); transition: width .45s cubic-bezier(.2, .7, .2, 1); border-radius: 2px; }
.wr-index__img img, .wr-index__img .wr-ph { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0; }
.wr-index__go { color: #B8924F; transition: transform .3s; display: grid; }
a.wr-index__row:hover { padding-left: .6rem; }
a.wr-index__row:hover .wr-index__img, .wr-index li:hover .wr-index__img { width: 210px; }
a.wr-index__row:hover .wr-index__go { transform: translateX(6px); }
.wr-index--dark .wr-index__row, .wr-npsec .wr-index__row { border-color: rgba(232, 203, 147, .28); color: #f3ecdc; }
.wr-index--dark li:last-child .wr-index__row { border-bottom-color: rgba(232, 203, 147, .28); }
.wr-npsec .wr-index__t small { color: #b7b0a4; }
.wr-npsec .wr-chapter__n { opacity: .95; }

/* The jewellery case */
.wr-casesec { background: radial-gradient(70% 90% at 50% 0%, #3B3125 0%, #1A1816 72%) !important; padding-bottom: clamp(3rem, 6vw, 5rem); overflow: hidden; }
.wr-casesec .wr-disclosure { justify-content: center; color: #b7b0a4; }
.wr-case { margin: 1.5rem -1rem 0; }
.wr-case__row { display: flex; gap: 2.4rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2.4rem 1.5rem 3rem; scrollbar-width: thin; scrollbar-color: #C9A15C transparent; }
.wr-case__item { flex: 0 0 236px; scroll-snap-align: center; text-align: center; text-decoration: none; color: #f3ecdc; display: grid; gap: .3rem; justify-items: center; }
.wr-case__disc { position: relative; display: block; width: 236px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; margin-bottom: 1.2rem; box-shadow: 0 0 0 2px #C9A15C, 0 0 0 12px rgba(201, 161, 92, .12), 0 34px 60px rgba(0, 0, 0, .55), 0 0 70px rgba(232, 203, 147, .22); transition: transform .4s, box-shadow .4s; }
.wr-case__disc img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-case__disc::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 244, 214, .6), transparent); transform: skewX(-18deg); animation: wr-shine 6s ease-in-out infinite; }
.wr-case__item:hover .wr-case__disc { transform: translateY(-8px) scale(1.03); box-shadow: 0 0 0 2px #E8CB93, 0 0 0 14px rgba(232, 203, 147, .2), 0 40px 70px rgba(0, 0, 0, .6), 0 0 90px rgba(232, 203, 147, .4); }
.wr-case__disc b { position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); background: var(--wr-gold-grad); color: #1E1C1A; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; padding: .35em 1em; border-radius: 2px; z-index: 2; }
.wr-case__item small { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: #C9A15C; font-weight: 700; }
.wr-case__item strong { font: 500 1.25rem/1.25 var(--global-heading-font-family, serif); color: #fff; }
.wr-case__item em { font-style: normal; color: #E8CB93; font-weight: 700; }
.wr-casesec h2 { color: #fff; }

/* Featured story */
.wr-featsec { padding: 0 !important; }
.wr-feat { display: grid; grid-template-columns: 1.1fr 1fr; min-height: clamp(420px, 46vw, 640px); background: #FAF6EE; }
.wr-feat__img { display: block; position: relative; overflow: hidden; }
.wr-feat__img img, .wr-feat__img .wr-ph { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; border-radius: 0; }
.wr-feat__img::after { content: ""; position: absolute; inset: 1.4rem; border: 1px solid rgba(255, 255, 255, .75); pointer-events: none; }
.wr-feat__body { padding: clamp(2rem, 6vw, 5.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .4rem; }
.wr-feat__body h3 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; margin: .3rem 0 1rem; }
.wr-feat__body h3 a { color: var(--wr-ink); text-decoration: none; }
.wr-feat__body p { color: var(--wr-muted); max-width: 46ch; }
.wr-feat__body .wr-btn { margin-top: 1rem; }

/* Big quote */
.wr-bqsec { background: #fff; }
.wr-bq { max-width: 1000px; margin: 0 auto; text-align: center; position: relative; padding-top: 2rem; }
.wr-bq__mark { display: block; font: 400 9rem/.5 var(--global-heading-font-family, serif); background: var(--wr-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; height: 3.4rem; }
.entry-content .wr-bq blockquote, .wr-bq blockquote { border: 0; padding: 0; margin: 0 0 2rem; font: italic 400 clamp(1.8rem, 4vw, 3.1rem)/1.22 var(--global-heading-font-family, serif); text-align: center; color: var(--wr-ink); text-wrap: balance; }
.wr-bq figcaption { display: inline-flex; align-items: center; gap: 1rem; text-align: left; }
.wr-bq figcaption img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #C9A15C; }
.wr-bq strong { display: block; font-family: var(--global-heading-font-family, serif); font-size: 1.2rem; font-weight: 500; }
.wr-bq small { color: var(--wr-muted); }

/* Podcast: now playing */
.wr-npsec { background: radial-gradient(70% 80% at 20% 0%, #3B3125 0%, #1A1816 70%) !important; }
.wr-np { display: grid; grid-template-columns: 230px 1fr; gap: clamp(1.4rem, 3vw, 2.6rem); align-items: center; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(232, 203, 147, .3); background: rgba(255, 244, 214, .04); margin-bottom: 1.5rem; }
.wr-np__disc { position: relative; display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; animation: wr-spin 20s linear infinite; box-shadow: 0 0 0 3px #C9A15C, 0 0 0 10px rgba(201, 161, 92, .15), 0 20px 50px rgba(0, 0, 0, .5); }
.wr-np__disc img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-np__disc i { position: absolute; left: 50%; top: 50%; width: 17%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #1A1816; box-shadow: 0 0 0 4px #C9A15C; }
.wr-np h3 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.15; color: #fff; margin: 0 0 .3rem; }
.wr-np__guest { margin: 0; color: #b7b0a4; }
.wr-eq { display: flex; gap: 4px; align-items: flex-end; height: 38px; margin: 1.1rem 0; }
.wr-eq b { width: 5px; border-radius: 2px; background: var(--wr-gold-grad); animation: wr-eq 1.15s ease-in-out infinite; height: 30%; }
.wr-eq b:nth-child(2) { animation-delay: -.2s; } .wr-eq b:nth-child(3) { animation-delay: -.45s; } .wr-eq b:nth-child(4) { animation-delay: -.7s; } .wr-eq b:nth-child(5) { animation-delay: -.1s; } .wr-eq b:nth-child(6) { animation-delay: -.55s; } .wr-eq b:nth-child(7) { animation-delay: -.3s; } .wr-eq b:nth-child(8) { animation-delay: -.85s; } .wr-eq b:nth-child(9) { animation-delay: -.6s; }
@keyframes wr-eq { 0%, 100% { height: 18%; } 50% { height: 100%; } }
.wr-np audio { width: 100%; }
@media (prefers-reduced-motion: reduce) { .wr-np__disc, .wr-seal svg, .wr-eq b, .wr-atelier::before, .wr-atelier::after, .wr-case__disc::after, .wr-sticker::after { animation: none; } }

/* Gold foil sign-up band and bigger footer wordmark */
.wr-cta { background: linear-gradient(115deg, #CDA45F 0%, #F7E8C2 30%, #D4AE6E 55%, #F3DFAE 80%, #CDA45F 100%); background-size: 200% 100%; animation: wr-foil 12s ease-in-out infinite; color: #1E1C1A; border: 0; }
@keyframes wr-foil { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.wr-cta h2, .wr-cta p { color: #1E1C1A; }
.wr-cta .wr-eyebrow { color: #6B5320; }
.wr-cta .wr-newsletter__form input[type="email"] { background: #fff; border-color: #fff; color: #1E1C1A; border-radius: 2px; }
.wr-cta .wr-newsletter__form input::placeholder { color: #8a8378; }
.wr-cta .wr-btn { background: #1E1C1A; border-color: #1E1C1A; color: #fff; box-shadow: none; }
.wr-cta .wr-newsletter__msg { color: #1E1C1A; }
.wr-footer .custom-logo { max-height: 84px; }
.wr-footer__brand { font-size: 2.6rem; }

@media (max-width: 1024px) {
	.wr-chapter__side { position: static; }
	.wr-feat { grid-template-columns: 1fr; }
	.wr-feat__img { min-height: 340px; }
}
@media (max-width: 781px) {
	.wr-collage { max-width: 460px; margin: 2rem auto 0; }
	.wr-seal { width: 104px; height: 104px; right: 24%; }
	.wr-index__row { grid-template-columns: 2.4rem minmax(0, 1fr) 2rem; }
	.wr-index__img { display: none; }
	.wr-np { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.wr-np__disc { width: 190px; }
	.wr-eq { justify-content: center; }
	.wr-proof li { padding: 0 1rem; }
	.wr-proof strong { font-size: 1.7rem; }
	.wr-case__item { flex-basis: 190px; } .wr-case__disc { width: 190px; }
}

/* Atelier fixes */
.wr-section .wr-btn-light .wp-block-button__link { background: #fff; color: #1E1C1A; border-color: #fff; box-shadow: none; }
.wr-section .wr-btn-light .wp-block-button__link:hover { background: var(--wr-gold-grad); border-color: #C9A15C; }
.wr-np .wr-btn, .wr-dark .wr-btn { background: var(--wr-gold-grad); border-color: #C9A15C; color: #1E1C1A; box-shadow: var(--wr-glow); }
.wr-featsec > * { max-width: none; }
.wr-atelier { padding-left: clamp(1.5rem, 5vw, 4.5rem); padding-right: clamp(1.5rem, 5vw, 4.5rem); }
.wr-bq__mark { font-size: 10rem; line-height: .8; height: 4.2rem; overflow: visible; }

/* Doors: three giant numbered links instead of cards */
.wr-paths { padding-top: clamp(2rem, 5vw, 4rem); }
.wr-doors { list-style: none; margin: 0; padding: 0; }
.wr-door { display: grid; grid-template-columns: 4.5rem minmax(0, 1.1fr) minmax(0, 1fr) 3.2rem; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); padding: clamp(1.3rem, 2.6vw, 2.2rem) clamp(.5rem, 2vw, 1.5rem); border-top: 1px solid #E6D6AE; text-decoration: none; color: var(--wr-ink); position: relative; overflow: hidden; transition: color .35s; }
.wr-doors li:last-child .wr-door { border-bottom: 1px solid #E6D6AE; }
.wr-door::before { content: ""; position: absolute; inset: 0; background: var(--wr-gold-grad); transform: translateY(101%); transition: transform .5s cubic-bezier(.2, .7, .2, 1); z-index: 0; }
.wr-door:hover::before { transform: none; }
.wr-door > * { position: relative; z-index: 1; }
.wr-door__n { font: italic 400 1.6rem/1 var(--global-heading-font-family, serif); color: #B8924F; transition: color .3s; }
.wr-door strong { font: italic 400 clamp(3rem, 8.5vw, 7.5rem)/.95 var(--global-heading-font-family, serif); letter-spacing: -.02em; }
.wr-door__d { color: var(--wr-muted); font-size: 1.05rem; max-width: 34ch; transition: color .3s; }
.wr-door__go { justify-self: end; transition: transform .4s; }
.wr-door:hover .wr-door__n, .wr-door:hover .wr-door__d { color: #1E1C1A; }
.wr-door:hover .wr-door__go { transform: translateX(8px) rotate(-45deg); }
@media (max-width: 781px) { .wr-door { grid-template-columns: 2.4rem 1fr 2.4rem; } .wr-door__d { display: none; } }

.wr-giant--md { font-size: clamp(2.8rem, 6.2vw, 5.6rem) !important; }
.wr-hero--welcome h1.wr-giant, .wr-hero--hub h1.wr-giant { max-width: none; }
.wr-hero__photo img, .wr-hero__media .wp-block-image img { border-radius: 999px 999px 4px 4px !important; aspect-ratio: 4 / 5; }
.wr-hero__media::before { border-radius: 999px 999px 4px 4px; inset: 1.6rem 0 0 2.4rem; }

.wr-giant em { display: inline-block; padding-right: .14em; }

.wr-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin: 0 0 1.6rem; }
.wr-chips .wr-chip { margin: 0; padding: .55em 1.5em; font-size: .78rem; }
.wr-chips .wr-chip.is-on { background: var(--wr-ink); color: #fff; border-color: var(--wr-ink); }
