/* Lofty Spectrums Aurora Luxe — premium light editorial system */
:root {
  --lofty-accent: #d77f98;
  --lofty-secondary: #9f91d3;
  --lofty-tertiary: #8fb7a2;
  --lofty-ink: #3e3144;
  --lofty-page: #fffaf8;
  --lofty-muted: #766d79;
  --lofty-rose: #f8dfe6;
  --lofty-rose-strong: #d77f98;
  --lofty-lilac: #ebe5fb;
  --lofty-lilac-strong: #8874c4;
  --lofty-sage: #e5f0e9;
  --lofty-sage-strong: #729985;
  --lofty-sky: #e2f1f4;
  --lofty-sky-strong: #6b9eaa;
  --lofty-peach: #fce8d9;
  --lofty-peach-strong: #cc8663;
  --lofty-gold: #f7edcc;
  --lofty-gold-strong: #b39447;
  --lofty-white: #ffffff;
  --lofty-cream: #fff6f0;
  --lofty-line: rgba(80, 58, 84, 0.13);
  --lofty-line-strong: rgba(80, 58, 84, 0.22);
  --lofty-shadow: 0 18px 48px rgba(91, 61, 88, 0.11);
  --lofty-shadow-hover: 0 28px 72px rgba(91, 61, 88, 0.18);
  --lofty-shadow-soft: 0 10px 30px rgba(91, 61, 88, 0.08);
  --lofty-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --lofty-sans: "Avenir Next", Avenir, "Segoe UI", Inter, sans-serif;
  --lofty-script: "Segoe Script", "Bradley Hand", cursive;
  --lofty-radius: 28px;
  --lofty-radius-sm: 16px;
  --lofty-container: min(1340px, calc(100% - 56px));
  --lofty-content: min(900px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(248, 223, 230, 0.34), transparent 24rem),
    radial-gradient(circle at 92% 16%, rgba(235, 229, 251, 0.32), transparent 26rem),
    var(--lofty-page);
  color: var(--lofty-ink);
  font-family: var(--lofty-sans);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.mobile-menu-open,
body.search-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lofty-accent); }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.site-main { min-height: 64vh; overflow: clip; }
.lofty-container { width: var(--lofty-container); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; background: #fff; padding: 12px 18px; left: 16px; top: 16px; z-index: 999999; color: #000; border-radius: 10px; box-shadow: var(--lofty-shadow); }
::selection { background: var(--lofty-rose); color: var(--lofty-ink); }

/* Motion */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .72s ease var(--reveal-delay,0ms), transform .72s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes loftyFloat { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(0,-18px,0) scale(1.03); } }
@keyframes loftyGlow { 0%,100% { opacity: .55; transform: scale(.96); } 50% { opacity: .9; transform: scale(1.05); } }
@keyframes loftyShimmer { from { transform: translateX(-130%) skewX(-18deg); } to { transform: translateX(230%) skewX(-18deg); } }
@keyframes slideDown { from { transform: translateY(-100%); opacity: 0; } to { transform: none; opacity: 1; } }

/* Shared components */
.lofty-icon { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; flex: 0 0 auto; }
.lofty-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lofty-icon svg path:not(.play) { fill: none; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid var(--lofty-line-strong);
  border-radius: 999px;
  background: var(--lofty-white);
  color: var(--lofty-ink);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 800;
  box-shadow: var(--lofty-shadow-soft);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
}
.button:hover { color: var(--lofty-ink); transform: translateY(-3px); box-shadow: var(--lofty-shadow-hover); }
.button--gradient { border: 0; color: #fff; background: linear-gradient(115deg, var(--lofty-accent), var(--lofty-secondary) 52%, var(--lofty-tertiary)); background-size: 170% 170%; }
.button--gradient:hover { color: #fff; background-position: 100% 50%; }
.button .lofty-icon, .text-link .lofty-icon { width: 17px; height: 17px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 4px; transition: gap .25s ease, color .25s ease; }
.text-link:hover { gap: 15px; }
.eyebrow, .section-kicker, .hero-kicker { display: inline-flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 800; color: var(--lofty-accent); }
.section-kicker .lofty-icon, .hero-kicker .lofty-icon { width: 15px; height: 15px; }
.lofty-image-frame {
  position: relative;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: var(--lofty-radius);
  background: rgba(255,255,255,.86);
  padding: 6px;
  box-shadow: var(--lofty-shadow);
  overflow: hidden;
  isolation: isolate;
}
.lofty-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(81,58,84,.08);
  z-index: 3;
}
.lofty-image-frame img { width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--lofty-radius) - 7px); }
.social-links { display: flex; align-items: center; gap: 10px; }
.social-links a { width: 36px; height: 36px; border: 1px solid var(--lofty-line-strong); border-radius: 50%; display: grid; place-items: center; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.social-links a:hover { background: linear-gradient(135deg, var(--lofty-rose), var(--lofty-lilac)); color: var(--lofty-ink); transform: translateY(-3px) rotate(-4deg); box-shadow: var(--lofty-shadow-soft); }
.social-links .lofty-icon { width: 15px; height: 15px; }
.social-links svg path { fill: currentColor; stroke: none; }
.social-links--soft a { background: rgba(255,255,255,.68); }

/* Tone utilities */
.tone-rose { --tone-bg: var(--lofty-rose); --tone-strong: var(--lofty-rose-strong); }
.tone-lilac { --tone-bg: var(--lofty-lilac); --tone-strong: var(--lofty-lilac-strong); }
.tone-sage { --tone-bg: var(--lofty-sage); --tone-strong: var(--lofty-sage-strong); }
.tone-sky { --tone-bg: var(--lofty-sky); --tone-strong: var(--lofty-sky-strong); }
.tone-peach { --tone-bg: var(--lofty-peach); --tone-strong: var(--lofty-peach-strong); }
.tone-gold { --tone-bg: var(--lofty-gold); --tone-strong: var(--lofty-gold-strong); }

/* Header */
.site-header { position: relative; z-index: 100; background: rgba(255,250,248,.92); backdrop-filter: blur(18px); }
.topbar { background: linear-gradient(90deg, #f7dbe4, #eee7fb 36%, #e2f0e8 72%, #f8e5d6); border-bottom: 1px solid rgba(255,255,255,.7); }
.topbar__inner { min-height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.topbar p, .topbar__note { margin: 0; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; }
.topbar p { display: flex; align-items: center; gap: 9px; }
.topbar__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--lofty-tertiary); box-shadow: 0 0 0 5px rgba(143,183,162,.18); animation: loftyGlow 2.8s ease-in-out infinite; }
.topbar__note { display: flex; align-items: center; gap: 7px; color: var(--lofty-muted); }
.topbar__note .lofty-icon { width: 13px; height: 13px; color: var(--lofty-accent); }
.topbar__social { justify-content: flex-end; }
.topbar__social a { width: 27px; height: 27px; border: 0; background: rgba(255,255,255,.48); }
.brandbar { min-height: 136px; display: grid; grid-template-columns: 170px 1fr 260px; align-items: center; gap: 20px; }
.site-branding { text-align: center; }
.custom-logo { max-height: 92px; width: auto; margin: auto; }
.text-logo { display: inline-flex; flex-direction: column; align-items: center; color: var(--lofty-ink); line-height: .78; }
.text-logo span { font-family: var(--lofty-serif); font-size: clamp(40px,4vw,59px); font-style: italic; letter-spacing: -.055em; }
.text-logo strong { margin-top: 10px; font-size: 13px; letter-spacing: .63em; margin-right: -.63em; text-transform: uppercase; }
.text-logo em { margin-top: 17px; font-style: normal; text-transform: uppercase; letter-spacing: .23em; font-size: 8px; color: var(--lofty-muted); }
.icon-button { border: 0; background: transparent; width: 44px; height: 44px; padding: 10px; display: grid; place-items: center; cursor: pointer; border-radius: 50%; transition: background .25s ease, transform .25s ease; }
.icon-button:hover { background: var(--lofty-rose); transform: rotate(-5deg); }
.mobile-menu-toggle { visibility: hidden; justify-self: start; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.header-collaborate { display: inline-flex; align-items: center; gap: 12px; padding: 13px 20px; border-radius: 999px; background: linear-gradient(115deg, var(--lofty-ink), #65506e); color: #fff; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; box-shadow: var(--lofty-shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.header-collaborate:hover { color: #fff; transform: translateY(-2px); box-shadow: var(--lofty-shadow); }
.header-collaborate .lofty-icon { width: 16px; height: 16px; }
.nav-shell { border-top: 1px solid var(--lofty-line); border-bottom: 1px solid var(--lofty-line); background: rgba(255,255,255,.78); }
.nav-shell__inner { display: flex; justify-content: center; }
.primary-menu, .mobile-menu, .footer-menu { list-style: none; padding: 0; margin: 0; }
.primary-menu { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 60px; flex-wrap: wrap; }
.primary-menu > li > a { display: block; padding: 10px 15px; border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; transition: background .25s ease, transform .25s ease, color .25s ease; }
.primary-menu > li:nth-child(6n+1) > a:hover, .primary-menu > .current-menu-item:nth-child(6n+1) > a { background: var(--lofty-rose); }
.primary-menu > li:nth-child(6n+2) > a:hover, .primary-menu > .current-menu-item:nth-child(6n+2) > a { background: var(--lofty-lilac); }
.primary-menu > li:nth-child(6n+3) > a:hover, .primary-menu > .current-menu-item:nth-child(6n+3) > a { background: var(--lofty-sage); }
.primary-menu > li:nth-child(6n+4) > a:hover, .primary-menu > .current-menu-item:nth-child(6n+4) > a { background: var(--lofty-sky); }
.primary-menu > li:nth-child(6n+5) > a:hover, .primary-menu > .current-menu-item:nth-child(6n+5) > a { background: var(--lofty-peach); }
.primary-menu > li:nth-child(6n) > a:hover, .primary-menu > .current-menu-item:nth-child(6n) > a { background: var(--lofty-gold); }
.primary-menu > li > a:hover { color: var(--lofty-ink); transform: translateY(-2px); }
.primary-menu li { position: relative; }
.primary-menu .sub-menu { position: absolute; top: calc(100% + 8px); left: 50%; width: 230px; transform: translate(-50%,10px); background: rgba(255,255,255,.97); border: 1px solid var(--lofty-line); border-radius: 18px; box-shadow: var(--lofty-shadow); list-style: none; padding: 12px; margin: 0; opacity: 0; visibility: hidden; transition: .25s; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.primary-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 10px; font-size: 12px; }
.primary-menu .sub-menu a:hover { background: var(--lofty-cream); }
.site-header.is-scrolled .nav-shell { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 8px 30px rgba(80,58,84,.09); animation: slideDown .35s ease; }
.mobile-navigation, .mobile-nav-backdrop { display: none; }
.search-overlay { position: fixed; inset: 0; background: rgba(255,250,248,.96); backdrop-filter: blur(24px); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: .35s ease; z-index: 500; }
.search-overlay::before, .search-overlay::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(20px); opacity: .7; }
.search-overlay::before { background: var(--lofty-rose); left: -150px; top: -130px; }
.search-overlay::after { background: var(--lofty-lilac); right: -140px; bottom: -160px; }
.search-open .search-overlay { opacity: 1; visibility: visible; }
.search-close { position: absolute; right: 34px; top: 28px; z-index: 2; background: #fff; box-shadow: var(--lofty-shadow-soft); }
.search-overlay__inner { position: relative; z-index: 1; width: min(820px,calc(100% - 40px)); text-align: center; }
.search-overlay__inner h2 { font-family: var(--lofty-serif); font-size: clamp(42px,6vw,78px); line-height: 1.02; font-weight: 400; letter-spacing: -.045em; margin: 18px 0 30px; }
.search-form { display: flex; align-items: center; border: 1px solid var(--lofty-line-strong); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: var(--lofty-shadow); padding: 7px 7px 7px 24px; }
.search-form label { flex: 1; }
.search-field { width: 100%; border: 0; background: transparent; color: inherit; font-family: var(--lofty-serif); font-size: 24px; padding: 9px 0; outline: 0; }
.search-field::placeholder { color: rgba(62,49,68,.43); }
.search-submit { border: 0; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg,var(--lofty-accent),var(--lofty-secondary)); color: #fff; display: grid; place-items: center; cursor: pointer; }
.search-submit .lofty-icon { width: 21px; height: 21px; }

/* Hero */
.aurora-hero { position: relative; padding: 58px 0 42px; background: linear-gradient(145deg, #fff8f5 0%, #fff 48%, #f7f4ff 100%); overflow: hidden; }
.aurora-orb { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .65; animation: loftyFloat 8s ease-in-out infinite; }
.aurora-orb--one { width: 340px; height: 340px; left: -150px; top: 40px; background: radial-gradient(circle at 30% 30%, #fff, var(--lofty-rose)); }
.aurora-orb--two { width: 300px; height: 300px; right: -110px; bottom: -70px; background: radial-gradient(circle at 30% 30%, #fff, var(--lofty-lilac)); animation-delay: -3s; }
.aurora-hero__shell { position: relative; z-index: 1; }
.aurora-hero__slides { position: relative; min-height: 680px; }
.aurora-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: clamp(50px,7vw,110px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .65s ease, transform .65s ease, visibility .65s; }
.aurora-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.aurora-slide__copy { position: relative; padding: 34px 0 34px 16px; }
.aurora-slide__copy::before { content: ""; position: absolute; width: 150px; height: 150px; left: -36px; top: 4px; border-radius: 50%; background: var(--tone-bg); opacity: .64; z-index: -1; }
.aurora-slide h1 { font-family: var(--lofty-serif); font-size: clamp(52px,5.6vw,88px); line-height: .98; letter-spacing: -.052em; font-weight: 400; margin: 18px 0 23px; text-wrap: balance; }
.aurora-slide h1 a:hover { color: var(--tone-strong); }
.aurora-slide__copy > p { max-width: 610px; margin: 0 0 23px; color: var(--lofty-muted); font-size: 17px; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--lofty-muted); text-transform: uppercase; letter-spacing: .11em; font-size: 9px; font-weight: 700; }
.meta-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--tone-strong,var(--lofty-accent)); }
.aurora-slide .button { margin-top: 28px; }
.aurora-slide__visual { display: block; height: 620px; transform: rotate(1.2deg); transition: transform .5s ease, box-shadow .5s ease; }
.aurora-slide__visual:hover { transform: rotate(0) translateY(-5px); box-shadow: var(--lofty-shadow-hover); }
.aurora-slide__visual::before { content: ""; position: absolute; width: 38%; height: 12px; left: 31%; bottom: -13px; border-radius: 50%; background: rgba(77,52,78,.15); filter: blur(12px); }
.aurora-slide__badge { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 12px; padding: 10px 15px; border-radius: 999px; background: rgba(255,255,255,.86); backdrop-filter: blur(12px); box-shadow: var(--lofty-shadow-soft); z-index: 4; }
.aurora-slide__badge strong { font-family: var(--lofty-serif); font-size: 23px; font-weight: 400; color: var(--tone-strong); }
.aurora-slide__badge span { font-size: 8px; text-transform: uppercase; letter-spacing: .17em; font-weight: 800; }
.aurora-hero__controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 8px; }
.slider-arrow, .carousel-controls button { width: 44px; height: 44px; border: 1px solid var(--lofty-line); border-radius: 50%; background: rgba(255,255,255,.83); box-shadow: var(--lofty-shadow-soft); display: grid; place-items: center; cursor: pointer; transition: transform .25s ease, background .25s ease, color .25s ease; }
.slider-arrow:hover, .carousel-controls button:hover { transform: translateY(-3px); background: var(--lofty-lilac); color: var(--lofty-ink); }
.slider-dots { display: flex; align-items: center; gap: 7px; }
.slider-dots button { width: 22px; height: 4px; padding: 0; border: 0; border-radius: 99px; background: var(--lofty-line-strong); cursor: pointer; transition: width .3s ease, background .3s ease; }
.slider-dots button.is-active { width: 52px; background: linear-gradient(90deg,var(--lofty-accent),var(--lofty-secondary)); }

/* Category ribbon */
.category-ribbon { position: relative; z-index: 4; padding: 20px 0; background: rgba(255,255,255,.78); border-top: 1px solid var(--lofty-line); border-bottom: 1px solid var(--lofty-line); backdrop-filter: blur(14px); }
.category-ribbon__inner { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 25px; }
.category-ribbon__label { display: flex; align-items: center; gap: 8px; white-space: nowrap; text-transform: uppercase; letter-spacing: .16em; font-size: 9px; font-weight: 800; color: var(--lofty-muted); }
.category-ribbon__label .lofty-icon { width: 15px; height: 15px; color: var(--lofty-accent); }
.category-ribbon__scroll { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; }
.category-ribbon__scroll::-webkit-scrollbar { display: none; }
.category-pill { --pill: var(--tone-bg); --pill-strong: var(--tone-strong); display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; min-height: 39px; padding: 8px 12px; border: 1px solid transparent; border-radius: 999px; background: color-mix(in srgb,var(--pill) 68%,white); font-size: 11px; font-weight: 750; box-shadow: 0 4px 16px rgba(77,52,78,.04); transition: transform .25s ease, box-shadow .25s ease, border .25s ease; }
.category-pill:hover, .category-pill.is-active { color: var(--lofty-ink); transform: translateY(-2px); box-shadow: var(--lofty-shadow-soft); border-color: color-mix(in srgb,var(--pill-strong) 28%,transparent); }
.category-pill__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pill-strong); box-shadow: 0 0 0 4px color-mix(in srgb,var(--pill) 75%,transparent); }
.category-pill small { color: var(--lofty-muted); font-size: 8px; }

/* Home intro */
.home-manifesto { padding: 76px 0 34px; }
.home-manifesto__inner { display: grid; grid-template-columns: .55fr 1.7fr .65fr; align-items: center; gap: 45px; padding: 48px 55px; border-radius: 34px; background: linear-gradient(120deg, rgba(248,223,230,.78), rgba(255,255,255,.9) 44%, rgba(229,240,233,.76)); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--lofty-shadow-soft); }
.home-manifesto p { font-family: var(--lofty-serif); font-size: clamp(23px,2.3vw,35px); line-height: 1.45; letter-spacing: -.025em; margin: 0; }
.home-manifesto__signature { justify-self: end; font-family: var(--lofty-script); font-size: 24px; color: var(--lofty-secondary); transform: rotate(-5deg); }

/* Sections */
.lofty-section { padding: 105px 0; }
.section-heading { max-width: 760px; text-align: center; margin: 0 auto 52px; }
.section-heading h2, .section-heading-row h2, .category-feature__heading h2 { font-family: var(--lofty-serif); font-size: clamp(43px,4.6vw,66px); line-height: 1.02; font-weight: 400; letter-spacing: -.045em; margin: 11px 0 16px; text-wrap: balance; }
.section-heading p { max-width: 600px; margin: 0 auto 18px; color: var(--lofty-muted); }
.section-rule { display: block; width: 70px; height: 3px; border-radius: 99px; margin: auto; background: linear-gradient(90deg,var(--lofty-accent),var(--lofty-secondary),var(--lofty-tertiary)); }
.section-heading-row, .category-feature__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.section-heading-row h2, .category-feature__heading h2 { margin-bottom: 0; }
.carousel-controls { display: flex; gap: 10px; flex: 0 0 auto; }
.story-carousel { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 6px 34px; margin: -8px -6px -34px; }
.story-carousel::-webkit-scrollbar { display: none; }
.story-carousel .post-card { flex: 0 0 min(360px,82vw); scroll-snap-align: start; }
.post-grid { display: grid; gap: 36px; }
.post-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.post-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.post-card { min-width: 0; }
.post-card__media { display: block; aspect-ratio: 4/3; transition: transform .45s ease, box-shadow .45s ease; }
.post-card__media img { transition: transform .72s cubic-bezier(.22,.61,.36,1), filter .5s ease; }
.post-card__glow { position: absolute; inset: auto -40% -55% -40%; height: 70%; background: var(--tone-bg); filter: blur(36px); opacity: 0; transition: opacity .45s ease; z-index: -1; }
.post-card__media::before { content: ""; position: absolute; z-index: 4; top: -30%; left: -45%; width: 25%; height: 170%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); transform: skewX(-18deg); opacity: 0; }
.post-card:hover .post-card__media { transform: translateY(-5px) rotate(.35deg); box-shadow: var(--lofty-shadow-hover); }
.post-card:hover .post-card__media img { transform: scale(1.045); filter: saturate(1.04); }
.post-card:hover .post-card__media::before { opacity: 1; animation: loftyShimmer .9s ease; }
.post-card:hover .post-card__glow { opacity: .7; }
.lofty-image-placeholder, .post-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg,var(--tone-bg,var(--lofty-rose)),#fff); color: var(--tone-strong,var(--lofty-accent)); }
.lofty-image-placeholder span, .post-card__placeholder span { font-family: var(--lofty-serif); font-size: 25px; }
.post-card__body { padding: 22px 5px 0; }
.post-card__title { font-family: var(--lofty-serif); font-size: clamp(25px,2vw,31px); line-height: 1.12; font-weight: 400; letter-spacing: -.028em; margin: 9px 0 12px; text-wrap: balance; }
.post-card__title a { transition: color .25s ease; }
.post-card:hover .post-card__title a { color: var(--tone-strong); }
.post-card__body > p { margin: 0 0 15px; color: var(--lofty-muted); font-size: 14px; }
.post-card__meta { display: flex; gap: 13px; text-transform: uppercase; letter-spacing: .11em; color: var(--lofty-muted); font-size: 8px; font-weight: 700; }
.post-card--compact { display: grid; grid-template-columns: 152px minmax(0,1fr); gap: 19px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--lofty-line); }
.post-card--compact:last-child { border-bottom: 0; }
.post-card--compact .post-card__media { aspect-ratio: 1; border-radius: 20px; padding: 4px; }
.post-card--compact .post-card__media img { border-radius: 15px; }
.post-card--compact .post-card__body { padding: 0; }
.post-card--compact .post-card__title { font-size: 20px; }
.post-card--compact .post-card__meta { font-size: 7px; }

/* Trending */
.trending-section { background: linear-gradient(160deg, rgba(235,229,251,.46), rgba(255,255,255,.72) 45%, rgba(229,240,233,.52)); border-top: 1px solid rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.8); }
.trending-mosaic { display: grid; grid-template-columns: 1.45fr 1fr 1fr; grid-template-rows: repeat(2,minmax(290px,1fr)); gap: 24px; }
.trending-story { position: relative; min-width: 0; }
.trending-story--lead { grid-row: 1 / 3; }
.trending-story__media { height: 100%; min-height: 290px; display: block; }
.trending-story__media img { transition: transform .7s ease; }
.trending-story:hover .trending-story__media img { transform: scale(1.035); }
.trending-story__copy { position: absolute; z-index: 5; left: 24px; right: 24px; bottom: 24px; padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); box-shadow: var(--lofty-shadow-soft); }
.trending-story--lead .trending-story__copy { padding: 26px 28px; }
.trending-story__copy h3 { font-family: var(--lofty-serif); font-size: 23px; line-height: 1.1; font-weight: 400; letter-spacing: -.025em; margin: 7px 0 0; }
.trending-story--lead .trending-story__copy h3 { font-size: 35px; }
.trending-story__copy p { margin: 9px 0 0; color: var(--lofty-muted); font-size: 13px; }
.trend-number { position: absolute; right: 19px; top: 14px; font-family: var(--lofty-serif); font-size: 27px; color: var(--tone-strong); opacity: .76; }

/* Category spotlight */
.category-feature { position: relative; }
.category-feature::before { content: ""; position: absolute; inset: 60px 0; background: linear-gradient(105deg, color-mix(in srgb,var(--tone-bg) 68%,white), rgba(255,255,255,.45)); z-index: -1; }
.category-feature__heading .section-kicker { color: var(--tone-strong); }
.category-feature__grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.75fr); gap: 44px; align-items: start; }
.category-lead { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; }
.category-lead__media { display: block; height: 610px; }
.category-lead__copy { padding: 25px 0; }
.category-lead__copy h3 { font-family: var(--lofty-serif); font-size: clamp(38px,4vw,59px); line-height: 1.02; font-weight: 400; letter-spacing: -.045em; margin: 13px 0 20px; text-wrap: balance; }
.category-lead__copy > p { color: var(--lofty-muted); margin: 0 0 20px; }
.category-lead__copy .post-meta { margin-bottom: 26px; }
.category-side-list { display: grid; gap: 21px; padding: 22px; border-radius: 30px; background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--lofty-shadow-soft); }

/* Creator */
.creator-profile { position: relative; padding: 125px 0; overflow: hidden; background: linear-gradient(145deg,#fff8f5,#f8f5ff 52%,#f0f8f3); }
.creator-profile__orb { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .62; animation: loftyFloat 9s ease-in-out infinite; }
.creator-profile__orb--a { width: 360px; height: 360px; left: -130px; bottom: -80px; background: var(--lofty-rose); }
.creator-profile__orb--b { width: 300px; height: 300px; right: -90px; top: -70px; background: var(--lofty-sage); animation-delay: -4s; }
.creator-profile__inner { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(60px,8vw,130px); }
.creator-profile__image { height: 700px; transform: rotate(-1.4deg); }
.creator-profile__seal { position: absolute; right: -28px; bottom: 52px; width: 132px; height: 132px; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: 6px; background: linear-gradient(145deg,var(--lofty-gold),#fff); border: 7px solid rgba(255,255,255,.85); box-shadow: var(--lofty-shadow); z-index: 4; text-align: center; animation: loftyFloat 6s ease-in-out infinite; }
.creator-profile__seal .lofty-icon { color: var(--lofty-gold-strong); }
.creator-profile__seal strong { max-width: 84px; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; }
.creator-profile__content h2 { font-family: var(--lofty-serif); font-size: clamp(73px,9vw,128px); line-height: .82; font-style: italic; font-weight: 400; letter-spacing: -.07em; margin: 25px 0 30px; color: var(--lofty-secondary); }
.creator-title { text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; color: var(--lofty-muted); }
.creator-profile__content > p:not(.creator-title) { max-width: 690px; font-family: var(--lofty-serif); font-size: clamp(23px,2.4vw,34px); line-height: 1.4; letter-spacing: -.02em; }
.creator-actions { display: flex; align-items: center; gap: 25px; margin-top: 35px; flex-wrap: wrap; }

/* Newsletter */
.newsletter-luxe { padding: 90px 0; }
.newsletter-luxe__inner { position: relative; display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; overflow: hidden; padding: 68px 74px; border-radius: 38px; background: linear-gradient(125deg,#f7dce5 0%,#f2eafb 45%,#e6f1ea 100%); box-shadow: var(--lofty-shadow); border: 1px solid rgba(255,255,255,.86); }
.newsletter-luxe__inner::after { content: "LS"; position: absolute; right: -15px; bottom: -92px; font-family: var(--lofty-serif); font-size: 270px; line-height: 1; color: rgba(255,255,255,.34); pointer-events: none; }
.newsletter-luxe__spark { position: absolute; border-radius: 50%; background: rgba(255,255,255,.55); animation: loftyFloat 7s ease-in-out infinite; }
.newsletter-luxe__spark--one { width: 85px; height: 85px; top: -18px; left: 43%; }
.newsletter-luxe__spark--two { width: 48px; height: 48px; bottom: 28px; left: 49%; animation-delay: -2s; }
.newsletter-luxe h2 { font-family: var(--lofty-serif); font-size: clamp(45px,5vw,70px); line-height: 1; font-weight: 400; letter-spacing: -.05em; margin: 14px 0 18px; }
.newsletter-luxe p { max-width: 580px; margin: 0; color: var(--lofty-muted); }
.newsletter-luxe__form { position: relative; z-index: 2; }
.newsletter-luxe__form form { display: flex; padding: 7px; border-radius: 999px; background: rgba(255,255,255,.83); border: 1px solid rgba(255,255,255,.95); box-shadow: var(--lofty-shadow-soft); }
.newsletter-luxe__form input[type=email], .newsletter-luxe__form input[type=text] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 13px 18px; outline: 0; }
.newsletter-luxe__form button, .newsletter-luxe__form input[type=submit] { border: 0; border-radius: 999px; background: linear-gradient(115deg,var(--lofty-accent),var(--lofty-secondary)); color: #fff; padding: 13px 20px; display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; cursor: pointer; }
.newsletter-luxe__form small { display: block; margin-top: 10px; color: var(--lofty-muted); font-size: 9px; }

/* Archive */
.archive-hero, .page-hero { position: relative; overflow: hidden; padding: 95px 0 80px; background: linear-gradient(135deg,#fff8f5,#f8f5ff 55%,#eef7f1); border-bottom: 1px solid rgba(255,255,255,.84); }
.archive-hero__inner, .page-hero__inner { position: relative; z-index: 2; text-align: center; max-width: 940px; }
.archive-hero h1, .page-hero h1 { font-family: var(--lofty-serif); font-size: clamp(58px,8vw,110px); line-height: .92; font-weight: 400; letter-spacing: -.06em; margin: 22px 0 25px; text-wrap: balance; }
.archive-hero p, .page-hero p, .archive-description { max-width: 680px; margin: 0 auto; color: var(--lofty-muted); font-size: 17px; }
.archive-hero__orb, .page-hero__orb, .error-orb, .single-hero__orb { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .68; animation: loftyFloat 8s ease-in-out infinite; }
.archive-hero__orb--one, .page-hero__orb--one, .single-hero__orb--one { width: 330px; height: 330px; left: -100px; top: -120px; background: var(--tone-bg,var(--lofty-rose)); }
.archive-hero__orb--two, .page-hero__orb--two, .single-hero__orb--two { width: 270px; height: 270px; right: -90px; bottom: -100px; background: var(--lofty-lilac); animation-delay: -3s; }
.archive-hero__count { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.67); box-shadow: var(--lofty-shadow-soft); }
.archive-hero__count strong { font-family: var(--lofty-serif); font-size: 24px; color: var(--tone-strong,var(--lofty-accent)); }
.archive-hero__count span { text-transform: uppercase; letter-spacing: .13em; font-size: 8px; font-weight: 800; color: var(--lofty-muted); }
.archive-content { padding: 85px 0 110px; }
.archive-featured { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 55px; margin-bottom: 80px; padding: 34px; border-radius: 38px; background: linear-gradient(125deg,color-mix(in srgb,var(--tone-bg,var(--lofty-rose)) 58%,white),rgba(255,255,255,.92)); border: 1px solid rgba(255,255,255,.92); box-shadow: var(--lofty-shadow-soft); }
.archive-featured__media { height: 580px; }
.archive-featured__copy h2 { font-family: var(--lofty-serif); font-size: clamp(40px,4.3vw,65px); line-height: 1.02; font-weight: 400; letter-spacing: -.045em; margin: 13px 0 20px; }
.archive-featured__copy > p { color: var(--lofty-muted); }
.archive-featured__copy .post-meta { margin: 20px 0 28px; }
.archive-grid { margin-top: 20px; }
.content-with-sidebar { display: grid; grid-template-columns: minmax(0,1fr) 325px; gap: 70px; align-items: start; padding-top: 85px; padding-bottom: 110px; }
.archive-main { min-width: 0; }
.navigation.pagination { margin-top: 70px; }
.nav-links { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid var(--lofty-line); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; font-size: 11px; box-shadow: var(--lofty-shadow-soft); }
.page-numbers.current, .page-numbers:hover { color: var(--lofty-ink); background: var(--lofty-lilac); }
.archive-search-form { max-width: 650px; margin: 30px auto 0; }

/* Single article */
.reading-progress { position: fixed; z-index: 999; left: 0; right: 0; top: 0; height: 4px; pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--lofty-accent),var(--lofty-secondary),var(--lofty-tertiary)); box-shadow: 0 2px 8px rgba(215,127,152,.3); }
.single-hero { position: relative; overflow: hidden; padding: 80px 0 72px; background: linear-gradient(140deg,color-mix(in srgb,var(--tone-bg) 46%,white),#fff 48%,#f8f5ff); }
.single-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: clamp(50px,7vw,105px); }
.single-hero__text { padding: 24px 0; }
.single-hero h1 { font-family: var(--lofty-serif); font-size: clamp(52px,5.7vw,88px); line-height: .98; font-weight: 400; letter-spacing: -.055em; margin: 20px 0 24px; text-wrap: balance; }
.single-deck { color: var(--lofty-muted); font-family: var(--lofty-serif); font-size: clamp(19px,1.9vw,27px); line-height: 1.45; margin: 0 0 24px; }
.single-hero__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.single-hero__topics a { padding: 7px 11px; border: 1px solid var(--lofty-line); border-radius: 999px; background: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .1em; font-size: 8px; font-weight: 800; }
.single-hero__media { height: min(70vh,700px); margin: 0; transform: rotate(.7deg); }
.single-hero__media figcaption { position: absolute; left: 18px; bottom: 17px; max-width: 70%; padding: 7px 10px; border-radius: 9px; background: rgba(255,255,255,.8); font-size: 9px; color: var(--lofty-muted); z-index: 4; }
.single-hero__image-mark { position: absolute; right: 18px; top: 18px; z-index: 4; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.82); text-transform: uppercase; letter-spacing: .14em; font-size: 8px; font-weight: 800; }
.single-layout { display: grid; grid-template-columns: 58px minmax(0,1fr) 320px; gap: 45px; align-items: start; padding-top: 80px; }
.share-rail { position: sticky; top: 100px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.share-label { margin-bottom: 6px; writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; letter-spacing: .18em; font-size: 8px; font-weight: 800; color: var(--lofty-muted); }
.share-rail a, .share-rail button { width: 40px; height: 40px; border: 1px solid var(--lofty-line); border-radius: 50%; background: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: var(--lofty-shadow-soft); transition: transform .25s ease, background .25s ease; }
.share-rail a:hover, .share-rail button:hover { color: var(--lofty-ink); transform: translateY(-3px) rotate(-5deg); background: var(--tone-bg); }
.share-rail .lofty-icon { width: 16px; height: 16px; }
.share-rail svg path { fill: currentColor; stroke: none; }
.share-rail .copy-link svg path { fill: none; stroke: currentColor; }
.copy-link.is-copied { background: var(--lofty-sage); }
.article-column { min-width: 0; }
.article-toc { margin-bottom: 38px; border: 1px solid var(--lofty-line); border-radius: 22px; background: linear-gradient(135deg,#fff,var(--tone-bg)); overflow: hidden; box-shadow: var(--lofty-shadow-soft); }
.toc-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; padding: 18px 22px; cursor: pointer; font-weight: 800; }
.toc-toggle > span:first-child { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }
.toc-toggle .lofty-icon { width: 14px; color: var(--tone-strong); }
.toc-list { display: grid; gap: 7px; padding: 0 22px 21px; }
.toc-list a { padding-left: 14px; border-left: 2px solid var(--tone-strong); font-size: 13px; color: var(--lofty-muted); }
.toc-list a.is-sub { margin-left: 15px; font-size: 12px; }
.article-toc.is-collapsed .toc-list { display: none; }
.entry-content { font-family: var(--lofty-serif); font-size: 20px; line-height: 1.86; color: #453b47; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.55em; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--lofty-ink); font-family: var(--lofty-serif); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; margin: 2.15em 0 .7em; }
.entry-content h2 { font-size: 43px; }
.entry-content h3 { font-size: 32px; }
.entry-content h4 { font-size: 25px; }
.entry-content a { color: var(--lofty-secondary); text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--lofty-secondary) 45%,transparent); text-underline-offset: 4px; }
.entry-content blockquote { position: relative; margin: 2.3em 0; padding: 38px 42px 35px; border: 0; border-radius: 28px; background: linear-gradient(130deg,var(--lofty-rose),var(--lofty-lilac)); font-size: 29px; line-height: 1.45; font-style: italic; box-shadow: var(--lofty-shadow-soft); }
.entry-content blockquote::before { content: "“"; position: absolute; left: 18px; top: 1px; font-family: var(--lofty-serif); font-size: 90px; color: rgba(255,255,255,.65); line-height: 1; }
.entry-content figure, .entry-content > img, .entry-content .wp-block-image { margin: 2.6em 0; }
.entry-content figure img, .entry-content > img, .entry-content .wp-block-image img { border: 6px solid rgba(255,255,255,.94); border-radius: 24px; box-shadow: var(--lofty-shadow); }
.entry-content figcaption { font-family: var(--lofty-sans); font-size: 10px; color: var(--lofty-muted); text-align: center; margin-top: 10px; }
.entry-content ul, .entry-content ol { padding-left: 1.2em; margin-bottom: 1.7em; }
.entry-content li { margin-bottom: .45em; }
.entry-content table { width: 100%; border-collapse: collapse; font-family: var(--lofty-sans); font-size: 14px; display: block; overflow-x: auto; border-radius: 16px; box-shadow: var(--lofty-shadow-soft); }
.entry-content td, .entry-content th { border: 1px solid var(--lofty-line); padding: 13px; background: #fff; }
.article-footer { border-top: 1px solid var(--lofty-line); margin-top: 58px; padding-top: 30px; }
.tag-list { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 38px; }
.tag-list > span { font-size: 9px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; margin-right: 8px; }
.tag-list a { border: 1px solid var(--lofty-line); border-radius: 999px; padding: 7px 11px; background: #fff; font-family: var(--lofty-sans); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.author-box { display: grid; grid-template-columns: 105px 1fr; gap: 25px; align-items: center; padding: 30px; border-radius: 28px; background: linear-gradient(130deg,var(--tone-bg),#fff); box-shadow: var(--lofty-shadow-soft); }
.author-box img { border-radius: 50%; border: 5px solid rgba(255,255,255,.9); box-shadow: var(--lofty-shadow-soft); }
.author-box h3 { font-family: var(--lofty-serif); font-size: 29px; font-weight: 400; margin: 5px 0; }
.author-box p { margin: 0; color: var(--lofty-muted); font-family: var(--lofty-sans); font-size: 13px; }
.post-navigation-premium { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-top: 1px solid var(--lofty-line); border-bottom: 1px solid var(--lofty-line); margin-top: 95px; padding-top: 36px; padding-bottom: 36px; }
.post-navigation-premium > div:last-child { text-align: right; }
.post-navigation-premium a { display: block; padding: 18px 20px; border-radius: 18px; transition: background .25s ease, transform .25s ease; }
.post-navigation-premium a:hover { color: var(--lofty-ink); background: var(--lofty-lilac); transform: translateY(-2px); }
.post-navigation-premium span { display: block; text-transform: uppercase; letter-spacing: .15em; font-size: 8px; color: var(--lofty-muted); margin-bottom: 8px; }
.post-navigation-premium strong { font-family: var(--lofty-serif); font-size: 22px; font-weight: 400; }
.related-posts { padding-top: 95px; }

/* Sidebar */
.blog-sidebar { display: grid; gap: 28px; }
.lofty-widget { padding: 25px; border: 1px solid rgba(255,255,255,.9); border-radius: 26px; background: rgba(255,255,255,.83); box-shadow: var(--lofty-shadow-soft); }
.widget-title { position: relative; font-family: var(--lofty-serif); font-size: 27px; line-height: 1.1; font-weight: 400; margin: 0 0 22px; padding-bottom: 13px; }
.widget-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 45px; height: 2px; background: linear-gradient(90deg,var(--lofty-accent),var(--lofty-secondary)); }
.profile-widget { background: linear-gradient(145deg,var(--tone-bg),#fff); }
.profile-widget__image { aspect-ratio: 1; margin-bottom: 22px; border-radius: 22px; padding: 4px; }
.profile-widget__image img { border-radius: 17px; }
.profile-widget__placeholder { width: 110px; height: 110px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,var(--lofty-accent),var(--lofty-secondary)); color: #fff; font-family: var(--lofty-serif); font-size: 35px; box-shadow: var(--lofty-shadow); }
.profile-widget h3 { font-family: var(--lofty-serif); font-size: 34px; font-weight: 400; margin: 9px 0; }
.profile-widget p { color: var(--lofty-muted); font-size: 13px; }
.sidebar-posts { display: grid; gap: 18px; }
.sidebar-posts article { display: grid; grid-template-columns: 86px 1fr; align-items: center; gap: 14px; }
.sidebar-posts__image { width: 86px; height: 86px; padding: 3px; border-radius: 17px; }
.sidebar-posts__image img { border-radius: 13px; }
.sidebar-posts article span { display: block; color: var(--lofty-muted); text-transform: uppercase; letter-spacing: .11em; font-size: 7px; }
.sidebar-posts h4 { font-family: var(--lofty-serif); font-size: 17px; line-height: 1.15; font-weight: 400; margin: 4px 0 0; }
.sidebar-category-pills { display: grid; gap: 9px; }
.sidebar-category-pills a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 13px; background: color-mix(in srgb,var(--tone-bg) 58%,white); font-size: 11px; font-weight: 750; transition: transform .25s ease; }
.sidebar-category-pills a:hover { color: var(--lofty-ink); transform: translateX(4px); }
.sidebar-category-pills small { color: var(--tone-strong); }
.follow-widget { background: linear-gradient(135deg,var(--tone-bg),#fff); }
.follow-widget h3 { font-family: var(--lofty-serif); font-size: 28px; line-height: 1.15; font-weight: 400; }

/* Pages, comments and 404 */
.page-content { width: var(--lofty-content); margin: 75px auto 110px; }
.page-content--wide, .elementor-full-width-content { width: 100%; margin: 0; }
.elementor-page .page-content { width: 100%; max-width: none; margin: 0; }
.page-featured { margin-top: 60px; }
.page-featured figure { height: min(70vh,720px); margin: 0; }
.comments-area { max-width: 900px; padding: 80px 0 110px; }
.comments-title, .comment-reply-title { font-family: var(--lofty-serif); font-size: 36px; line-height: 1.1; font-weight: 400; }
.comment-list { list-style: none; padding: 0; }
.comment-body { border-top: 1px solid var(--lofty-line); padding: 26px 0; }
.comment-meta { font-size: 11px; }
.comment-author img { border-radius: 50%; box-shadow: var(--lofty-shadow-soft); }
.comment-content { margin-left: 80px; }
.comment-form { display: grid; gap: 10px; }
.comment-form input:not([type=submit]), .comment-form textarea { width: 100%; border: 1px solid var(--lofty-line); border-radius: 15px; padding: 13px 15px; background: rgba(255,255,255,.86); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.comment-form input[type=submit] { justify-self: start; border: 0; border-radius: 999px; padding: 14px 24px; background: linear-gradient(115deg,var(--lofty-accent),var(--lofty-secondary)); color: #fff; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; cursor: pointer; }
.error-404 { position: relative; min-height: 690px; display: grid; place-items: center; overflow: hidden; padding: 100px 0; background: linear-gradient(140deg,#fff8f5,#f7f4ff 54%,#eef7f1); text-align: center; }
.error-orb--one { width: 360px; height: 360px; left: -110px; top: -90px; background: var(--lofty-rose); }
.error-orb--two { width: 300px; height: 300px; right: -90px; bottom: -80px; background: var(--lofty-sage); animation-delay: -3s; }
.error-404__inner { position: relative; z-index: 2; max-width: 900px; }
.error-number { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-56%); z-index: -1; font-family: var(--lofty-serif); font-size: clamp(220px,30vw,430px); line-height: .8; color: rgba(255,255,255,.7); text-shadow: 0 12px 40px rgba(80,58,84,.06); }
.error-404 h1 { font-family: var(--lofty-serif); font-size: clamp(49px,6.5vw,84px); line-height: 1; font-weight: 400; letter-spacing: -.05em; margin: 18px 0; }
.error-404 p { max-width: 650px; margin: 0 auto 28px; color: var(--lofty-muted); }
.error-404 .search-form { max-width: 640px; margin: 0 auto 24px; }
.no-results { text-align: center; padding: 70px 24px; border-radius: 28px; background: linear-gradient(135deg,var(--lofty-rose),#fff); }

/* Footer */
.site-footer { position: relative; overflow: hidden; color: var(--lofty-ink); background: linear-gradient(145deg,#fff5f1,#f6f1ff 54%,#edf6f0); border-top: 1px solid rgba(255,255,255,.9); }
.footer-aura span { position: absolute; border-radius: 50%; opacity: .65; filter: blur(6px); animation: loftyFloat 9s ease-in-out infinite; }
.footer-aura span:nth-child(1) { width: 260px; height: 260px; left: -90px; top: -70px; background: var(--lofty-rose); }
.footer-aura span:nth-child(2) { width: 210px; height: 210px; right: 18%; bottom: -80px; background: var(--lofty-sage); animation-delay: -3s; }
.footer-aura span:nth-child(3) { width: 170px; height: 170px; right: -40px; top: 60px; background: var(--lofty-lilac); animation-delay: -5s; }
.footer-editorial { position: relative; z-index: 2; padding: 95px 0 80px; }
.footer-editorial__inner { display: grid; grid-template-columns: 1.25fr .7fr 1fr; gap: 75px; }
.text-logo--footer { align-items: flex-start; }
.text-logo--footer span { font-size: 50px; }
.footer-brand p { max-width: 400px; color: var(--lofty-muted); margin: 25px 0; }
.footer-label { display: block; text-transform: uppercase; letter-spacing: .18em; font-size: 9px; font-weight: 800; color: var(--lofty-secondary); margin-bottom: 22px; }
.footer-menu li { margin-bottom: 10px; }
.footer-menu a { display: inline-block; padding: 4px 0; font-size: 13px; }
.footer-contact h3 { font-family: var(--lofty-serif); font-size: 38px; line-height: 1.05; font-weight: 400; letter-spacing: -.035em; margin: 0 0 18px; }
.footer-contact p { color: var(--lofty-muted); font-size: 13px; }
.footer-email { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; padding-bottom: 4px; border-bottom: 1px solid var(--lofty-accent); font-size: 13px; font-weight: 750; }
.footer-email .lofty-icon { width: 16px; }
.footer-bottom { position: relative; z-index: 2; border-top: 1px solid var(--lofty-line); background: rgba(255,255,255,.42); }
.footer-bottom__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-bottom p { display: flex; align-items: center; gap: 7px; margin: 0; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; color: var(--lofty-muted); }
.footer-bottom .lofty-icon { width: 13px; color: var(--lofty-accent); }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 90; width: 48px; height: 48px; border: 0; border-radius: 50%; background: linear-gradient(135deg,var(--lofty-accent),var(--lofty-secondary)); color: #fff; display: grid; place-items: center; box-shadow: var(--lofty-shadow); opacity: 0; visibility: hidden; transform: translateY(12px) rotate(90deg); transition: .25s ease; cursor: pointer; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: rotate(90deg); }

/* Elementor */
.lofty-elementor-header, .lofty-elementor-footer { position: relative; z-index: 100; }
.lofty-canvas { margin: 0; }
.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-con-boxed > .e-con-inner { max-width: 1340px; }
.elementor-widget-shortcode > .elementor-widget-container > .lofty-section:first-child { margin-top: 0; }

/* Responsive */
@media (max-width: 1180px) {
  .brandbar { grid-template-columns: 120px 1fr 220px; }
  .primary-menu { gap: 3px; }
  .primary-menu > li > a { padding-inline: 11px; }
  .aurora-slide { gap: 55px; }
  .aurora-slide__visual { height: 560px; }
  .trending-mosaic { grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(3,minmax(260px,1fr)); }
  .trending-story--lead { grid-row: 1 / 3; }
  .trending-story:nth-child(4), .trending-story:nth-child(5) { grid-row: 3; }
  .category-feature__grid { grid-template-columns: 1fr; }
  .category-side-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-layout { grid-template-columns: 55px minmax(0,1fr) 290px; gap: 30px; }
  .content-with-sidebar { grid-template-columns: minmax(0,1fr) 290px; gap: 45px; }
  .footer-editorial__inner { gap: 45px; }
}

@media (max-width: 980px) {
  :root { --lofty-container: min(100% - 36px,900px); }
  .topbar__inner { grid-template-columns: 1fr auto; }
  .topbar__note { display: none; }
  .brandbar { min-height: 108px; grid-template-columns: 54px 1fr 54px; }
  .mobile-menu-toggle { visibility: visible; }
  .header-actions .header-collaborate { display: none; }
  .header-actions { justify-content: end; }
  .text-logo span { font-size: 40px; }
  .text-logo strong { font-size: 10px; }
  .text-logo em { display: none; }
  .nav-shell { display: none; }
  .mobile-navigation { display: block; position: fixed; top: 0; bottom: 0; left: 0; width: min(410px,89vw); padding: 25px; overflow: auto; background: linear-gradient(150deg,#fffaf8,#f8f4ff); z-index: 601; transform: translateX(-105%); transition: transform .38s cubic-bezier(.22,.61,.36,1); box-shadow: var(--lofty-shadow-hover); }
  .mobile-menu-open .mobile-navigation { transform: none; }
  .mobile-nav-backdrop { display: block; position: fixed; inset: 0; z-index: 600; background: rgba(62,49,68,.34); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: .3s; }
  .mobile-menu-open .mobile-nav-backdrop { opacity: 1; visibility: visible; }
  .mobile-navigation__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--lofty-line); }
  .mobile-logo { font-family: var(--lofty-serif); font-size: 25px; font-style: italic; }
  .mobile-navigation__intro { color: var(--lofty-muted); font-size: 12px; }
  .mobile-menu > li { border-bottom: 1px solid var(--lofty-line); }
  .mobile-menu a { display: block; padding: 14px 2px; font-family: var(--lofty-serif); font-size: 24px; }
  .mobile-menu .sub-menu { list-style: none; padding-left: 18px; }
  .mobile-menu .sub-menu a { font-family: var(--lofty-sans); font-size: 12px; }
  .mobile-collaborate { margin-top: 28px; }
  .mobile-social { margin-top: 24px; }
  .aurora-hero__slides { min-height: 760px; }
  .aurora-slide { grid-template-columns: 1fr 1fr; gap: 35px; }
  .aurora-slide h1 { font-size: 55px; }
  .aurora-slide__visual { height: 520px; }
  .home-manifesto__inner { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .home-manifesto__signature { justify-self: center; }
  .post-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .category-lead { grid-template-columns: 1fr 1fr; }
  .category-lead__media { height: 500px; }
  .creator-profile__inner { grid-template-columns: 1fr; }
  .creator-profile__image { width: min(620px,88%); height: 680px; margin: auto; }
  .creator-profile__content { text-align: center; }
  .creator-profile__content > p { margin-inline: auto; }
  .creator-actions { justify-content: center; }
  .newsletter-luxe__inner { grid-template-columns: 1fr; gap: 35px; text-align: center; }
  .single-hero__grid { grid-template-columns: 1fr; }
  .single-hero__text { text-align: center; }
  .single-hero__text .post-meta, .single-hero__topics { justify-content: center; }
  .single-hero__media { height: 620px; }
  .single-layout { grid-template-columns: minmax(0,1fr) 300px; }
  .share-rail { position: static; grid-column: 1 / -1; flex-direction: row; justify-content: center; }
  .share-label { writing-mode: horizontal-tb; transform: none; margin: 0 8px 0 0; }
  .single-layout .blog-sidebar { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-with-sidebar { grid-template-columns: 1fr; }
  .blog-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .archive-featured { grid-template-columns: 1fr 1fr; gap: 35px; }
  .archive-featured__media { height: 500px; }
  .footer-editorial__inner { grid-template-columns: 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  :root { --lofty-container: calc(100% - 28px); --lofty-radius: 22px; }
  body { font-size: 15px; }
  .topbar__social { display: none; }
  .topbar__inner { display: flex; justify-content: center; }
  .brandbar { min-height: 96px; }
  .custom-logo { max-height: 70px; }
  .aurora-hero { padding-top: 32px; }
  .aurora-hero__slides { min-height: 1000px; }
  .aurora-slide { grid-template-columns: 1fr; align-content: start; gap: 30px; }
  .aurora-slide__copy { text-align: center; padding: 20px 5px 0; }
  .aurora-slide__copy::before { left: 50%; transform: translateX(-50%); }
  .aurora-slide h1 { font-size: 48px; }
  .aurora-slide__copy > p { margin-inline: auto; }
  .aurora-slide .post-meta { justify-content: center; }
  .aurora-slide__visual { height: 600px; transform: none; }
  .category-ribbon__inner { grid-template-columns: 1fr; gap: 10px; }
  .category-ribbon__label { justify-content: center; }
  .home-manifesto { padding-top: 55px; }
  .home-manifesto__inner { padding: 35px 26px; }
  .lofty-section { padding: 78px 0; }
  .section-heading-row, .category-feature__heading { align-items: flex-start; flex-direction: column; }
  .post-grid--3, .post-grid--2 { grid-template-columns: 1fr; }
  .story-carousel .post-card { flex-basis: 84vw; }
  .trending-mosaic { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 20px; }
  .trending-story { flex: 0 0 83vw; height: 520px; scroll-snap-align: start; }
  .trending-story__copy, .trending-story--lead .trending-story__copy { padding: 21px; }
  .trending-story--lead .trending-story__copy h3 { font-size: 28px; }
  .category-feature::before { inset: 30px 0; }
  .category-lead { grid-template-columns: 1fr; }
  .category-lead__media { height: 520px; }
  .category-side-list { grid-template-columns: 1fr; }
  .creator-profile { padding: 90px 0; }
  .creator-profile__image { height: 560px; width: 92%; }
  .creator-profile__seal { right: -8px; width: 110px; height: 110px; }
  .creator-profile__content h2 { font-size: 82px; }
  .newsletter-luxe { padding: 65px 0; }
  .newsletter-luxe__inner { padding: 48px 28px; }
  .newsletter-luxe__form form { flex-direction: column; border-radius: 20px; }
  .newsletter-luxe__form button, .newsletter-luxe__form input[type=submit] { justify-content: center; }
  .archive-hero, .page-hero { padding: 70px 0 60px; }
  .archive-featured { grid-template-columns: 1fr; padding: 22px; }
  .archive-featured__media { height: 500px; }
  .single-hero { padding: 60px 0; }
  .single-hero h1 { font-size: 49px; }
  .single-hero__media { height: 540px; }
  .single-layout { display: block; padding-top: 55px; }
  .share-rail { margin-bottom: 32px; flex-wrap: wrap; }
  .share-label { width: 100%; text-align: center; }
  .entry-content { font-size: 18px; }
  .entry-content h2 { font-size: 35px; }
  .entry-content h3 { font-size: 28px; }
  .entry-content blockquote { font-size: 24px; padding: 31px 28px; }
  .article-column { margin-bottom: 65px; }
  .single-layout .blog-sidebar, .blog-sidebar { grid-template-columns: 1fr; }
  .post-navigation-premium { grid-template-columns: 1fr; }
  .post-navigation-premium > div:last-child { text-align: left; }
  .footer-editorial__inner { grid-template-columns: 1fr; }
  .footer-contact { grid-column: auto; }
  .footer-bottom__inner { flex-direction: column; justify-content: center; text-align: center; padding: 20px 0; }
}

@media (max-width: 520px) {
  .text-logo span { font-size: 34px; }
  .text-logo strong { font-size: 8px; }
  .aurora-hero__slides { min-height: 875px; }
  .aurora-slide h1 { font-size: 40px; }
  .aurora-slide__copy > p { font-size: 14px; }
  .aurora-slide__visual { height: 480px; }
  .aurora-slide__badge { right: 13px; bottom: 13px; }
  .section-heading h2, .section-heading-row h2, .category-feature__heading h2 { font-size: 40px; }
  .category-lead__media, .archive-featured__media, .single-hero__media { height: 430px; }
  .post-card--compact { grid-template-columns: 110px 1fr; }
  .creator-profile__image { height: 470px; }
  .creator-profile__content h2 { font-size: 68px; }
  .newsletter-luxe h2 { font-size: 42px; }
  .archive-hero h1, .page-hero h1 { font-size: 52px; }
  .single-hero h1 { font-size: 41px; }
  .author-box { grid-template-columns: 78px 1fr; padding: 22px; }
  .error-number { font-size: 210px; }
  .error-404 h1 { font-size: 42px; }
  .search-overlay__inner h2 { font-size: 43px; }
  .search-field { font-size: 18px; }
}


/* --------------------------------------------------------------------------
   3.1 responsive quality pass: full mobile navigation, visible share dock,
   adaptive hero height and strict horizontal-overflow protection.
   -------------------------------------------------------------------------- */
html,
body { width: 100%; max-width: 100%; overflow-x: clip; }
@supports not (overflow: clip) {
  html,
  body { overflow-x: hidden; }
}
.site-header,
.site-main,
.site-footer,
.elementor,
.elementor-section,
.e-con { max-width: 100%; }
.lofty-container,
.aurora-hero__shell,
.aurora-slide,
.single-hero__grid,
.single-layout,
.article-column,
.blog-sidebar,
.content-with-sidebar,
.category-feature__grid,
.archive-featured { min-width: 0; max-width: 100%; }
iframe,
video,
embed,
object,
.wp-caption,
.wp-block-image,
.entry-content figure { max-width: 100%; }
.entry-content,
.widget,
.mobile-navigation { overflow-wrap: anywhere; word-break: normal; }
.entry-content pre,
.entry-content table { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.alignfull { width: 100%; max-width: 100%; margin-inline: 0; }

/* Slightly larger and more legible desktop navigation. */
@media (min-width: 981px) {
  .primary-menu { min-height: 64px; }
  .primary-menu > li > a { padding: 11px 16px; font-size: 12px; letter-spacing: .115em; }
}

/* Hero height follows the active slide, keeping controls visible for every image/title size. */
.aurora-slide { inset: 0 0 auto; width: 100%; }
.aurora-hero__slides { transition: height .42s cubic-bezier(.22,.61,.36,1); }
[data-lofty-slider].is-slider-ready .aurora-hero__slides { min-height: 0; }
.aurora-hero__controls {
  position: relative;
  z-index: 9;
  width: max-content;
  max-width: 100%;
  margin: 18px auto 0;
  padding: 7px 11px;
  border: 1px solid rgba(80,58,84,.1);
  border-radius: 999px;
  background: rgba(255,253,250,.9);
  box-shadow: var(--lofty-shadow-soft);
  backdrop-filter: blur(14px);
}
.slider-dots { max-width: min(310px, calc(100vw - 150px)); overflow-x: auto; scrollbar-width: none; padding: 3px 1px; }
.slider-dots::-webkit-scrollbar { display: none; }

/* Footer native share action. */
.footer-site-share {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--lofty-line-strong);
  border-radius: 999px;
  color: var(--lofty-ink);
  background: rgba(255,255,255,.72);
  box-shadow: var(--lofty-shadow-soft);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 800;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.footer-site-share:hover,
.footer-site-share.is-copied { transform: translateY(-3px); background: linear-gradient(135deg,var(--lofty-rose),var(--lofty-lilac)); box-shadow: var(--lofty-shadow); }
.footer-site-share .lofty-icon { width: 17px; height: 17px; }

@media (max-width: 1180px) and (min-width: 981px) {
  .primary-menu > li > a { padding-inline: 12px; font-size: 11px; }
}

@media (max-width: 980px) {
  .site-header { z-index: 900; background: #fffaf5; }
  .brandbar {
    position: relative;
    z-index: 902;
    background: linear-gradient(180deg,rgba(255,253,249,.99),rgba(255,248,241,.98));
    border-bottom: 1px solid rgba(80,58,84,.08);
    box-shadow: 0 8px 28px rgba(91,61,88,.06);
  }
  .mobile-menu-toggle,
  .search-toggle { background: rgba(255,255,255,.78); border: 1px solid rgba(80,58,84,.1); box-shadow: 0 5px 16px rgba(91,61,88,.06); }
  .mobile-navigation {
    top: 0;
    bottom: auto;
    width: min(430px,94vw);
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    padding: 25px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(155deg,#fffdf9 0%,#fff8f1 52%,#faf5ff 100%);
    border-right: 1px solid rgba(80,58,84,.1);
    z-index: 99990;
    isolation: isolate;
  }
  .mobile-nav-backdrop { z-index: 99980; }
  .mobile-navigation__header {
    position: sticky;
    top: -25px;
    z-index: 4;
    margin: -25px -25px 0;
    padding: 24px 25px 18px;
    background: rgba(255,252,247,.96);
    backdrop-filter: blur(18px);
  }
  .mobile-menu-close { background: #fff; border: 1px solid var(--lofty-line); box-shadow: var(--lofty-shadow-soft); }
  .mobile-logo { font-size: 29px; color: var(--lofty-ink); }
  .mobile-navigation__intro { margin: 22px 0 10px; color: #6d6270; line-height: 1.65; }
  .mobile-menu a { color: var(--lofty-ink); }
  .mobile-menu > li > a { font-size: 22px; line-height: 1.2; padding: 15px 4px; }
  .mobile-menu .sub-menu a { font-size: 13px; padding: 10px 4px; }
  body.admin-bar .mobile-navigation { top: 32px; height: calc(100dvh - 32px); max-height: calc(100dvh - 32px); }
  body.admin-bar .mobile-nav-backdrop { top: 32px; }
}

@media (max-width: 782px) {
  body.admin-bar .mobile-navigation { top: 46px; height: calc(100dvh - 46px); max-height: calc(100dvh - 46px); }
  body.admin-bar .mobile-nav-backdrop { top: 46px; }
}

@media (max-width: 760px) {
  .mobile-navigation {
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    border-right: 0;
    box-shadow: none;
  }
  .mobile-menu-open .mobile-nav-backdrop { opacity: 0; visibility: hidden; }
  .mobile-navigation__header { padding-left: max(22px,env(safe-area-inset-left)); padding-right: max(22px,env(safe-area-inset-right)); }
  .mobile-navigation { padding-left: max(22px,env(safe-area-inset-left)); padding-right: max(22px,env(safe-area-inset-right)); padding-bottom: max(30px,env(safe-area-inset-bottom)); }

  .aurora-hero { padding-top: 24px; overflow: clip; }
  .aurora-hero__slides { min-height: 940px; }
  [data-lofty-slider].is-slider-ready .aurora-hero__slides { min-height: 0; }
  .aurora-slide { gap: 24px; padding-bottom: 4px; }
  .aurora-slide__copy { min-width: 0; padding-top: 14px; }
  .aurora-slide h1 { font-size: clamp(36px,11.5vw,48px); overflow-wrap: anywhere; }
  .aurora-slide__copy > p { font-size: 14px; line-height: 1.65; }
  .aurora-slide__visual { width: 100%; height: clamp(390px,124vw,540px); }
  .aurora-slide__badge { max-width: calc(100% - 26px); }
  .aurora-hero__controls { margin-top: 16px; padding: 6px 9px; }
  .slider-arrow { width: 40px; height: 40px; flex: 0 0 40px; }
  .slider-dots { max-width: calc(100vw - 132px); gap: 6px; }
  .slider-dots button { width: 18px; }
  .slider-dots button.is-active { width: 38px; }

  /* Always-available premium share dock on single stories. */
  body.single-post { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .single-layout .share-rail {
    position: fixed;
    top: auto;
    left: 50%;
    right: auto;
    bottom: max(10px,env(safe-area-inset-bottom));
    height: auto;
    max-height: none;
    z-index: 850;
    width: min(430px,calc(100% - 22px));
    margin: 0;
    padding: 8px 10px;
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 5px;
    border: 1px solid rgba(80,58,84,.12);
    border-radius: 999px;
    background: rgba(255,252,247,.93);
    box-shadow: 0 16px 45px rgba(91,61,88,.18);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
  }
  .single-layout .share-label { display: none; }
  .single-layout .share-rail a,
  .single-layout .share-rail button { width: 42px; height: 42px; flex: 0 0 42px; margin: 0; background: #fff; }
  .single-layout .share-rail a:nth-of-type(1) { background: var(--lofty-rose); }
  .single-layout .share-rail a:nth-of-type(2) { background: var(--lofty-lilac); }
  .single-layout .share-rail a:nth-of-type(3) { background: var(--lofty-sage); }
  .single-layout .share-rail a:nth-of-type(4) { background: var(--lofty-peach); }
  .single-layout .share-rail a:nth-of-type(5) { background: var(--lofty-sky); }
  .single-layout .share-rail .copy-link { background: var(--lofty-gold); }

  .entry-content img,
  .entry-content video,
  .entry-content iframe { width: auto; max-width: 100%; height: auto; }
  .entry-content iframe { width: 100%; aspect-ratio: 16 / 9; }
  .footer-site-share { margin-inline: auto; }
}

@media (max-width: 390px) {
  :root { --lofty-container: calc(100% - 22px); }
  .brandbar { grid-template-columns: 46px minmax(0,1fr) 46px; gap: 8px; }
  .text-logo span { font-size: 31px; }
  .text-logo strong { letter-spacing: .45em; margin-right: -.45em; }
  .mobile-navigation { padding-left: 18px; padding-right: 18px; }
  .mobile-navigation__header { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
  .aurora-slide h1 { font-size: clamp(34px,11vw,42px); }
  .aurora-slide__visual { height: clamp(360px,122vw,470px); }
  .single-layout .share-rail { width: calc(100% - 16px); padding: 7px 8px; gap: 3px; }
  .single-layout .share-rail a,
  .single-layout .share-rail button { width: 39px; height: 39px; flex-basis: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}


/* 3.1.1: Share controls sit directly below the featured image. */
.single-hero__visual {
  min-width: 0;
  align-self: center;
}
.single-hero__visual .single-hero__media {
  width: 100%;
}
.feature-share-wrap {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}
.feature-share-wrap .share-rail {
  position: static;
  top: auto;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 9px 12px;
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid rgba(80,58,84,.11);
  border-radius: 999px;
  background: rgba(255,252,247,.94);
  box-shadow: 0 14px 38px rgba(91,61,88,.13);
  backdrop-filter: blur(15px);
  transform: none;
}
.feature-share-wrap .share-label {
  width: auto;
  margin: 0 5px 0 2px;
  writing-mode: horizontal-tb;
  transform: none;
  text-align: left;
  white-space: nowrap;
  font-size: 8px;
  color: var(--lofty-muted);
}
.feature-share-wrap .share-rail a,
.feature-share-wrap .share-rail button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin: 0;
}
.feature-share-wrap .share-rail a:nth-of-type(1) { background: var(--lofty-rose); }
.feature-share-wrap .share-rail a:nth-of-type(2) { background: var(--lofty-lilac); }
.feature-share-wrap .share-rail a:nth-of-type(3) { background: var(--lofty-sage); }
.feature-share-wrap .share-rail a:nth-of-type(4) { background: var(--lofty-peach); }
.feature-share-wrap .share-rail a:nth-of-type(5) { background: var(--lofty-sky); }
.feature-share-wrap .share-rail .copy-link { background: var(--lofty-gold); }
.single-layout {
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 55px;
}

@media (max-width: 1100px) {
  .single-layout { grid-template-columns: minmax(0,1fr) 300px; }
}

@media (max-width: 760px) {
  body.single-post { padding-bottom: 0; }
  .single-hero__visual { width: 100%; }
  .feature-share-wrap { margin-top: 16px; }
  .feature-share-wrap .share-rail {
    width: 100%;
    padding: 10px 12px;
    border-radius: 24px;
    gap: 7px;
  }
  .feature-share-wrap .share-label {
    width: 100%;
    margin: 0 0 2px;
    text-align: center;
    letter-spacing: .15em;
  }
  .feature-share-wrap .share-rail a,
  .feature-share-wrap .share-rail button {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  .single-layout { display: block; }
}

@media (max-width: 390px) {
  .feature-share-wrap .share-rail { padding: 9px 8px; gap: 5px; }
  .feature-share-wrap .share-rail a,
  .feature-share-wrap .share-rail button {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }
}

/* --------------------------------------------------------------------------
   3.1.2: visible brand icons + automatic legacy profile/social restoration.
   -------------------------------------------------------------------------- */
/* The base icon system is outline-first. Brand glyphs are filled SVG paths,
   so explicitly restore their fill to prevent them appearing as empty dots. */
.lofty-icon--facebook svg path,
.lofty-icon--pinterest svg path,
.lofty-icon--youtube svg path,
.lofty-icon--x svg path,
.lofty-icon--linkedin svg path,
.lofty-icon--whatsapp svg path {
  fill: currentColor !important;
  stroke: none !important;
}
.lofty-icon--youtube svg .play {
  fill: #fff !important;
  stroke: none !important;
}
.lofty-icon--instagram svg rect,
.lofty-icon--instagram svg circle {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
}
.lofty-icon--copy svg rect,
.lofty-icon--copy svg path,
.lofty-icon--share svg circle,
.lofty-icon--share svg path {
  fill: none !important;
  stroke: currentColor !important;
}

/* Recognisable platform colours while retaining the premium pastel surfaces. */
.social-link--instagram { color: #c13584; }
.social-link--facebook,
.share-link--facebook { color: #1877f2; }
.social-link--pinterest,
.share-link--pinterest { color: #e60023; }
.social-link--youtube { color: #ff0033; }
.social-link--x,
.share-link--x { color: #2f2633; }
.share-link--whatsapp { color: #128c4b; }
.share-link--linkedin { color: #0a66c2; }

.social-links a,
.share-rail a,
.share-rail button {
  position: relative;
}
.social-links .lofty-icon,
.share-rail .lofty-icon {
  width: 18px;
  height: 18px;
  opacity: 1;
  visibility: visible;
}
.social-links a:hover .lofty-icon,
.share-rail a:hover .lofty-icon,
.share-rail button:hover .lofty-icon {
  transform: scale(1.08);
}
.social-links .lofty-icon,
.share-rail .lofty-icon {
  transition: transform .25s ease;
}

/* Home creator image: always cover the complete premium frame. */
.creator-profile__image > img,
.profile-widget__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.profile-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.85), transparent 32%),
    linear-gradient(145deg, var(--lofty-rose), var(--lofty-lilac) 52%, var(--lofty-sage));
  color: var(--lofty-ink);
  font-family: var(--lofty-serif);
  font-size: clamp(62px,8vw,112px);
  font-style: italic;
}

/* Give the creator's real profile links enough presence on every breakpoint. */
.creator-actions .social-links {
  padding: 7px 9px;
  border: 1px solid rgba(80,58,84,.1);
  border-radius: 999px;
  background: rgba(255,252,247,.72);
  box-shadow: 0 12px 34px rgba(91,61,88,.1);
}
.creator-actions .social-links a {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.9);
}

@media (max-width: 760px) {
  .creator-actions .social-links {
    width: 100%;
    justify-content: center;
  }
  .feature-share-wrap .share-rail .lofty-icon {
    width: 18px;
    height: 18px;
  }
}


/* ==========================================================================\n   Lofty Spectrums Aurora Luxe 4.0 — editorial introduction + visual categories\n   ========================================================================== */
.lofty-intro-cover {
  position: relative;
  overflow: clip;
  padding: clamp(46px,6vw,92px) 0 clamp(52px,6.4vw,104px);
  background:
    radial-gradient(circle at 8% 22%, rgba(248,223,230,.88), transparent 26rem),
    radial-gradient(circle at 92% 18%, rgba(247,237,204,.7), transparent 24rem),
    linear-gradient(135deg,#fffaf6 0%,#fff 44%,#f7f4ff 72%,#f2f8f4 100%);
  border-bottom: 1px solid rgba(91,61,88,.08);
}
.lofty-intro-cover::before {
  content:""; position:absolute; inset:18px; border:1px solid rgba(179,148,71,.22); border-radius:38px; pointer-events:none;
}
.lofty-intro-cover__orb { position:absolute; border-radius:50%; filter:blur(4px); opacity:.58; animation:loftyFloat 10s ease-in-out infinite; }
.lofty-intro-cover__orb--rose { width:280px; height:280px; left:-110px; bottom:-80px; background:var(--lofty-rose); }
.lofty-intro-cover__orb--sage { width:260px; height:260px; right:-95px; top:-70px; background:var(--lofty-sage); animation-delay:-4s; }
.lofty-intro-cover__inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr) minmax(180px,.45fr); gap:clamp(34px,4.5vw,78px); align-items:center; }
.lofty-intro-cover__portrait { position:relative; align-self:stretch; display:flex; align-items:center; }
.lofty-intro-cover__photo { width:100%; aspect-ratio:4/5.15; transform:rotate(-1.6deg); background:#fff; padding:8px; }
.lofty-intro-cover__photo img { object-position:center 35%; }
.lofty-intro-cover__photo-tag { position:absolute; left:18px; bottom:22px; display:inline-flex; align-items:center; gap:7px; max-width:calc(100% - 24px); padding:9px 13px; border-radius:999px; background:rgba(255,250,245,.9); border:1px solid rgba(179,148,71,.18); box-shadow:0 12px 34px rgba(91,61,88,.13); backdrop-filter:blur(14px); text-transform:uppercase; letter-spacing:.12em; font-size:8px; font-weight:800; }
.lofty-intro-cover__photo-tag .lofty-icon { width:14px; height:14px; color:var(--lofty-accent); }
.lofty-intro-cover__copy { max-width:760px; }
.lofty-intro-cover__hello { margin:13px 0 4px; font-family:var(--lofty-serif); font-size:clamp(25px,2.5vw,39px); line-height:1; color:var(--lofty-muted); }
.lofty-intro-cover__hello em { font-family:var(--lofty-script); color:var(--lofty-accent); font-size:1.25em; font-style:normal; }
.lofty-intro-cover h1 { margin:10px 0 22px; font-family:var(--lofty-serif); font-weight:400; font-size:clamp(46px,5.6vw,88px); line-height:.98; letter-spacing:-.055em; text-wrap:balance; }
.lofty-intro-cover__copy > p:not(.lofty-intro-cover__hello):not(.lofty-intro-cover__lead) { color:var(--lofty-muted); margin:0 0 20px; max-width:690px; }
.lofty-intro-cover__lead { margin:0 0 16px; font-family:var(--lofty-serif); font-size:clamp(19px,1.55vw,24px); line-height:1.58; color:var(--lofty-ink); max-width:710px; }
.lofty-intro-cover__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:26px 0; }
.lofty-intro-cover__metrics > div { min-height:92px; display:flex; flex-direction:column; justify-content:center; padding:14px 15px; border-radius:18px; border:1px solid rgba(91,61,88,.08); background:rgba(255,255,255,.68); box-shadow:0 12px 34px rgba(91,61,88,.07); }
.lofty-intro-cover__metrics strong { font-family:var(--lofty-serif); font-size:25px; font-weight:400; color:var(--lofty-accent); }
.lofty-intro-cover__metrics span { margin-top:4px; font-size:8px; line-height:1.45; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--lofty-muted); }
.lofty-intro-cover__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:22px; }
.lofty-intro-cover__social { padding:6px 8px; border-radius:999px; background:rgba(255,255,255,.66); border:1px solid rgba(91,61,88,.08); }
.lofty-intro-cover__quote { position:relative; margin:30px 0 0; padding:13px 22px 13px 36px; display:inline-block; border-left:2px solid var(--lofty-gold-strong); background:linear-gradient(90deg,rgba(247,237,204,.42),transparent); border-radius:0 18px 18px 0; font-family:var(--lofty-serif); font-size:20px; font-style:italic; }
.lofty-intro-cover__quote span { position:absolute; left:12px; top:-2px; font-size:36px; color:var(--lofty-accent); }
.lofty-intro-cover__award { align-self:center; text-align:center; padding:22px 14px 18px; border-radius:32px; background:rgba(255,255,255,.66); border:1px solid rgba(179,148,71,.18); box-shadow:0 18px 50px rgba(91,61,88,.09); backdrop-filter:blur(14px); }
.lofty-intro-cover__award-image { position:relative; margin:0 auto 8px; width:min(100%,250px); filter:drop-shadow(0 16px 16px rgba(71,48,58,.14)); transition:transform .35s ease; }
.lofty-intro-cover__award:hover .lofty-intro-cover__award-image { transform:translateY(-5px) rotate(1deg); }
.lofty-intro-cover__award p { max-width:210px; margin:6px auto 0; font-family:var(--lofty-serif); font-size:17px; line-height:1.35; }

.category-showcase { position:relative; background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,249,246,.72)); }
.category-showcase .section-heading { max-width:850px; margin-bottom:48px; }
.category-showcase__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.category-showcase__card { position:relative; min-width:0; padding:7px 7px 18px; border:1px solid rgba(91,61,88,.09); border-radius:24px; background:linear-gradient(165deg,rgba(255,255,255,.96),color-mix(in srgb,var(--tone-bg) 48%,white)); box-shadow:0 12px 34px rgba(91,61,88,.08); transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease; overflow:hidden; }
.category-showcase__card::before { content:""; position:absolute; inset:auto -30% -70% -30%; height:85%; background:radial-gradient(circle,var(--tone-bg),transparent 66%); opacity:.7; transition:transform .4s ease; }
.category-showcase__card:hover { transform:translateY(-9px); color:var(--lofty-ink); box-shadow:0 28px 66px rgba(91,61,88,.16); border-color:color-mix(in srgb,var(--tone-strong) 38%,transparent); }
.category-showcase__card:hover::before { transform:translateY(-13%); }
.category-showcase__media { display:block; aspect-ratio:.92; border-radius:19px; padding:4px; box-shadow:0 10px 28px rgba(91,61,88,.09); }
.category-showcase__media img { transition:transform .55s cubic-bezier(.2,.75,.2,1); }
.category-showcase__card:hover .category-showcase__media img { transform:scale(1.055); }
.category-showcase__body { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; padding:15px 9px 0; }
.category-showcase__count { font-size:8px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:var(--tone-strong); }
.category-showcase__body strong { margin-top:4px; font-family:var(--lofty-serif); font-size:clamp(21px,1.6vw,28px); font-weight:400; line-height:1.08; }
.category-showcase__explore { display:flex; align-items:center; gap:6px; margin-top:13px; font-size:9px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:var(--lofty-muted); }
.category-showcase__explore .lofty-icon { width:14px; height:14px; transition:transform .25s ease; }
.category-showcase__card:hover .category-showcase__explore .lofty-icon { transform:translateX(5px); }

/* Global polish: soft editorial depth without heavy black blocks. */
.post-card, .lofty-widget, .category-lead, .archive-featured, .related-card { border-color:rgba(91,61,88,.09); box-shadow:0 12px 38px rgba(91,61,88,.08); }
.post-card:hover, .related-card:hover { box-shadow:0 27px 65px rgba(91,61,88,.15); }
.entry-content img:not(.emoji):not(.wp-smiley) { border-radius:18px; border:1px solid rgba(91,61,88,.08); box-shadow:0 13px 38px rgba(91,61,88,.10); }
.entry-content figure img { box-shadow:0 13px 38px rgba(91,61,88,.10); }
.site-footer { background:linear-gradient(145deg,#4a3c50 0%,#62516c 48%,#53665d 100%); }
.footer-editorial, .footer-bottom { background:transparent; }
.site-footer, .site-footer a, .site-footer p, .site-footer .footer-label { color:#fffaf8; }
.site-footer .social-links a, .footer-site-share { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); color:#fff; }
.site-footer .footer-menu a:hover, .site-footer .footer-email:hover { color:#f8dfe6; }

@media (max-width:1200px) {
  .lofty-intro-cover__inner { grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); }
  .lofty-intro-cover__award { grid-column:1/-1; display:grid; grid-template-columns:150px 1fr; align-items:center; gap:18px; max-width:520px; justify-self:center; padding:13px 22px; }
  .lofty-intro-cover__award-image { width:145px; margin:0; }
  .lofty-intro-cover__award p { max-width:300px; text-align:left; margin:0; }
  .category-showcase__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}
@media (max-width:760px) {
  .lofty-intro-cover { padding:34px 0 60px; }
  .lofty-intro-cover::before { inset:9px; border-radius:26px; }
  .lofty-intro-cover__inner { grid-template-columns:1fr; gap:28px; text-align:center; }
  .lofty-intro-cover__portrait { width:min(84%,430px); margin:auto; }
  .lofty-intro-cover__photo { aspect-ratio:4/4.9; transform:rotate(-.7deg); }
  .lofty-intro-cover__copy { order:2; }
  .lofty-intro-cover__portrait { order:1; }
  .lofty-intro-cover__award { order:3; grid-column:auto; display:flex; flex-direction:column; width:min(88%,360px); gap:4px; padding:13px 18px 18px; }
  .lofty-intro-cover__award-image { width:150px; }
  .lofty-intro-cover__award p { text-align:center; }
  .lofty-intro-cover h1 { font-size:clamp(42px,12vw,58px); }
  .lofty-intro-cover__lead { font-size:19px; }
  .lofty-intro-cover__copy > p { margin-inline:auto !important; }
  .lofty-intro-cover__metrics { grid-template-columns:1fr; gap:8px; max-width:430px; margin-inline:auto; }
  .lofty-intro-cover__metrics > div { min-height:72px; }
  .lofty-intro-cover__actions { justify-content:center; }
  .lofty-intro-cover__social { width:100%; justify-content:center; }
  .lofty-intro-cover__quote { margin-inline:auto; }
  .category-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .category-showcase__body { padding-inline:7px; }
}
@media (max-width:430px) {
  .lofty-intro-cover__portrait { width:92%; }
  .lofty-intro-cover__photo-tag { left:50%; transform:translateX(-50%); bottom:14px; white-space:nowrap; }
  .category-showcase__grid { grid-template-columns:1fr 1fr; }
  .category-showcase__card { border-radius:18px; padding:5px 5px 14px; }
  .category-showcase__media { border-radius:14px; }
  .category-showcase__body strong { font-size:20px; }
  .category-showcase__count { font-size:7px; }
  .category-showcase__explore { font-size:8px; }
}

/* ========================================================================
   5.1.0 — APPROVED LOFTY LIFESTYLE REFERENCE OVERRIDES
   Cream / blush / warm gold, editorial serif typography, original images.
   ======================================================================== */
:root{
  --lofty-page:#fffdfb;
  --lofty-ink:#302630;
  --lofty-muted:#716870;
  --lofty-accent:#de8c99;
  --lofty-secondary:#d6a14c;
  --lofty-tertiary:#9caf9e;
  --lofty-rose:#f8dfe3;
  --lofty-rose-strong:#d97f90;
  --lofty-lilac:#f3eaf6;
  --lofty-sage:#eaf1eb;
  --lofty-sky:#edf4f3;
  --lofty-peach:#f9e6db;
  --lofty-gold:#f7edda;
  --lofty-gold-strong:#b88a3e;
  --lofty-cream:#fff8f2;
  --lofty-line:rgba(126,91,78,.15);
  --lofty-line-strong:rgba(179,133,93,.3);
  --lofty-shadow:0 16px 42px rgba(83,58,65,.10);
  --lofty-shadow-hover:0 22px 52px rgba(83,58,65,.15);
  --lofty-shadow-soft:0 8px 24px rgba(83,58,65,.08);
  --lofty-serif:"Cormorant Garamond", Georgia, serif;
  --lofty-sans:"Montserrat","Segoe UI",Arial,sans-serif;
  --lofty-script:"Parisienne","Segoe Script",cursive;
  --lofty-radius:18px;
  --lofty-container:min(1450px,calc(100% - 64px));
}
html,body{max-width:100%;overflow-x:clip}
body{background:#fffdfb;color:var(--lofty-ink);font-family:var(--lofty-sans);font-size:15px;line-height:1.72}
.site-main{overflow:clip;background:#fffdfb}
img,.lofty-image-frame img{filter:none!important;-webkit-filter:none!important;image-rendering:auto;backface-visibility:hidden}
.entry-content p,.page-content p,.single-deck,.archive-description p,.atelier-welcome p,.post-card p,.category-lead__copy p,.trending-story__copy p,.newsletter-luxe p,.atelier-connect p,.atelier-footer-brand p{
  text-align:justify;text-justify:inter-word;hyphens:auto;text-wrap:pretty
}
.entry-content,.page-content{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.82}
.entry-content h2,.entry-content h3,.entry-content h4,.page-content h2,.page-content h3,.page-content h4{font-family:var(--lofty-serif);font-weight:500;letter-spacing:-.02em}
.lofty-image-frame{padding:4px;border:1px solid rgba(212,174,144,.42);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(81,56,61,.10)}
.lofty-image-frame::after{box-shadow:inset 0 0 0 1px rgba(183,134,97,.08)}
.lofty-image-frame img{border-radius:14px}
[data-reveal]{transform:translateY(18px);transition-duration:.62s}

/* Header — reference layout */
.site-header--atelier{background:#fffdfb;box-shadow:none;border-bottom:1px solid rgba(181,136,106,.13)}
.atelier-topbar{background:linear-gradient(90deg,#f9d9dc,#f8e6e4 48%,#f5d5d6);border-bottom:1px solid rgba(255,255,255,.75)}
.atelier-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.atelier-topbar p{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:600;color:#3e3137}
.atelier-topbar__right{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:600}
.social-links--header{gap:6px}
.social-links--header a{width:28px;height:28px;border:0;background:transparent;box-shadow:none}
.social-links--header a:hover{background:#fff;color:#bf7c86;transform:translateY(-2px)}
.atelier-brandbar{min-height:138px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-block:22px}
.site-branding--atelier{grid-column:2;min-width:min(520px,45vw);text-align:center}
.site-branding--atelier .custom-logo-link{display:flex;justify-content:center}
.site-branding--atelier .custom-logo{max-width:min(470px,42vw);max-height:102px;width:auto;height:auto;object-fit:contain}
.atelier-logo{display:inline-flex;flex-direction:column;align-items:center;line-height:.78;color:#b87c2e}
.atelier-logo__script{font-family:var(--lofty-script);font-size:52px;line-height:.8;color:#c28a36}
.atelier-logo strong{margin-top:10px;font-family:var(--lofty-serif);font-size:31px;font-weight:500;letter-spacing:.03em;text-transform:none;color:#a96f28}
.atelier-logo em{margin-top:13px;font-style:normal;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#af8461}
.atelier-search{grid-column:3;justify-self:end;width:min(290px,100%)}
.atelier-search .search-form{height:44px;padding:4px 4px 4px 18px;background:#fff;border-color:rgba(210,174,151,.36);box-shadow:none}
.atelier-search .search-field{font-family:var(--lofty-sans);font-size:11px;padding:4px 0}
.atelier-search .search-submit{width:35px;height:35px;background:transparent;color:#4d3a40}
.atelier-mobile-actions,.mobile-menu-toggle{display:none}
.nav-shell--atelier{background:#fff;border-top:1px solid rgba(184,139,110,.18);border-bottom:1px solid rgba(184,139,110,.18)}
.nav-shell--atelier .primary-menu{min-height:57px;gap:6px}
.nav-shell--atelier .primary-menu>li>a{font-size:11px;letter-spacing:.06em;font-weight:600;padding:10px 18px;border-radius:0;position:relative}
.nav-shell--atelier .primary-menu>li>a::after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:#d58d8d;transform:scaleX(0);transition:transform .25s ease}
.nav-shell--atelier .primary-menu>li>a:hover,.nav-shell--atelier .primary-menu>.current-menu-item>a{background:transparent!important;color:#d27f88;transform:none}
.nav-shell--atelier .primary-menu>li>a:hover::after,.nav-shell--atelier .primary-menu>.current-menu-item>a::after{transform:scaleX(1)}
.primary-menu .sub-menu{border-radius:10px;border-color:rgba(194,147,111,.22);box-shadow:0 12px 34px rgba(73,48,54,.12)}

/* Welcome hero — clear original Anuja image, no filters/no compression */
.atelier-welcome{position:relative;padding:22px 0 48px;background:linear-gradient(112deg,#fffaf6 0%,#fff 52%,#fff9f7 100%);overflow:hidden;border-bottom:1px solid rgba(198,151,122,.12)}
.atelier-welcome::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 3% 86%,rgba(246,209,211,.48),transparent 20rem),radial-gradient(circle at 97% 13%,rgba(250,220,211,.38),transparent 19rem);pointer-events:none}
.atelier-welcome__wash{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5;pointer-events:none}
.atelier-welcome__wash--one{width:300px;height:300px;left:-190px;bottom:-120px;background:#f7d8db}
.atelier-welcome__wash--two{width:260px;height:260px;right:-170px;top:-90px;background:#f7e4dc}
.atelier-welcome__shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:clamp(44px,6vw,92px);min-height:620px}
.atelier-welcome__portrait{position:relative;min-height:565px;display:grid;place-items:center}
.atelier-welcome__arch{position:absolute;width:min(610px,94%);height:545px;left:0;bottom:4px;border:2px solid rgba(198,145,68,.67);border-radius:300px 300px 24px 24px;background:linear-gradient(180deg,#fff,#fff7f2);box-shadow:inset 0 0 0 7px rgba(255,255,255,.68)}
.atelier-welcome__image{position:absolute;left:18px;right:22px;bottom:12px;height:520px;border-radius:270px 270px 20px 20px;overflow:hidden;background:#f5eee9;box-shadow:0 18px 45px rgba(82,55,61,.13);z-index:2}
.atelier-welcome__image img{width:100%;height:100%;object-fit:cover;object-position:46% 48%;border-radius:inherit;filter:none!important;transform:none!important}
.atelier-welcome__floral{position:absolute;z-index:3;width:150px;height:190px;bottom:0;pointer-events:none;opacity:.7}
.atelier-welcome__floral::before,.atelier-welcome__floral::after{content:"";position:absolute;border:1px solid rgba(185,137,56,.55);border-radius:50% 50% 50% 0;transform:rotate(-35deg)}
.atelier-welcome__floral::before{width:72px;height:34px;left:7px;bottom:72px;box-shadow:35px -36px 0 -1px rgba(255,246,240,.95),35px -36px 0 0 rgba(185,137,56,.45),73px -4px 0 -1px rgba(255,246,240,.95),73px -4px 0 0 rgba(185,137,56,.4)}
.atelier-welcome__floral::after{width:1px;height:160px;border-radius:0;background:rgba(185,137,56,.45);left:76px;bottom:5px;transform:rotate(21deg)}
.atelier-welcome__floral--one{left:-18px}
.atelier-welcome__floral--two{right:-12px;transform:scaleX(-1)}
.atelier-welcome__award{position:absolute;right:-9px;bottom:16px;z-index:5;width:148px;padding:10px 10px 11px;border-radius:18px;background:rgba(255,253,250,.94);border:1px solid rgba(194,147,71,.28);box-shadow:0 12px 32px rgba(95,63,54,.12);text-align:center;backdrop-filter:blur(8px)}
.atelier-welcome__award img{width:86px;height:86px;object-fit:contain;margin:0 auto 5px;filter:none!important}
.atelier-welcome__award span{display:block;font-size:7px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:#8b682f;font-weight:700}
.atelier-welcome__copy{position:relative;text-align:center;padding:26px 0 20px;max-width:680px;margin-inline:auto}
.atelier-welcome__eyebrow{display:inline-block;font-size:10px;letter-spacing:.38em;text-transform:uppercase;font-weight:600;color:#3e3238;margin-bottom:7px}
.atelier-welcome__copy h1{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.76}
.atelier-welcome__lofty{font-family:var(--lofty-serif);font-size:clamp(76px,8vw,128px);font-weight:500;color:#c28a3e;letter-spacing:-.04em}
.atelier-welcome__spectrums{font-family:var(--lofty-script);font-size:clamp(60px,7vw,105px);font-weight:400;color:#dc8791;transform:rotate(-4deg);margin-top:-9px}
.atelier-welcome__ornament{display:inline-block;color:#c79543;font-size:16px;margin:10px 0}
.atelier-welcome__copy h2{font-family:var(--lofty-serif);font-size:clamp(38px,4vw,55px);line-height:1;font-weight:500;margin:7px 0 19px;color:#32252d}
.atelier-welcome__copy p{max-width:610px;margin:0 auto 13px;color:#655b61;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.66}
.atelier-welcome__copy .atelier-welcome__lead{color:#50474d}
.atelier-welcome__actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.atelier-button{display:inline-flex;align-items:center;gap:11px;padding:13px 24px;border-radius:999px;background:linear-gradient(95deg,#df8491,#d79b80);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;box-shadow:0 9px 24px rgba(208,120,135,.23);transition:transform .25s ease,box-shadow .25s ease}
.atelier-button:hover{color:#fff;transform:translateY(-3px);box-shadow:0 14px 32px rgba(208,120,135,.3)}
.atelier-button .lofty-icon{width:14px;height:14px}
.atelier-welcome__social a{width:34px;height:34px;background:#fff;border-color:rgba(202,161,132,.36);box-shadow:none}
.atelier-welcome__signature{font-family:var(--lofty-script)!important;color:#ca868d!important;font-size:26px!important;text-align:center!important;margin-top:13px!important}

/* Featured slider — large photographic banner like approved reference */
.aurora-hero{padding:26px 0 40px;background:#fff;overflow:hidden}
.aurora-hero::before,.aurora-hero::after,.aurora-orb{display:none!important}
.aurora-hero__slides{min-height:510px;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(70,48,54,.12);background:#ede8e4}
.aurora-slide{grid-template-columns:1fr;gap:0;align-items:stretch;border-radius:14px;overflow:hidden}
.aurora-slide__visual{position:absolute;inset:0;height:100%;padding:0;border:0;border-radius:14px;box-shadow:none;transform:none!important;background:#efe8e2}
.aurora-slide__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,38,57,.72) 0%,rgba(29,42,60,.47) 35%,rgba(32,42,49,.09) 68%,transparent 100%);z-index:2;filter:none;width:auto;height:auto;left:0;bottom:0;border-radius:0}
.aurora-slide__visual img{width:100%;height:100%;object-fit:cover;border-radius:14px;filter:none!important;transform:none!important}
.aurora-slide__badge{display:none}
.aurora-slide__copy{position:relative;z-index:5;align-self:center;padding:58px 7%;max-width:620px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.16)}
.aurora-slide__copy::before{display:none}
.aurora-slide h1{font-size:clamp(46px,5.2vw,76px);line-height:.97;margin:13px 0 17px;color:#fff;letter-spacing:-.035em}
.aurora-slide h1 a:hover{color:#fff}
.aurora-slide__copy>p{font-family:Georgia,"Times New Roman",serif;font-size:17px;color:rgba(255,255,255,.92);line-height:1.65;margin-bottom:15px;text-align:left}
.aurora-slide .hero-kicker,.aurora-slide .post-meta{color:#fff}
.aurora-slide .button--gradient{background:#df8791;border:0;box-shadow:none;margin-top:20px;padding-inline:22px}
.aurora-hero__controls{position:relative;margin-top:-33px;z-index:8;gap:11px}
.slider-arrow{background:#fff!important;border:1px solid rgba(195,151,122,.3)!important;box-shadow:0 6px 20px rgba(71,48,54,.12)!important}
.slider-dots button{background:#e4c1b7!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(183,134,112,.22)}
.slider-dots button.is-active{background:#d77f8c!important;transform:scale(1.08)}

/* Section headings */
.lofty-section{padding:66px 0}
.section-heading,.section-heading-row{text-align:center}
.section-heading{max-width:820px;margin:0 auto 34px}
.section-heading-row{align-items:end;margin-bottom:26px}
.section-heading-row>div:first-child{margin-inline:auto}
.section-heading h2,.section-heading-row h2,.category-feature__heading h2{font-size:clamp(40px,4.7vw,65px);line-height:1;font-weight:500;letter-spacing:-.035em;margin:8px 0;color:#33252c}
.section-kicker{color:#9b7650;font-size:9px;letter-spacing:.25em}
.section-rule{background:linear-gradient(90deg,transparent,#d79a83,transparent);height:1px;width:150px;margin:18px auto 0}
.section-heading p{font-family:Georgia,"Times New Roman",serif;color:#71656b;font-size:16px}
.carousel-controls{position:absolute;right:0;bottom:5px}
.latest-carousel-section .lofty-container{position:relative}

/* Curated story cards */
.latest-carousel-section{background:#fff;padding-top:54px}
.story-carousel{gap:22px;padding:8px 5px 28px;margin:0 -5px -8px}
.story-carousel .post-card{flex-basis:min(310px,78vw)}
.post-card{background:#fff;border:1px solid rgba(195,147,118,.22);border-radius:12px;box-shadow:0 9px 24px rgba(77,54,61,.09);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.post-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(77,54,61,.13)}
.post-card__media{padding:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:1.24;background:#f3ece7}
.post-card__media img{border-radius:0;filter:none!important;transform:none!important;transition:none!important}
.post-card__glow{display:none}
.post-card__body{padding:16px 16px 19px;text-align:center}
.post-card .eyebrow{display:inline-flex;margin-top:-30px;position:relative;z-index:4;padding:5px 13px;border-radius:999px;background:#e8a0a8;color:#fff;font-size:7px;letter-spacing:.1em;box-shadow:0 4px 12px rgba(201,123,135,.15)}
.post-card__title{font-family:var(--lofty-serif);font-size:24px;line-height:1.04;font-weight:500;margin:12px 0 8px}
.post-card__body p{font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.55;color:#75686e;margin:8px 0}
.post-card__meta{justify-content:center;font-size:7px;color:#8a7d82}

/* Explore categories — six refined image cards */
.category-showcase{background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);padding-top:58px}
.category-showcase .section-heading{margin-bottom:34px}
.category-showcase__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.category-showcase__card{padding:0 0 16px;border-radius:10px;background:#fff;border:1px solid rgba(195,147,118,.25);box-shadow:0 8px 24px rgba(74,52,58,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.category-showcase__card::before{display:none}
.category-showcase__card:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(74,52,58,.12);border-color:rgba(211,139,144,.48)}
.category-showcase__media{aspect-ratio:1/1.08;border:0;border-radius:0;padding:0;box-shadow:none;background:#f5efea}
.category-showcase__media img{border-radius:0;filter:none!important;transform:none!important;transition:none!important}
.category-showcase__body{align-items:center;text-align:center;padding:15px 10px 0}
.category-showcase__count{order:2;margin-top:5px;color:#9a858b;font-size:7px}
.category-showcase__body strong{order:1;font-size:26px;font-weight:500}
.category-showcase__explore{order:3;margin-top:10px;color:#b27c5e;font-size:8px}

/* Editorial category spotlights and latest grids */
.category-feature{background:#fffdfb}
.category-feature__heading{border-bottom:1px solid rgba(195,147,118,.18);padding-bottom:16px}
.category-feature__grid{gap:36px}
.category-lead{border-radius:16px;background:#fff;border:1px solid rgba(195,147,118,.2);box-shadow:0 10px 28px rgba(74,52,58,.07);overflow:hidden}
.category-lead__media{border:0;border-radius:0;padding:0;box-shadow:none}
.category-lead__media img{border-radius:0;filter:none!important;transform:none!important}
.category-lead__copy{padding:24px}
.category-lead__copy h3{font-size:38px;font-weight:500}
.category-side-list .post-card{box-shadow:none;border-radius:10px}
.trending-section{background:linear-gradient(180deg,#fffaf7,#fff)}
.trending-story{border-radius:14px;background:#fff;border:1px solid rgba(195,147,118,.2);box-shadow:0 8px 24px rgba(74,52,58,.07)}
.trending-story__media{border:0;border-radius:14px;padding:0;box-shadow:none}
.trending-story__media img{border-radius:14px;filter:none!important;transform:none!important}
.latest-grid-section{background:#fff}
.post-grid--3{gap:24px}

/* Newsletter block */
.newsletter-luxe{padding:52px 0;background:#fff}
.newsletter-luxe__inner{background:linear-gradient(105deg,#fbe1e3,#f7ebe6 50%,#f8ddd9);border:1px solid rgba(202,151,126,.2);border-radius:14px;padding:36px 42px;box-shadow:none}
.newsletter-luxe__inner h2{font-family:var(--lofty-serif);font-weight:500;font-size:46px;margin:7px 0}
.newsletter-luxe__inner p{font-family:Georgia,"Times New Roman",serif;color:#655b60}
.newsletter-luxe__form input{background:#fff}
.newsletter-luxe__form button{background:#db8893}

/* Single posts — refined reference style */
.single-hero{padding:46px 0 54px;background:linear-gradient(105deg,#fffaf7 0%,#fff 55%,#fff9f6 100%)}
.single-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:60px;align-items:center}
.single-hero__text h1{font-size:clamp(56px,6vw,92px);font-weight:500;line-height:.92;letter-spacing:-.045em}
.single-deck{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7;color:#6d6267}
.single-hero__media{height:auto;aspect-ratio:1.16;border-radius:18px;padding:5px}
.single-hero__media img{object-fit:cover;border-radius:14px;filter:none!important;transform:none!important}
.feature-share-wrap{margin:18px 0 0;display:flex;justify-content:center}
.share-bar{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:9px;width:auto!important;max-width:100%;padding:8px 12px!important;background:#fffaf1!important;border:1px solid rgba(195,147,118,.25)!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(74,52,58,.07)!important}
.share-bar::before{content:"Share this story";font-family:var(--lofty-sans);font-size:7px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#735f64;margin-right:3px}
.share-bar a,.share-copy{width:34px!important;height:34px!important;border:1px solid rgba(160,124,108,.22)!important;background:#fff!important;color:#4a3d43!important;box-shadow:none!important}
.share-bar a:hover,.share-copy:hover{background:#f6dfe2!important;color:#b86e7c!important;transform:translateY(-2px)!important}
.single-layout{gap:50px;padding-top:54px}
.article-column{max-width:900px}
.entry-content>p:first-of-type::first-letter{float:left;font-family:var(--lofty-serif);font-size:76px;line-height:.68;padding:10px 9px 0 0;color:#c98b58}
.entry-content img{border-radius:12px;box-shadow:0 10px 28px rgba(74,52,58,.09);filter:none!important}
.lofty-widget{border:1px solid rgba(195,147,118,.19);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(74,52,58,.06)}
.widget-title{font-family:var(--lofty-serif);font-size:30px;font-weight:500}
.related-posts{background:#fffaf7}

/* Category/archive/page */
.archive-hero,.page-hero{background:linear-gradient(105deg,#fff8f5,#fff 58%,#fff8f5);padding:65px 0}
.archive-hero__inner,.page-hero__inner{text-align:center;max-width:920px}
.archive-hero h1,.page-hero h1{font-family:var(--lofty-serif);font-size:clamp(58px,7vw,96px);font-weight:500;letter-spacing:-.045em;line-height:.9}
.archive-description,.page-hero p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7;color:#71646a}
.archive-featured{border:1px solid rgba(195,147,118,.2);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(74,52,58,.07);overflow:hidden}
.archive-featured__media{padding:0;border:0;border-radius:0;box-shadow:none}
.archive-featured__media img{border-radius:0;filter:none!important}
.page-featured figure{max-height:none}
.page-content:not(.page-content--wide){max-width:920px;margin-inline:auto;padding:50px 24px 70px}
.page-content img{filter:none!important}

/* Footer — approved soft lifestyle layout, no black */
.site-footer--atelier{background:#fff;color:#4a3c42;border-top:1px solid rgba(195,147,118,.17)}
.atelier-connect{padding:34px 0;background:linear-gradient(95deg,#f9d9dc,#f7e6e2 50%,#f8d7d8)}
.atelier-connect__inner{display:grid;grid-template-columns:1.25fr 1.15fr .9fr;align-items:center;gap:35px}
.atelier-connect__copy{display:flex;align-items:center;gap:16px}
.atelier-connect__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f2b4b7;color:#5c4249;border:1px solid rgba(255,255,255,.8)}
.atelier-connect__icon .lofty-icon{width:24px;height:24px}
.atelier-connect h3{font-family:var(--lofty-serif);font-size:29px;font-weight:500;margin:0 0 3px}
.atelier-connect p{font-family:Georgia,"Times New Roman",serif;font-size:12px;margin:0;color:#65575d}
.atelier-connect__form{display:flex;background:#fff;border-radius:999px;overflow:hidden;border:1px solid rgba(195,147,118,.25);height:44px}
.atelier-connect__form input{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;outline:0;font-size:11px}
.atelier-connect__form button{border:0;background:#d9848f;color:#fff;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}
.atelier-connect__social{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.atelier-connect__social>span{font-family:var(--lofty-serif);font-size:17px;line-height:1.05}
.atelier-connect__social strong{display:block;font-family:var(--lofty-sans);font-size:9px;margin-top:7px}
.atelier-footer-main{padding:55px 0 42px;background:#fffdfb}
.atelier-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.25fr 1fr;gap:42px;align-items:start}
.atelier-logo--footer{align-items:flex-start}
.atelier-logo--footer .atelier-logo__script{font-size:42px}
.atelier-logo--footer strong{font-size:25px}
.atelier-footer-brand p{font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.65;color:#6b5e64;max-width:260px;margin-top:20px}
.footer-label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#57454d;margin-bottom:15px}
.footer-menu,.footer-category-list{display:grid;gap:8px}
.footer-menu a,.footer-category-list a,.footer-email{font-size:11px;color:#6d5e64}
.footer-menu a:hover,.footer-category-list a:hover,.footer-email:hover{color:#ce7c87}
.footer-popular-list{display:grid;gap:11px}
.footer-popular-item{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.25}
.footer-popular-thumb{width:58px;height:45px;overflow:hidden;border-radius:6px;background:#f0e8e3}
.footer-popular-thumb img{width:100%;height:100%;object-fit:cover;filter:none!important}
.footer-social-list .social-links{gap:6px;flex-wrap:wrap}
.footer-social-list .social-link{width:31px;height:31px;background:#fff;border-color:rgba(195,147,118,.28)}
.footer-site-share{margin-top:15px;background:#fff;border:1px solid rgba(195,147,118,.25);border-radius:999px;padding:8px 12px;display:inline-flex;gap:7px;align-items:center;color:#6f5f65;font-size:8px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.footer-site-share .lofty-icon{width:13px;height:13px}
.footer-bottom--atelier{background:linear-gradient(90deg,#f5d5d8,#f8e1df);border-top:1px solid rgba(195,147,118,.14)}
.footer-bottom__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom p{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#695a60;margin:0}

/* Existing Elementor home content remains contained and cannot create overflow */
.existing-home-content{padding:20px 0 45px;background:#fff}
.existing-home-content,.existing-home-content *{max-width:100%}
.elementor-section,.e-con,.elementor-element{min-width:0}
iframe,video,embed,object,table,pre{max-width:100%}

/* Mobile/tablet — intentionally compact, no horizontal scroll */
@media (max-width:1180px){
  :root{--lofty-container:min(calc(100% - 40px),1100px)}
  .atelier-brandbar{grid-template-columns:56px 1fr 56px;min-height:104px;padding-block:14px}
  .site-branding--atelier{grid-column:2;min-width:0}
  .site-branding--atelier .custom-logo{max-width:min(420px,65vw);max-height:78px}
  .atelier-search{display:none}
  .atelier-mobile-actions{display:flex;grid-column:3;justify-self:end}
  .mobile-menu-toggle{display:grid;visibility:visible;grid-column:1}
  .nav-shell--atelier{display:none}
  .atelier-welcome__shell{grid-template-columns:1fr 1fr;gap:38px;min-height:560px}
  .atelier-welcome__portrait{min-height:500px}
  .atelier-welcome__arch{height:475px}
  .atelier-welcome__image{height:452px}
  .atelier-welcome__award{width:126px;right:-4px}
  .atelier-welcome__award img{width:70px;height:70px}
  .category-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atelier-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:34px}
  .atelier-footer-popular{grid-column:2}
  .atelier-footer-grid>div:last-child{grid-column:3}
  .atelier-connect__inner{grid-template-columns:1fr 1fr}.atelier-connect__social{grid-column:1/-1;justify-content:center}
  .single-hero__grid{grid-template-columns:1fr 1.08fr;gap:36px}
}
@media (max-width:900px){
  :root{--lofty-container:min(calc(100% - 30px),820px)}
  .atelier-topbar__inner{justify-content:center}.atelier-topbar p{display:none}.atelier-topbar__right{width:100%;justify-content:center}
  .mobile-navigation--atelier{display:block;position:fixed;z-index:1001;top:0;left:0;width:min(420px,100%);height:100dvh;padding:24px 22px 30px;background:#fffaf4;transform:translateX(-105%);transition:transform .34s cubic-bezier(.2,.75,.2,1);overflow-y:auto;box-shadow:20px 0 45px rgba(64,42,48,.14)}
  .mobile-menu-open .mobile-navigation--atelier{transform:none}
  .mobile-nav-backdrop{display:block;position:fixed;z-index:1000;inset:0;background:rgba(67,46,54,.2);opacity:0;visibility:hidden;transition:.3s}
  .mobile-menu-open .mobile-nav-backdrop{opacity:1;visibility:visible}
  .mobile-navigation__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(195,147,118,.2)}
  .mobile-logo{font-family:var(--lofty-serif);font-size:31px;color:#ad762d}
  .mobile-navigation__intro{font-family:Georgia,"Times New Roman",serif;text-align:justify;font-size:13px;color:#73656b;margin:18px 0}
  .mobile-menu{display:grid;gap:2px}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid rgba(195,147,118,.15);font-family:var(--lofty-serif);font-size:24px}.mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 18px}.mobile-menu .sub-menu a{font-size:18px}
  .mobile-navigation__quick{display:flex;gap:17px;margin:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-social{margin-top:18px}
  .atelier-welcome{padding-top:16px}
  .atelier-welcome__shell{grid-template-columns:1fr;gap:18px;min-height:0}
  .atelier-welcome__portrait{min-height:500px;width:min(620px,100%);margin:auto;order:1}
  .atelier-welcome__copy{order:2;padding-top:12px}
  .atelier-welcome__arch{left:50%;transform:translateX(-50%);width:92%;height:480px}
  .atelier-welcome__image{left:6%;right:6%;height:455px}
  .atelier-welcome__award{right:4%;bottom:17px}
  .atelier-welcome__copy p{max-width:680px}
  .aurora-hero__slides{min-height:470px}
  .aurora-slide__copy{max-width:72%;padding:45px 7%}
  .aurora-slide h1{font-size:clamp(38px,7vw,61px)}
  .category-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atelier-connect__inner{grid-template-columns:1fr}.atelier-connect__copy{justify-content:center}.atelier-connect__form{width:min(570px,100%);margin:auto}.atelier-connect__social{grid-column:auto}
  .atelier-footer-grid{grid-template-columns:1fr 1fr}.atelier-footer-brand{grid-column:1/-1}.atelier-footer-popular{grid-column:auto}.atelier-footer-grid>div:last-child{grid-column:auto}
  .single-hero__grid{grid-template-columns:1fr}.single-hero__text{text-align:center}.single-deck{max-width:760px;margin-inline:auto}.single-hero__topics,.single-hero__text .post-meta{justify-content:center}.single-hero__visual{width:min(800px,100%);margin:auto}.single-layout{grid-template-columns:1fr}.blog-sidebar{width:100%;max-width:760px;margin-inline:auto}
  .carousel-controls{display:none}
}
@media (max-width:600px){
  :root{--lofty-container:calc(100% - 24px)}
  body{font-size:14px}
  .atelier-topbar{min-height:33px}.atelier-topbar__right>span{display:none}.atelier-brandbar{min-height:82px;padding-block:8px}.site-branding--atelier .custom-logo{max-width:66vw;max-height:62px}.atelier-logo__script{font-size:38px}.atelier-logo strong{font-size:23px}.atelier-logo em{display:none}.icon-button{width:40px;height:40px}
  .atelier-welcome{padding:8px 0 34px}
  .atelier-welcome__portrait{min-height:390px}
  .atelier-welcome__arch{height:365px;width:96%;border-radius:200px 200px 18px 18px}
  .atelier-welcome__image{height:344px;left:4%;right:4%;border-radius:190px 190px 14px 14px}
  .atelier-welcome__image img{object-position:48% 48%}
  .atelier-welcome__floral{display:none}
  .atelier-welcome__award{width:106px;right:3%;bottom:13px;padding:7px}.atelier-welcome__award img{width:58px;height:58px}.atelier-welcome__award span{font-size:6px}
  .atelier-welcome__copy{padding-inline:4px}.atelier-welcome__eyebrow{font-size:8px}.atelier-welcome__lofty{font-size:68px}.atelier-welcome__spectrums{font-size:56px}.atelier-welcome__copy h2{font-size:38px}.atelier-welcome__copy p{font-size:14px;line-height:1.67}.atelier-welcome__actions{gap:12px}.atelier-welcome__social{width:100%;justify-content:center}.atelier-welcome__signature{font-size:22px!important}
  .aurora-hero{padding:14px 0 33px}.aurora-hero__slides{min-height:480px;border-radius:10px}.aurora-slide__visual,.aurora-slide__visual img{border-radius:10px}.aurora-slide__visual::before{background:linear-gradient(0deg,rgba(39,29,35,.75) 0%,rgba(39,29,35,.33) 58%,rgba(39,29,35,.04) 100%)}.aurora-slide__copy{align-self:end;max-width:100%;padding:28px 22px 54px}.aurora-slide h1{font-size:40px}.aurora-slide__copy>p{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aurora-slide .post-meta{display:none}.aurora-slide .button{min-height:42px;padding:10px 17px;font-size:8px}.aurora-hero__controls{margin-top:-28px}
  .lofty-section{padding:46px 0}.section-heading h2,.section-heading-row h2,.category-feature__heading h2{font-size:40px}.section-heading p{font-size:14px}.section-heading-row{display:block;text-align:center}.story-carousel{gap:14px}.story-carousel .post-card{flex-basis:82vw}.post-card__title{font-size:22px}
  .category-showcase__grid{gap:11px}.category-showcase__card{padding-bottom:12px}.category-showcase__body{padding:11px 7px 0}.category-showcase__body strong{font-size:22px}.category-showcase__count{font-size:6px}.category-showcase__explore{font-size:7px}
  .category-feature__grid{display:block}.category-lead{margin-bottom:18px}.category-lead__copy{padding:18px}.category-lead__copy h3{font-size:31px}.category-side-list{display:grid;gap:12px}
  .newsletter-luxe{padding:35px 0}.newsletter-luxe__inner{padding:26px 18px;border-radius:10px}.newsletter-luxe__inner h2{font-size:37px}.newsletter-luxe__form form{display:block}.newsletter-luxe__form input,.newsletter-luxe__form button{width:100%;margin-top:8px}
  .single-hero{padding:30px 0 38px}.single-hero__text h1{font-size:49px}.single-deck{font-size:15px}.single-hero__media{aspect-ratio:auto}.single-hero__media img{height:auto;max-height:none;object-fit:contain}.share-bar{border-radius:14px!important;flex-wrap:wrap!important;padding:10px!important}.share-bar::before{width:100%;text-align:center;margin:0 0 3px}.share-bar a,.share-copy{width:36px!important;height:36px!important}.entry-content,.page-content{font-size:16px;line-height:1.78}.entry-content p,.page-content p{margin-bottom:1.4em}.entry-content>p:first-of-type::first-letter{font-size:62px}
  .archive-hero,.page-hero{padding:44px 0}.archive-hero h1,.page-hero h1{font-size:54px}.archive-description,.page-hero p{font-size:15px}.archive-featured{display:block}.archive-featured__copy{padding:20px}
  .atelier-connect{padding:28px 0}.atelier-connect__copy{align-items:flex-start}.atelier-connect__icon{width:45px;height:45px}.atelier-connect h3{font-size:26px}.atelier-connect__form{height:auto;display:grid;border-radius:9px;background:transparent;border:0;gap:8px}.atelier-connect__form input{height:44px;background:#fff;border-radius:999px;border:1px solid rgba(195,147,118,.25)}.atelier-connect__form button{height:42px;border-radius:999px}.atelier-connect__social{display:block;text-align:center}.atelier-connect__social .social-links{justify-content:center;margin-top:11px}
  .atelier-footer-main{padding:40px 0}.atelier-footer-grid{grid-template-columns:1fr;gap:28px}.atelier-footer-brand,.atelier-footer-popular,.atelier-footer-grid>div:last-child{grid-column:auto}.atelier-logo--footer{align-items:center}.atelier-footer-brand{text-align:center}.atelier-footer-brand p{max-width:330px;margin:15px auto 0;text-align:center}.footer-bottom__inner{min-height:58px;display:grid;justify-items:center;gap:2px;padding-block:9px}.footer-bottom p{text-align:center;font-size:7px}
}
@media (max-width:380px){
  :root{--lofty-container:calc(100% - 18px)}
  .atelier-welcome__portrait{min-height:345px}.atelier-welcome__arch{height:322px}.atelier-welcome__image{height:303px}.atelier-welcome__award{width:96px}.atelier-welcome__award img{width:50px;height:50px}.atelier-welcome__lofty{font-size:60px}.atelier-welcome__spectrums{font-size:49px}.atelier-welcome__copy h2{font-size:34px}.category-showcase__body strong{font-size:20px}.aurora-hero__slides{min-height:445px}.aurora-slide h1{font-size:36px}
}
@media (prefers-reduced-motion:reduce){
  .post-card,.category-showcase__card,.atelier-button,.social-links a,.slider-arrow{transition:none!important;transform:none!important}
}


/* ==========================================================================
   LOFTY SPECTRUMS 6.0 — CLEAN PREMIUM EDITORIAL SYSTEM
   One cohesive layer over the approved v5.1 base.
   ========================================================================== */

:root{
  --lofty-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  --lofty-sans:"DM Sans","Segoe UI",Arial,sans-serif!important;
  --lofty-script:"Parisienne","Segoe Script",cursive!important;

  --ls-ink:#302A31;
  --ls-body:#4C444A;
  --ls-muted:#746A70;
  --ls-plum:#633A4B;
  --ls-rose:#D88A96;
  --ls-rose-deep:#C86F7E;
  --ls-gold:#B58A50;
  --ls-cream:#FFFCF8;
  --ls-ivory:#FFF8F4;
  --ls-blush:#FBE9E6;
  --ls-lilac:#F4F0FA;
  --ls-sage:#F0F5F1;
  --ls-line:rgba(87,65,74,.13);
  --ls-shadow:0 20px 55px rgba(65,45,53,.10);
  --ls-shadow-soft:0 10px 30px rgba(65,45,53,.07);

  --lofty-container:min(1380px,calc(100% - 72px))!important;
  --lofty-content:min(920px,calc(100% - 44px))!important;
}

html{
  font-size:16px!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  font-family:var(--lofty-sans)!important;
  font-size:18px!important;
  line-height:1.76!important;
  color:var(--ls-body)!important;
  background:var(--ls-cream)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,input,button,textarea,select{
  font-family:var(--lofty-sans)!important;
}
h1,h2,h3,h4,h5,h6,
.post-card__title,
.widget-title,
.trending-story__copy h3,
.archive-featured__copy h2,
.creator-profile__content h2{
  font-family:var(--lofty-serif)!important;
  font-weight:500!important;
  color:var(--ls-ink)!important;
}
a{
  color:inherit;
  text-underline-offset:3px;
}
p{
  font-size:18px!important;
  line-height:1.76!important;
  color:var(--ls-body)!important;
}
img{
  image-rendering:auto;
}

/* ---------- Common containers / rhythm ---------- */
.lofty-section{
  padding-block:88px!important;
}
.section-heading,
.section-heading-row{
  margin-bottom:42px!important;
}
.section-heading{
  max-width:800px!important;
}
.section-heading h2,
.section-heading-row h2,
.category-feature__heading h2{
  font-size:clamp(44px,4.5vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  margin-top:7px!important;
}
.section-heading p,
.section-heading-row p,
.category-feature__heading p{
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.68!important;
  color:var(--ls-muted)!important;
}
.section-kicker,
.eyebrow,
.hero-kicker{
  font-family:var(--lofty-sans)!important;
  font-size:13px!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:#8C626D!important;
}
.section-kicker .lofty-icon,
.eyebrow .lofty-icon,
.hero-kicker .lofty-icon{
  width:18px!important;
  height:18px!important;
}

/* ---------- Buttons / interactive ---------- */
.button,
.atelier-button,
.newsletter-luxe button,
.atelier-connect__form button,
.comment-form input[type=submit]{
  min-height:50px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  padding:13px 26px!important;
  background:var(--ls-plum)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(99,58,75,.16)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.button:hover,
.atelier-button:hover,
.newsletter-luxe button:hover,
.atelier-connect__form button:hover,
.comment-form input[type=submit]:hover{
  background:var(--ls-rose-deep)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 15px 28px rgba(200,111,126,.22)!important;
}
.button--gradient{
  background:linear-gradient(105deg,var(--ls-plum),#9C6686)!important;
}
.text-link{
  font-family:var(--lofty-sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  color:var(--ls-plum)!important;
}

/* ---------- Header ---------- */
.site-header--atelier{
  background:rgba(255,252,248,.97)!important;
  backdrop-filter:blur(14px);
}
.atelier-topbar{
  min-height:42px!important;
  background:linear-gradient(90deg,#F7D6D5,#F9E5DE,#F6D8D4)!important;
  border-bottom:1px solid rgba(122,79,93,.08)!important;
}
.atelier-topbar__inner{
  min-height:42px!important;
}
.atelier-topbar p,
.atelier-topbar__right>span{
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:.11em!important;
  color:#4C3F45!important;
}
.atelier-brandbar{
  min-height:124px!important;
  gap:32px!important;
}
.atelier-logo__script{
  color:#B9803C!important;
}
.atelier-logo strong{
  color:#815142!important;
  font-size:15px!important;
  letter-spacing:.22em!important;
}
.atelier-logo em{
  color:#9D8A81!important;
  font-size:11px!important;
}
.atelier-search{
  min-width:230px!important;
}
.nav-shell--atelier{
  background:#fff!important;
  border-top:1px solid var(--ls-line)!important;
  border-bottom:1px solid var(--ls-line)!important;
}
.primary-menu{
  min-height:60px!important;
  gap:8px!important;
}
.primary-menu>li>a{
  padding:12px 15px!important;
  font-size:14px!important;
  line-height:1.3!important;
  letter-spacing:.045em!important;
  font-weight:600!important;
  color:#443A40!important;
}
.primary-menu>li>a:hover,
.primary-menu>.current-menu-item>a{
  color:var(--ls-rose-deep)!important;
}

/* ---------- Welcome ---------- */
.atelier-welcome{
  padding:62px 0 74px!important;
  background:
    radial-gradient(circle at 3% 88%,rgba(248,215,217,.42),transparent 21rem),
    radial-gradient(circle at 98% 11%,rgba(238,244,239,.65),transparent 22rem),
    linear-gradient(110deg,#FFF9F5 0%,#FFFEFC 55%,#F9F6FC 100%)!important;
  border-bottom:1px solid rgba(87,65,74,.08)!important;
}
.atelier-welcome__shell{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:clamp(56px,6.5vw,104px)!important;
  align-items:center!important;
  min-height:0!important;
}
.atelier-welcome__portrait{
  min-height:0!important;
  display:block!important;
  padding:12px 12px 40px!important;
}
.atelier-welcome__arch{
  position:absolute!important;
  inset:0 0 26px!important;
  width:auto!important;
  height:auto!important;
  left:0!important;
  bottom:26px!important;
  transform:none!important;
  border-radius:30px!important;
  border:1.5px solid rgba(181,138,80,.45)!important;
  background:#FFFDFC!important;
  box-shadow:var(--ls-shadow)!important;
}
.atelier-welcome__image{
  position:relative!important;
  z-index:3!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1200/787!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(61,43,50,.11)!important;
}
.atelier-welcome__image img,
.atelier-welcome__image .lofty-original-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  border-radius:24px!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.atelier-welcome__floral{
  display:none!important;
}
.atelier-welcome__award{
  width:158px!important;
  right:26px!important;
  bottom:8px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(181,138,80,.22)!important;
  box-shadow:0 12px 30px rgba(61,43,50,.11)!important;
  backdrop-filter:none!important;
}
.atelier-welcome__award img{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
}
.atelier-welcome__award span{
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  color:#815F30!important;
}
.atelier-welcome__copy{
  max-width:650px!important;
  padding:0!important;
}
.atelier-welcome__eyebrow{
  font-size:13px!important;
  letter-spacing:.28em!important;
}
.atelier-welcome__lofty{
  font-size:clamp(82px,7.2vw,118px)!important;
  color:#B98239!important;
}
.atelier-welcome__spectrums{
  font-size:clamp(62px,6.1vw,96px)!important;
  color:#D78390!important;
}
.atelier-welcome__copy h2{
  font-size:clamp(44px,4vw,58px)!important;
  line-height:1.05!important;
  margin:12px 0 22px!important;
}
.atelier-welcome__copy p{
  font-family:var(--lofty-sans)!important;
  font-size:17.5px!important;
  line-height:1.78!important;
  color:#51484E!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
.atelier-welcome__actions{
  gap:16px!important;
  margin-top:28px!important;
}
.atelier-welcome__social a{
  width:44px!important;
  height:44px!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
}
.atelier-welcome__signature{
  font-size:28px!important;
  color:#C97986!important;
}

/* ---------- Explore Categories ---------- */
.category-showcase{
  background:#FFFDFC!important;
  padding-block:84px!important;
}
.category-showcase__grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:20px!important;
}
.category-showcase__card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
  transform:none!important;
}
.category-showcase__card:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--ls-shadow)!important;
}
.category-showcase__media{
  aspect-ratio:.86/1!important;
  border-radius:0!important;
}
.category-showcase__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
}
.category-showcase__body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:20px 15px 22px!important;
  text-align:center!important;
}
.category-showcase__count{
  width:48px!important;
  height:48px!important;
  margin:-44px auto 12px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:4px solid #fff!important;
  background:var(--ls-rose)!important;
  color:#fff!important;
  font-size:0!important;
  box-shadow:0 7px 18px rgba(216,138,150,.22)!important;
}
.category-showcase__count::after{
  content:"✦";
  font-size:18px!important;
}
.category-showcase__body strong{
  font-family:var(--lofty-serif)!important;
  font-size:26px!important;
  line-height:1.08!important;
  color:#9B6A31!important;
}
.category-showcase__blurb{
  display:block!important;
  min-height:70px!important;
  margin-top:9px!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#62585E!important;
}
.category-showcase__explore{
  margin-top:auto!important;
  padding-top:13px!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:var(--ls-plum)!important;
}

/* ---------- Featured story slider ---------- */
.aurora-hero{
  padding:88px 0 70px!important;
  background:linear-gradient(135deg,#FFF9F5,#FFF 52%,#F7F2FA)!important;
  overflow:hidden!important;
}
.aurora-hero::before,
.aurora-hero::after,
.aurora-orb{
  display:none!important;
}
.aurora-hero__slides{
  min-height:0!important;
  height:auto;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.aurora-slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(48px,5.5vw,82px)!important;
  align-items:center!important;
}
.aurora-slide.is-active{
  position:relative!important;
}
.aurora-slide__copy{
  position:relative!important;
  z-index:2!important;
  max-width:600px!important;
  padding:20px 0!important;
  color:var(--ls-ink)!important;
  text-shadow:none!important;
}
.aurora-slide h1{
  font-size:clamp(48px,4.5vw,70px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  margin:15px 0 20px!important;
  color:var(--ls-ink)!important;
}
.aurora-slide h1 a{
  color:inherit!important;
}
.aurora-slide__copy>p{
  display:block!important;
  font-family:var(--lofty-sans)!important;
  font-size:17px!important;
  line-height:1.72!important;
  color:#5E545A!important;
  text-align:justify!important;
  text-shadow:none!important;
  -webkit-line-clamp:unset!important;
}
.aurora-slide .post-meta{
  color:#7B6E74!important;
  font-size:12.5px!important;
}
.aurora-slide__visual{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#FFF!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow)!important;
  transform:none!important;
}
.aurora-slide__visual::before{
  display:none!important;
}
.aurora-slide__visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px!important;
  filter:none!important;
  transform:none!important;
}
.aurora-slide__badge{
  right:28px!important;
  bottom:28px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid var(--ls-line)!important;
  color:var(--ls-ink)!important;
  box-shadow:0 8px 20px rgba(57,40,47,.10)!important;
}
.aurora-slide__badge strong{
  font-size:21px!important;
}
.aurora-slide__badge span{
  font-size:11px!important;
}
.aurora-hero__controls{
  margin-top:26px!important;
  gap:13px!important;
}
.slider-arrow,
.carousel-controls button{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  color:var(--ls-plum)!important;
  box-shadow:0 7px 18px rgba(63,44,51,.08)!important;
}
.slider-arrow:hover,
.carousel-controls button:hover{
  background:var(--ls-plum)!important;
  color:#fff!important;
}
.slider-dots button,
.aurora-hero__dot{
  width:11px!important;
  height:11px!important;
}

/* ---------- Ribbon / manifesto ---------- */
.category-ribbon{
  padding:22px 0!important;
  background:#fff!important;
  border-block:1px solid var(--ls-line)!important;
}
.category-ribbon__label{
  font-size:13px!important;
}
.category-ribbon__link,
.category-pill{
  min-height:42px!important;
  padding:9px 16px!important;
  font-size:13px!important;
  color:#4E454B!important;
  background:#FFF8F5!important;
  border:1px solid rgba(155,105,49,.10)!important;
}
.home-manifesto{
  padding:72px 0!important;
  background:#F8F4FA!important;
}
.home-manifesto__inner{
  max-width:1040px!important;
}
.home-manifesto p{
  font-family:var(--lofty-serif)!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.38!important;
  text-align:center!important;
  color:#443A42!important;
}
.home-manifesto__signature{
  font-size:28px!important;
  color:#C77986!important;
}

/* ---------- Cards / carousels / trending ---------- */
.post-card{
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.post-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--ls-shadow)!important;
}
.post-card__media,
.story-carousel .post-card__media{
  border-radius:0!important;
  overflow:hidden!important;
}
.post-card__media img{
  filter:none!important;
  transform:none!important;
}
.post-card__body{
  padding:22px 20px 24px!important;
}
.post-card__title{
  font-size:26px!important;
  line-height:1.14!important;
  color:var(--ls-ink)!important;
}
.post-card__body>p{
  font-size:15.5px!important;
  line-height:1.62!important;
  color:#655B61!important;
}
.post-card__meta{
  font-size:12px!important;
  color:#85787F!important;
}
.story-carousel{
  gap:22px!important;
}
.latest-carousel-section .story-carousel .post-card{
  flex-basis:calc(25% - 17px)!important;
}
.trending-mosaic{
  gap:24px!important;
}
.trending-story{
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.trending-story__media{
  overflow:hidden!important;
}
.trending-story__media img{
  filter:none!important;
  transform:none!important;
}
.trending-story__copy{
  padding:24px!important;
}
.trending-story__copy h3{
  font-size:27px!important;
  line-height:1.12!important;
}
.trending-story--lead .trending-story__copy h3{
  font-size:clamp(34px,3vw,46px)!important;
}

/* ---------- Category editorial blocks ---------- */
.category-feature{
  background:#FFFDFB!important;
}
.category-feature__grid{
  gap:28px!important;
}
.category-lead{
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.category-lead__media{
  overflow:hidden!important;
}
.category-lead__media img{
  filter:none!important;
  transform:none!important;
}
.category-lead__copy{
  padding:28px!important;
}
.category-lead__copy h3{
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.08!important;
}
.category-lead__copy p{
  font-size:16px!important;
  line-height:1.68!important;
}

/* ---------- Meet the Creator ---------- */
.creator-profile{
  padding:92px 0!important;
  background:linear-gradient(120deg,#FFF7F4,#F7F3FC 50%,#F3F7F3)!important;
}
.creator-profile__inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(56px,7vw,108px)!important;
  align-items:center!important;
}
.creator-profile__image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1200/787!important;
  padding:10px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow)!important;
  transform:none!important;
}
.creator-profile__image>img,
.creator-profile__image>.lofty-profile-clear-v600{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  border-radius:20px!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.creator-profile__image::before,
.creator-profile__image::after{
  display:none!important;
}
.creator-profile__seal{
  right:18px!important;
  bottom:18px!important;
  width:116px!important;
  height:116px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:0 10px 26px rgba(61,43,50,.11)!important;
}
.creator-profile__content h2{
  font-size:clamp(58px,5.5vw,82px)!important;
  line-height:.95!important;
  color:#7357A6!important;
}
.creator-title{
  font-size:13px!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:#776C72!important;
}
.creator-profile__content>p:not(.creator-title){
  font-family:var(--lofty-serif)!important;
  font-size:clamp(26px,2.4vw,34px)!important;
  line-height:1.42!important;
  color:#493F46!important;
}
.creator-actions{
  gap:18px!important;
}
.creator-actions .social-links a{
  width:44px!important;
  height:44px!important;
}

/* ---------- Newsletter section ---------- */
.newsletter-luxe{
  padding:78px 0!important;
  background:#5B3949!important;
  color:#fff!important;
}
.newsletter-luxe__inner{
  min-height:240px!important;
  padding:48px 54px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.09),transparent 14rem),
    linear-gradient(110deg,#633A4B,#8A5871)!important;
  box-shadow:var(--ls-shadow)!important;
}
.newsletter-luxe h2{
  font-size:clamp(42px,4vw,58px)!important;
  color:#fff!important;
}
.newsletter-luxe p{
  font-size:17px!important;
  color:rgba(255,255,255,.82)!important;
}
.newsletter-luxe .section-kicker{
  color:#F4CED4!important;
}
.newsletter-luxe input{
  min-height:54px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3C3439!important;
  font-size:16px!important;
}
.newsletter-luxe small{
  color:rgba(255,255,255,.67)!important;
  font-size:12px!important;
}

/* ---------- Single post / pages ---------- */
.single-hero{
  padding:82px 0 68px!important;
  background:linear-gradient(135deg,#FFF9F5,#FFF 54%,#F7F3FA)!important;
}
.single-hero__grid{
  gap:clamp(54px,6vw,96px)!important;
}
.single-hero h1{
  font-size:clamp(56px,5.5vw,86px)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
}
.single-deck{
  font-family:var(--lofty-serif)!important;
  font-size:clamp(21px,2vw,28px)!important;
  line-height:1.52!important;
  color:#554B51!important;
}
.single-hero__media{
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--ls-shadow)!important;
}
.single-hero__media img{
  border-radius:24px!important;
  filter:none!important;
}
.single-layout{
  gap:56px!important;
  padding-top:72px!important;
}
.entry-content,
.page-content:not(.page-content--wide){
  font-family:var(--lofty-sans)!important;
  font-size:18px!important;
  line-height:1.82!important;
  color:#443C42!important;
}
.entry-content p,
.entry-content li,
.page-content:not(.page-content--wide) p,
.page-content:not(.page-content--wide) li{
  font-size:18px!important;
  line-height:1.82!important;
}
.entry-content p,
.page-content:not(.page-content--wide) p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
  margin-bottom:1.5em!important;
}
.entry-content h2,
.page-content:not(.page-content--wide) h2{
  font-size:clamp(36px,3.2vw,48px)!important;
  line-height:1.12!important;
}
.entry-content h3,
.page-content:not(.page-content--wide) h3{
  font-size:clamp(29px,2.6vw,37px)!important;
  line-height:1.16!important;
}
.entry-content h4,
.page-content:not(.page-content--wide) h4{
  font-size:25px!important;
}
.blog-sidebar{
  color:#4B4248!important;
}
.lofty-widget{
  padding:26px!important;
  border-radius:22px!important;
  background:#FFF!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.widget-title{
  font-size:29px!important;
  line-height:1.1!important;
}
.lofty-widget p{
  font-size:15.5px!important;
  line-height:1.68!important;
}

/* Stable share buttons */
.feature-share-wrap,
.feature-share-wrap--hero{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:18px!important;
}
.feature-share-wrap .share-rail,
.feature-share-wrap--hero .share-rail{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,42px)!important;
  justify-content:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:11px 13px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.feature-share-wrap .share-label,
.feature-share-wrap--hero .share-label{
  grid-column:1/-1!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.feature-share-wrap .share-link,
.feature-share-wrap .copy-link,
.feature-share-wrap--hero .share-link,
.feature-share-wrap--hero .copy-link{
  display:inline-grid!important;
  place-items:center!important;
  flex:none!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:50%!important;
}
.feature-share-wrap .lofty-icon,
.feature-share-wrap--hero .lofty-icon,
.feature-share-wrap .lofty-icon svg,
.feature-share-wrap--hero .lofty-icon svg{
  width:18px!important;
  height:18px!important;
}

/* ---------- Comments ---------- */
.comments-area{
  max-width:920px!important;
  padding:68px 0 78px!important;
}
.comments-title,
.comment-reply-title{
  font-family:var(--lofty-serif)!important;
  font-size:38px!important;
  line-height:1.08!important;
}
.comment-form{
  gap:14px!important;
}
.comment-form input:not([type=submit]),
.comment-form textarea{
  border-radius:14px!important;
  border:1px solid var(--ls-line)!important;
  background:#fff!important;
  font-size:16px!important;
  color:#40383E!important;
}
.comment-form textarea{
  min-height:150px!important;
}

/* ---------- Archive / category / search ---------- */
.archive-hero,
.page-hero{
  padding:80px 0 70px!important;
  background:linear-gradient(135deg,#FFF9F5,#FFF 58%,#F8F4FA)!important;
}
.archive-hero h1,
.page-hero h1{
  font-size:clamp(54px,6vw,88px)!important;
  line-height:1!important;
}
.archive-description,
.archive-hero p,
.page-hero p{
  font-size:18px!important;
  line-height:1.72!important;
  color:#5B5157!important;
}
.archive-featured{
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ls-line)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.archive-featured__copy{
  padding:30px!important;
}
.archive-featured__copy h2{
  font-size:clamp(38px,3.8vw,58px)!important;
}
.pagination a,
.pagination span{
  min-width:44px!important;
  min-height:44px!important;
  font-size:14px!important;
}

/* ---------- Elementor old content readability ---------- */
.existing-home-content--preserved{
  padding:42px 0 68px!important;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-icon-list-text{
  font-family:var(--lofty-sans)!important;
  font-size:17px!important;
  line-height:1.75!important;
  color:#4B4248!important;
}
.elementor-heading-title{
  font-family:var(--lofty-serif)!important;
  color:var(--ls-ink)!important;
}
.elementor-widget-heading h1.elementor-heading-title{
  font-size:clamp(48px,5vw,76px)!important;
}
.elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(38px,4vw,56px)!important;
}
.elementor-widget-heading h3.elementor-heading-title{
  font-size:clamp(29px,3vw,40px)!important;
}

/* ---------- PREMIUM FOOTER ---------- */
.site-footer--atelier{
  margin-top:0!important;
  background:#FFFDFC!important;
  color:#443A40!important;
}
.atelier-connect{
  padding:58px 0 34px!important;
  background:#FFFDFC!important;
}
.atelier-connect__inner{
  grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr) minmax(220px,.72fr)!important;
  gap:34px!important;
  align-items:center!important;
  padding:34px 38px!important;
  border-radius:26px!important;
  background:linear-gradient(105deg,#F8DAD8,#FFF2EC 48%,#F4E6E7)!important;
  border:1px solid rgba(130,82,96,.10)!important;
  box-shadow:var(--ls-shadow-soft)!important;
}
.atelier-connect__copy{
  gap:18px!important;
  align-items:center!important;
}
.atelier-connect__icon{
  flex:none!important;
  width:58px!important;
  height:58px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(111,71,82,.14)!important;
  color:var(--ls-plum)!important;
}
.atelier-connect h3{
  font-size:32px!important;
  line-height:1.05!important;
  margin-bottom:5px!important;
}
.atelier-connect p{
  font-family:var(--lofty-sans)!important;
  font-size:15px!important;
  line-height:1.58!important;
  color:#65585F!important;
}
.atelier-connect__form{
  height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(99,58,75,.14)!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(63,44,51,.05)!important;
}
.atelier-connect__form input{
  padding:0 18px!important;
  font-size:15px!important;
  color:#433A40!important;
}
.atelier-connect__form button{
  min-height:52px!important;
  height:52px!important;
  padding-inline:24px!important;
  box-shadow:none!important;
}
.atelier-connect__social{
  justify-content:flex-end!important;
  gap:15px!important;
}
.atelier-connect__social>span{
  font-family:var(--lofty-serif)!important;
  font-size:20px!important;
  line-height:1.05!important;
  color:#4A3F45!important;
}
.atelier-connect__social strong{
  font-family:var(--lofty-sans)!important;
  font-size:12px!important;
  color:#7A6971!important;
}
.social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.social-links .social-link,
.footer-social-list .social-link{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(99,58,75,.14)!important;
  box-shadow:0 6px 15px rgba(63,44,51,.06)!important;
}
.social-links .lofty-icon,
.footer-social-list .lofty-icon,
.social-links .lofty-icon svg,
.footer-social-list .lofty-icon svg{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}

.atelier-footer-main{
  padding:64px 0 54px!important;
  background:#FFFDFC!important;
}
.atelier-footer-grid{
  display:grid!important;
  grid-template-columns:3fr 1.7fr 1.7fr 3fr 2.2fr!important;
  gap:0!important;
  align-items:start!important;
  border-top:1px solid var(--ls-line)!important;
  border-bottom:1px solid var(--ls-line)!important;
}
.atelier-footer-grid .footer-col{
  min-width:0!important;
  min-height:100%!important;
  padding:34px 28px!important;
}
.atelier-footer-grid .footer-col+.footer-col{
  border-left:1px solid var(--ls-line)!important;
}
.atelier-footer-brand{
  text-align:left!important;
}
.atelier-logo--footer{
  align-items:flex-start!important;
}
.atelier-footer-brand p{
  max-width:270px!important;
  margin-top:18px!important;
  font-family:var(--lofty-sans)!important;
  font-size:15px!important;
  line-height:1.68!important;
  color:#645A60!important;
  text-align:left!important;
}
.footer-label{
  display:block!important;
  margin-bottom:18px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#4A3D43!important;
}
.footer-menu,
.footer-category-list{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.footer-menu a,
.footer-category-list a,
.footer-email{
  font-size:14px!important;
  line-height:1.45!important;
  color:#5C5057!important;
}
.footer-menu a:hover,
.footer-category-list a:hover,
.footer-email:hover{
  color:var(--ls-rose-deep)!important;
}
.footer-popular-list{
  display:grid!important;
  gap:13px!important;
}
.footer-popular-item{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  font-family:var(--lofty-sans)!important;
  font-size:13px!important;
  line-height:1.36!important;
  color:#51464D!important;
}
.footer-popular-thumb{
  width:72px!important;
  height:58px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#F2ECE8!important;
}
.footer-popular-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.footer-social-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:16px!important;
}
.footer-email{
  display:block!important;
  margin:14px 0 16px!important;
  overflow-wrap:anywhere!important;
  font-weight:600!important;
}
.footer-site-share{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  background:#FFF6F2!important;
  border:1px solid rgba(99,58,75,.13)!important;
  color:var(--ls-plum)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.footer-bottom--atelier{
  background:#EFD0CE!important;
  border-top:0!important;
}
.footer-bottom__inner{
  min-height:56px!important;
  padding:10px 0!important;
}
.footer-bottom p{
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.06em!important;
  color:#5A4D53!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  :root{
    --lofty-container:min(100% - 44px,1180px)!important;
  }
  .category-showcase__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .latest-carousel-section .story-carousel .post-card{
    flex-basis:calc(33.333% - 15px)!important;
  }
  .atelier-footer-grid{
    grid-template-columns:2fr 1fr 1fr 2fr!important;
  }
  .atelier-footer-grid .footer-col--connect{
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid var(--ls-line)!important;
  }
  .footer-col--connect{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    flex-wrap:wrap!important;
  }
  .footer-col--connect .footer-label{
    width:100%!important;
  }
}
@media(max-width:900px){
  :root{
    --lofty-container:min(100% - 34px,840px)!important;
  }
  body{
    font-size:17px!important;
  }
  p{
    font-size:17px!important;
  }
  .atelier-welcome__shell,
  .creator-profile__inner,
  .aurora-slide{
    grid-template-columns:1fr!important;
  }
  .atelier-welcome__portrait,
  .creator-profile__image{
    width:min(720px,100%)!important;
    margin-inline:auto!important;
  }
  .atelier-welcome__copy{
    text-align:center!important;
    margin-inline:auto!important;
  }
  .atelier-welcome__actions,
  .creator-actions{
    justify-content:center!important;
  }
  .atelier-welcome__copy p{
    margin-inline:auto!important;
  }
  .aurora-slide{
    gap:30px!important;
  }
  .aurora-slide__copy{
    max-width:none!important;
  }
  .aurora-slide__visual{
    aspect-ratio:16/10!important;
  }
  .category-showcase__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .atelier-connect__inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .atelier-connect__copy,
  .atelier-connect__social{
    justify-content:center!important;
    text-align:center!important;
  }
  .atelier-connect__form{
    width:min(640px,100%)!important;
    margin-inline:auto!important;
  }
  .atelier-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .atelier-footer-grid .footer-col{
    border-left:0!important;
    border-top:1px solid var(--ls-line)!important;
  }
  .atelier-footer-grid .footer-col:nth-child(1),
  .atelier-footer-grid .footer-col:nth-child(2){
    border-top:0!important;
  }
  .footer-col--popular,
  .footer-col--connect{
    grid-column:auto!important;
  }
}
@media(max-width:600px){
  :root{
    --lofty-container:calc(100% - 24px)!important;
    --lofty-content:calc(100% - 28px)!important;
  }
  body{
    font-size:16.5px!important;
  }
  p{
    font-size:16.5px!important;
  }
  .lofty-section{
    padding-block:58px!important;
  }
  .section-heading,
  .section-heading-row{
    margin-bottom:28px!important;
  }
  .section-heading h2,
  .section-heading-row h2,
  .category-feature__heading h2{
    font-size:38px!important;
  }
  .section-heading p,
  .section-heading-row p{
    font-size:15.5px!important;
  }

  .atelier-topbar{
    display:none!important;
  }
  .atelier-brandbar{
    min-height:82px!important;
  }
  .mobile-navigation a{
    font-size:17px!important;
  }

  .atelier-welcome{
    padding:34px 0 46px!important;
  }
  .atelier-welcome__portrait{
    padding:7px 7px 28px!important;
  }
  .atelier-welcome__arch{
    inset:0 0 18px!important;
    bottom:18px!important;
    border-radius:20px!important;
  }
  .atelier-welcome__image,
  .atelier-welcome__image img{
    border-radius:16px!important;
  }
  .atelier-welcome__award{
    width:116px!important;
    right:12px!important;
    bottom:4px!important;
    padding:8px!important;
  }
  .atelier-welcome__award img{
    width:60px!important;
    height:60px!important;
  }
  .atelier-welcome__award span{
    font-size:8px!important;
  }
  .atelier-welcome__lofty{
    font-size:64px!important;
  }
  .atelier-welcome__spectrums{
    font-size:50px!important;
  }
  .atelier-welcome__copy h2{
    font-size:36px!important;
  }
  .atelier-welcome__copy p{
    font-size:16px!important;
    line-height:1.72!important;
  }

  .category-showcase{
    padding-block:54px!important;
  }
  .category-showcase__grid{
    gap:12px!important;
  }
  .category-showcase__body{
    padding:16px 10px 18px!important;
  }
  .category-showcase__body strong{
    font-size:21px!important;
  }
  .category-showcase__blurb{
    min-height:80px!important;
    font-size:12.5px!important;
  }

  .aurora-hero{
    padding:46px 0!important;
  }
  .aurora-slide h1{
    font-size:40px!important;
  }
  .aurora-slide__copy>p{
    font-size:15.5px!important;
    line-height:1.68!important;
  }
  .aurora-slide__visual{
    aspect-ratio:4/3!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  .aurora-slide__visual img{
    border-radius:14px!important;
  }
  .aurora-slide__badge{
    display:none!important;
  }

  .latest-carousel-section .story-carousel .post-card{
    flex:0 0 84vw!important;
  }
  .post-card__title{
    font-size:22px!important;
  }
  .post-card__body>p{
    font-size:15px!important;
  }

  .creator-profile{
    padding:60px 0!important;
  }
  .creator-profile__content{
    text-align:center!important;
  }
  .creator-profile__content h2{
    font-size:56px!important;
  }
  .creator-profile__content>p:not(.creator-title){
    font-size:25px!important;
  }

  .newsletter-luxe{
    padding:54px 0!important;
  }
  .newsletter-luxe__inner{
    padding:34px 22px!important;
    border-radius:22px!important;
  }

  .single-hero{
    padding:42px 0 46px!important;
  }
  .single-hero h1,
  .page-hero h1,
  .archive-hero h1{
    font-size:40px!important;
  }
  .single-deck{
    font-size:19px!important;
  }
  .entry-content,
  .entry-content p,
  .entry-content li,
  .page-content:not(.page-content--wide),
  .page-content:not(.page-content--wide) p,
  .page-content:not(.page-content--wide) li{
    font-size:16.5px!important;
    line-height:1.78!important;
  }
  .entry-content h2,
  .page-content:not(.page-content--wide) h2{
    font-size:32px!important;
  }
  .entry-content h3,
  .page-content:not(.page-content--wide) h3{
    font-size:27px!important;
  }

  .feature-share-wrap .share-rail,
  .feature-share-wrap--hero .share-rail{
    grid-template-columns:repeat(6,38px)!important;
    gap:6px!important;
    padding:9px 8px!important;
  }
  .feature-share-wrap .share-link,
  .feature-share-wrap .copy-link,
  .feature-share-wrap--hero .share-link,
  .feature-share-wrap--hero .copy-link{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  .comments-area{
    padding:48px 0 56px!important;
  }

  .atelier-connect{
    padding:42px 0 24px!important;
  }
  .atelier-connect__inner{
    padding:26px 18px!important;
    border-radius:20px!important;
  }
  .atelier-connect__copy{
    flex-direction:column!important;
  }
  .atelier-connect h3{
    font-size:28px!important;
  }
  .atelier-connect p{
    font-size:14.5px!important;
    text-align:center!important;
  }
  .atelier-connect__form{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .atelier-connect__form input{
    min-height:50px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid var(--ls-line)!important;
  }
  .atelier-connect__form button{
    width:100%!important;
  }

  .atelier-footer-main{
    padding:34px 0 38px!important;
  }
  .atelier-footer-grid{
    grid-template-columns:1fr!important;
    border:0!important;
    gap:14px!important;
  }
  .atelier-footer-grid .footer-col{
    padding:24px 18px!important;
    border:1px solid var(--ls-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    text-align:left!important;
  }
  .atelier-footer-grid .footer-col+.footer-col{
    border-left:1px solid var(--ls-line)!important;
  }
  .atelier-footer-grid .footer-col:nth-child(1),
  .atelier-footer-grid .footer-col:nth-child(2){
    border-top:1px solid var(--ls-line)!important;
  }
  .atelier-logo--footer{
    align-items:flex-start!important;
  }
  .atelier-footer-brand p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .footer-social-list{
    justify-content:flex-start!important;
  }
  .footer-bottom__inner{
    display:grid!important;
    justify-items:center!important;
    gap:4px!important;
    padding:12px 0!important;
  }
  .footer-bottom p{
    text-align:center!important;
    font-size:10px!important;
  }
}

@media(max-width:360px){
  .feature-share-wrap .share-rail,
  .feature-share-wrap--hero .share-rail{
    grid-template-columns:repeat(3,40px)!important;
  }
}

/* Focus + reduced motion */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:3px solid rgba(200,111,126,.35)!important;
  outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 6.1 — ROSE + CHAMPAGNE FINAL POLISH
   Fixes:
   1. Social icons visible everywhere
   2. Removes dark purple newsletter mismatch
   3. Removes overlapping category badge/icon
   4. Makes Explore a real premium button
   5. Unifies all buttons and tone colours
   ========================================================================== */

:root{
  --ls-ink:#342A2D;
  --ls-body:#51464A;
  --ls-muted:#77696E;
  --ls-rose:#DE8E96;
  --ls-rose-deep:#C96F79;
  --ls-blush:#F9DEDD;
  --ls-blush-soft:#FFF3F0;
  --ls-champagne:#E6B66D;
  --ls-champagne-deep:#C99548;
  --ls-champagne-soft:#FFF0D8;
  --ls-cream:#FFFBF6;
  --ls-ivory:#FFFDF9;
  --ls-sage:#EEF4ED;
  --ls-line:rgba(103,76,80,.13);
}

/* ---------- Remove purple/blue tone drift ---------- */
.tone-rose{
  --tone-bg:#F9DEDD!important;
  --tone-strong:#C96F79!important;
}
.tone-lilac{
  --tone-bg:#FCE7E1!important;
  --tone-strong:#BF796D!important;
}
.tone-sage{
  --tone-bg:#EEF4ED!important;
  --tone-strong:#7E957A!important;
}
.tone-sky{
  --tone-bg:#FFF0D8!important;
  --tone-strong:#C99548!important;
}
.tone-peach{
  --tone-bg:#FBE6D6!important;
  --tone-strong:#C8845B!important;
}
.tone-gold{
  --tone-bg:#F7E7C8!important;
  --tone-strong:#B98137!important;
}

/* ---------- Global premium button language ---------- */
.button,
.button--gradient,
.atelier-button,
.newsletter-luxe button,
.atelier-connect__form button,
.comment-form input[type=submit],
.wp-block-button__link,
.elementor-button,
.footer-site-share{
  background:linear-gradient(110deg,var(--ls-rose) 0%,#E5A48A 48%,var(--ls-champagne) 100%)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(201,111,121,.17)!important;
}
.button:hover,
.button--gradient:hover,
.atelier-button:hover,
.newsletter-luxe button:hover,
.atelier-connect__form button:hover,
.comment-form input[type=submit]:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.footer-site-share:hover{
  background:linear-gradient(110deg,var(--ls-rose-deep) 0%,#D88870 48%,var(--ls-champagne-deep) 100%)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(201,111,121,.22)!important;
}
.text-link,
.post-card__readmore{
  color:#A75E66!important;
}
.text-link:hover,
.post-card__readmore:hover{
  color:#B47A31!important;
}

/* ---------- Social icons: force visible foreground ---------- */
.social-links .social-link,
.footer-social-list .social-link,
.atelier-welcome__social .social-link,
.creator-actions .social-link{
  color:#A85B65!important;
  background:#FFFDF9!important;
  border:1px solid rgba(168,91,101,.18)!important;
  box-shadow:0 5px 14px rgba(83,56,62,.07)!important;
}
.social-links .social-link:hover,
.footer-social-list .social-link:hover,
.atelier-welcome__social .social-link:hover,
.creator-actions .social-link:hover{
  color:#B98137!important;
  background:#FFF4E2!important;
  border-color:rgba(185,129,55,.24)!important;
  transform:translateY(-2px)!important;
}
.social-links .social-link .lofty-icon,
.footer-social-list .social-link .lofty-icon{
  color:inherit!important;
}
.social-links .social-link svg,
.footer-social-list .social-link svg{
  color:inherit!important;
}
.social-links .social-link svg path,
.footer-social-list .social-link svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.social-links .social-link--instagram svg rect,
.social-links .social-link--instagram svg circle,
.footer-social-list .social-link--instagram svg rect,
.footer-social-list .social-link--instagram svg circle{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.social-links .social-link--youtube svg .play,
.footer-social-list .social-link--youtube svg .play{
  fill:#fff!important;
  stroke:none!important;
}

/* Top/footer social rows need explicit readable colour */
.atelier-connect__social .social-links .social-link,
.footer-col--connect .footer-social-list .social-link{
  color:#A85B65!important;
}
.atelier-connect__social .social-links,
.footer-col--connect .footer-social-list{
  opacity:1!important;
}

/* ---------- Category cards: no overlapping icon/badge ---------- */
.category-showcase__card{
  background:#fff!important;
  border-color:rgba(139,102,90,.13)!important;
}
.category-showcase__body{
  position:relative!important;
  padding:24px 16px 24px!important;
}
.category-showcase__count{
  display:none!important;
}
.category-showcase__body strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  font-size:25px!important;
  line-height:1.08!important;
  color:#9C6A2F!important;
}
.category-showcase__blurb{
  min-height:74px!important;
  margin:10px 0 16px!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#62565B!important;
}
.category-showcase__explore{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:112px!important;
  min-height:40px!important;
  margin:auto auto 0!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(110deg,var(--ls-rose) 0%,var(--ls-champagne) 100%)!important;
  color:#fff!important;
  font-family:var(--lofty-sans)!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(201,111,121,.15)!important;
}
.category-showcase__explore .lofty-icon{
  width:15px!important;
  height:15px!important;
  color:#fff!important;
}
.category-showcase__card:hover .category-showcase__explore{
  background:linear-gradient(110deg,var(--ls-rose-deep) 0%,var(--ls-champagne-deep) 100%)!important;
}

/* Category ribbon chips: same palette */
.category-pill,
.category-ribbon__link{
  background:#FFF5EE!important;
  color:#694D4E!important;
  border:1px solid rgba(222,142,150,.15)!important;
}
.category-pill:hover,
.category-ribbon__link:hover,
.category-pill.is-active{
  background:linear-gradient(110deg,#F8D8D7,#F7E7C8)!important;
  color:#5B3E41!important;
  border-color:rgba(201,111,121,.22)!important;
}
.category-pill__dot{
  background:var(--ls-rose)!important;
}

/* ---------- Newsletter: remove dark purple section ---------- */
.newsletter-luxe{
  padding:76px 0!important;
  background:linear-gradient(120deg,#FFF4F0 0%,#FFF9F0 52%,#F9EFE6 100%)!important;
  color:var(--ls-ink)!important;
  border-block:1px solid rgba(184,129,55,.10)!important;
}
.newsletter-luxe__inner{
  min-height:230px!important;
  padding:46px 52px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 15%,rgba(230,182,109,.17),transparent 12rem),
    radial-gradient(circle at 8% 92%,rgba(222,142,150,.15),transparent 12rem),
    linear-gradient(110deg,#FFF6F3 0%,#FFFDF9 48%,#FFF0DE 100%)!important;
  border:1px solid rgba(191,132,87,.16)!important;
  box-shadow:0 18px 46px rgba(89,60,65,.08)!important;
}
.newsletter-luxe .section-kicker{
  color:#B66A73!important;
}
.newsletter-luxe h2{
  color:#3A2D31!important;
}
.newsletter-luxe p{
  color:#62545A!important;
}
.newsletter-luxe small{
  color:#8A767A!important;
}
.newsletter-luxe input{
  background:#fff!important;
  color:#40363A!important;
  border:1px solid rgba(130,92,82,.13)!important;
  box-shadow:0 5px 16px rgba(83,56,62,.05)!important;
}
.newsletter-luxe input::placeholder{
  color:#98898D!important;
}

/* Footer newsletter: align to same palette */
.atelier-connect__inner{
  background:
    radial-gradient(circle at 94% 8%,rgba(230,182,109,.14),transparent 9rem),
    linear-gradient(110deg,#F8D8D7 0%,#FFF2EC 50%,#F8E6CE 100%)!important;
}
.atelier-connect__icon{
  color:#A85B65!important;
  background:#FFFDF9!important;
}
.atelier-connect__form button{
  color:#fff!important;
}

/* ---------- Footer: stronger icon/text contrast ---------- */
.footer-label{
  color:#403235!important;
}
.footer-menu a,
.footer-category-list a,
.footer-email,
.footer-popular-item{
  color:#5A4B50!important;
}
.footer-menu a:hover,
.footer-category-list a:hover,
.footer-email:hover{
  color:#B16A43!important;
}
.footer-bottom--atelier{
  background:linear-gradient(90deg,#EECAC9,#F4D5CE,#EBCFB3)!important;
}
.footer-bottom p{
  color:#5B494D!important;
}

/* ---------- Remove remaining heavy purple accents ---------- */
.creator-profile{
  background:linear-gradient(120deg,#FFF5F1,#FFFDF9 48%,#F8F1E7)!important;
}
.creator-profile__content h2{
  color:#B36B72!important;
}
.single-hero,
.archive-hero,
.page-hero,
.aurora-hero{
  background:linear-gradient(135deg,#FFF6F2,#FFFDF9 54%,#FFF3E3)!important;
}
.home-manifesto{
  background:linear-gradient(110deg,#FFF1EF,#FFF9F2)!important;
}

/* Metadata and accents */
.meta-dot{
  background:var(--ls-champagne-deep)!important;
}
.aurora-slide__badge strong,
.archive-hero__count strong,
.toc-toggle .lofty-icon{
  color:#B77C32!important;
}
.share-rail a:hover,
.share-rail button:hover{
  background:#FFF0D8!important;
  color:#9D5962!important;
}

/* ---------- Mobile refinements ---------- */
@media(max-width:600px){
  .category-showcase__body{
    padding:18px 11px 20px!important;
  }
  .category-showcase__body strong{
    font-size:21px!important;
  }
  .category-showcase__blurb{
    min-height:80px!important;
    font-size:12.5px!important;
    margin-bottom:14px!important;
  }
  .category-showcase__explore{
    min-width:100px!important;
    min-height:38px!important;
    padding:9px 13px!important;
    font-size:10.5px!important;
  }

  .newsletter-luxe{
    padding:54px 0!important;
  }
  .newsletter-luxe__inner{
    padding:32px 20px!important;
    border-radius:22px!important;
  }

  .atelier-connect__inner{
    background:linear-gradient(135deg,#F8D8D7,#FFF4EC 60%,#F8E7D1)!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 6.2 — REFINED ROSE / IVORY / CHAMPAGNE
   More restrained and editorial than 6.1.
   ========================================================================== */
:root{
  --v620-ink:#31282C;
  --v620-text:#50464A;
  --v620-muted:#756A6F;
  --v620-rose:#D78590;
  --v620-rose-deep:#BD6874;
  --v620-wine:#744450;
  --v620-champagne:#C99A55;
  --v620-cream:#FFFBF7;
  --v620-ivory:#FFFDF9;
  --v620-blush:#F8E3E1;
  --v620-line:rgba(91,66,73,.12);
}

/* Keep backgrounds quiet; champagne is an accent, not a yellow wash. */
body{background:var(--v620-cream)!important;color:var(--v620-text)!important}
.atelier-welcome,
.aurora-hero,
.single-hero,
.archive-hero,
.page-hero{
  background:linear-gradient(135deg,#FFF7F3 0%,#FFFDF9 58%,#FBF6F0 100%)!important;
}
.home-manifesto{
  background:#FAEFEC!important;
}
.creator-profile{
  background:linear-gradient(120deg,#FFF5F2,#FFFDF9 54%,#F7F2EC)!important;
}

/* One button style sitewide: dusty rose, champagne only as detail. */
.button,
.button--gradient,
.atelier-button,
.newsletter-luxe button,
.atelier-connect__form button,
.comment-form input[type=submit],
.wp-block-button__link,
.elementor-button,
.category-showcase__explore{
  background:var(--v620-rose)!important;
  color:#fff!important;
  border:1px solid rgba(116,68,80,.05)!important;
  box-shadow:0 9px 22px rgba(189,104,116,.16)!important;
}
.button:hover,
.button--gradient:hover,
.atelier-button:hover,
.newsletter-luxe button:hover,
.atelier-connect__form button:hover,
.comment-form input[type=submit]:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.category-showcase__explore:hover{
  background:var(--v620-wine)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(116,68,80,.20)!important;
}
.button .lofty-icon,
.atelier-button .lofty-icon,
.category-showcase__explore .lofty-icon{
  color:#FFE6B8!important;
}

/* Category cards: clean body, no floating badge. */
.category-showcase__card{
  background:#fff!important;
  border:1px solid var(--v620-line)!important;
  box-shadow:0 10px 28px rgba(69,48,54,.07)!important;
}
.category-showcase__body{
  padding:22px 16px 24px!important;
}
.category-showcase__count{
  display:none!important;
}
.category-showcase__body strong{
  margin:0 0 9px!important;
  color:#9D6E36!important;
  font-size:25px!important;
  line-height:1.08!important;
}
.category-showcase__blurb{
  margin:0 0 18px!important;
  min-height:68px!important;
  color:#61565B!important;
}
.category-showcase__explore{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:118px!important;
  min-height:40px!important;
  margin:auto auto 0!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.category-showcase__explore .lofty-icon{
  width:14px!important;
  height:14px!important;
}

/* Social icons: visible and editorial. */
.social-links .social-link,
.footer-social-list .social-link{
  color:var(--v620-wine)!important;
  background:#fff!important;
  border:1px solid rgba(116,68,80,.18)!important;
  opacity:1!important;
  visibility:visible!important;
}
.social-links .social-link:hover,
.footer-social-list .social-link:hover{
  color:#A8732E!important;
  background:#FFF5E8!important;
}
.social-links .social-link svg,
.footer-social-list .social-link svg{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Light luxury newsletter instead of dark block. */
.newsletter-luxe{
  background:#FFF8F3!important;
  color:var(--v620-ink)!important;
  border-block:1px solid rgba(201,154,85,.10)!important;
}
.newsletter-luxe__inner{
  background:linear-gradient(110deg,#F8E2E0 0%,#FFF9F4 52%,#F9ECDD 100%)!important;
  border:1px solid rgba(139,93,75,.12)!important;
  box-shadow:0 16px 42px rgba(76,53,59,.08)!important;
}
.newsletter-luxe h2{color:var(--v620-ink)!important}
.newsletter-luxe p{color:#62565B!important}
.newsletter-luxe .section-kicker{color:#A85E68!important}
.newsletter-luxe small{color:#83757A!important}
.newsletter-luxe input{
  background:#fff!important;
  border:1px solid rgba(91,66,73,.13)!important;
  color:#40363B!important;
}

/* Footer newsletter and footer */
.atelier-connect__inner{
  background:linear-gradient(110deg,#F7DEDD 0%,#FFF4EE 60%,#F8E9D8 100%)!important;
}
.footer-bottom--atelier{
  background:#EFD2CE!important;
}
.footer-label{
  color:#44363B!important;
}
.footer-menu a,
.footer-category-list a,
.footer-email,
.footer-popular-item{
  color:#5B4E53!important;
}
.footer-menu a:hover,
.footer-category-list a:hover,
.footer-email:hover{
  color:#A66069!important;
}

/* Keep champagne subtle. */
.atelier-logo__script,
.category-showcase__body strong,
.archive-hero__count strong,
.aurora-slide__badge strong{
  color:#AE7B37!important;
}
.meta-dot,
.category-pill__dot{
  background:#C99A55!important;
}

/* Mobile category button remains clean. */
@media(max-width:600px){
  .category-showcase__body{
    padding:17px 10px 20px!important;
  }
  .category-showcase__body strong{
    font-size:21px!important;
  }
  .category-showcase__blurb{
    min-height:76px!important;
    font-size:12.5px!important;
    margin-bottom:14px!important;
  }
  .category-showcase__explore{
    min-width:102px!important;
    min-height:38px!important;
    padding:9px 13px!important;
    font-size:10px!important;
  }
}


/* v6.2.1 mobile Welcome image cache fix */
.lofty-welcome-picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.lofty-welcome-picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
@media(max-width:900px){
  .lofty-welcome-picture>img{
    object-position:center 30%!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 6.3 — MOBILE CARD / SLIDER / SHARE POLISH
   ========================================================================== */

.aurora-slide__mobile-caption{
  display:none;
}

/* Remove the old decorative "double image" layers everywhere. */
.post-card__glow,
.post-card__media::before{
  display:none!important;
}
.post-card__media,
.story-carousel .post-card__media{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.post-card__media img{
  filter:none!important;
  opacity:1!important;
}

/* Single-post social sharing: clean equal circles. */
.feature-share-wrap .share-rail,
.feature-share-wrap--hero .share-rail{
  background:#fff!important;
}
.feature-share-wrap .share-link,
.feature-share-wrap .copy-link,
.feature-share-wrap--hero .share-link,
.feature-share-wrap--hero .copy-link{
  color:#744450!important;
  background:#fff!important;
  border:1px solid rgba(116,68,80,.16)!important;
}
.feature-share-wrap .share-link:hover,
.feature-share-wrap .copy-link:hover,
.feature-share-wrap--hero .share-link:hover,
.feature-share-wrap--hero .copy-link:hover{
  color:#fff!important;
  background:#D78590!important;
}

/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */
@media(max-width:600px){

  /* General section rhythm */
  .lofty-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .lofty-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }

  /* ---------- Standard home/archive blog cards ---------- */
  .post-grid,
  .post-grid--2,
  .post-grid--3,
  .archive-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .post-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(91,66,73,.12)!important;
    box-shadow:0 9px 24px rgba(69,48,54,.07)!important;
    overflow:hidden!important;
  }
  .post-card:hover{
    transform:none!important;
  }
  .post-card__media{
    width:100%!important;
    aspect-ratio:16/10!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
  .post-card__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:18px 18px 0 0!important;
    transform:none!important;
  }
  .post-card__body{
    padding:17px 17px 19px!important;
    text-align:left!important;
  }
  .post-card__body .eyebrow{
    display:inline-flex!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    background:#F6DADC!important;
    color:#85505A!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .post-card__title{
    margin:0 0 9px!important;
    font-size:24px!important;
    line-height:1.12!important;
    text-align:left!important;
  }
  .post-card__title a{
    color:#342A2D!important;
  }
  .post-card__body>p{
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:1.58!important;
    text-align:left!important;
  }
  .post-card__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:7px 14px!important;
    margin-top:8px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    text-align:left!important;
  }

  /* ---------- Compact cards: premium horizontal row ---------- */
  .post-card--compact{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    width:100%!important;
    min-height:142px!important;
    padding:13px!important;
    border:1px solid rgba(91,66,73,.12)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(69,48,54,.07)!important;
  }
  .post-card--compact+.post-card--compact{
    margin-top:0!important;
  }
  .post-card--compact .post-card__media{
    width:104px!important;
    height:116px!important;
    aspect-ratio:auto!important;
    border-radius:15px!important;
    overflow:hidden!important;
    align-self:center!important;
  }
  .post-card--compact .post-card__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:15px!important;
  }
  .post-card--compact .post-card__body{
    min-width:0!important;
    padding:0!important;
    text-align:left!important;
  }
  .post-card--compact .post-card__body .eyebrow{
    margin:0 0 7px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
  .post-card--compact .post-card__title{
    margin:0 0 9px!important;
    font-size:19px!important;
    line-height:1.16!important;
    text-align:left!important;
  }
  .post-card--compact .post-card__meta{
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px 11px!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    text-align:left!important;
  }

  /* ---------- Carousel cards ---------- */
  .story-carousel{
    gap:13px!important;
    padding-inline:2px!important;
  }
  .story-carousel .post-card,
  .latest-carousel-section .story-carousel .post-card{
    flex:0 0 84vw!important;
    max-width:330px!important;
    border-radius:20px!important;
  }
  .story-carousel .post-card__media{
    aspect-ratio:4/3!important;
    border-radius:18px 18px 0 0!important;
  }
  .story-carousel .post-card__media img{
    border-radius:18px 18px 0 0!important;
  }
  .story-carousel .post-card__title{
    font-size:22px!important;
  }

  /* ---------- Main homepage slider: IMAGE -> TITLE -> DETAILS ---------- */
  .aurora-hero{
    padding:42px 0 48px!important;
  }
  .aurora-slide{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .aurora-slide__visual{
    order:1!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:auto!important;
    padding:7px!important;
    margin:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(91,66,73,.12)!important;
    box-shadow:0 10px 28px rgba(69,48,54,.08)!important;
  }
  .aurora-slide__visual>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:16px!important;
  }
  .aurora-slide__badge{
    display:none!important;
  }
  .aurora-slide__mobile-caption{
    display:block!important;
    padding:14px 10px 10px!important;
    font-family:var(--lofty-serif)!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:500!important;
    color:#342A2D!important;
    text-align:left!important;
  }
  .aurora-slide__copy{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    padding:14px 5px 0!important;
    text-align:left!important;
  }
  .aurora-slide__copy h1{
    display:none!important; /* title is now directly below image */
  }
  .aurora-slide__copy .hero-kicker{
    margin:0 0 8px!important;
  }
  .aurora-slide__copy>p{
    margin:0 0 12px!important;
    font-size:15.5px!important;
    line-height:1.62!important;
    text-align:left!important;
    color:#5B5055!important;
  }
  .aurora-slide__copy .post-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:6px 11px!important;
    margin:0 0 14px!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .aurora-slide__copy .button{
    width:auto!important;
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:11.5px!important;
  }
  .aurora-hero__controls{
    margin-top:18px!important;
  }

  /* ---------- Single blog share icons: exactly one horizontal line ---------- */
  .feature-share-wrap,
  .feature-share-wrap--hero{
    width:100%!important;
    margin:14px 0 0!important;
    overflow:visible!important;
  }
  .feature-share-wrap .share-rail,
  .feature-share-wrap--hero .share-rail{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:9px 6px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  .feature-share-wrap .share-label,
  .feature-share-wrap--hero .share-label{
    display:none!important;
  }
  .feature-share-wrap .share-link,
  .feature-share-wrap .copy-link,
  .feature-share-wrap--hero .share-link,
  .feature-share-wrap--hero .copy-link{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .feature-share-wrap .lofty-icon,
  .feature-share-wrap--hero .lofty-icon,
  .feature-share-wrap .lofty-icon svg,
  .feature-share-wrap--hero .lofty-icon svg{
    width:17px!important;
    height:17px!important;
  }

  /* Single article image + text alignment */
  .single-hero__grid{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
  }
  .single-hero__text{
    order:2!important;
    text-align:left!important;
  }
  .single-hero__visual{
    order:1!important;
  }
  .single-hero__media{
    border-radius:20px!important;
  }
  .single-hero__media img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:16px!important;
  }

  /* Remove side effects that can create pink "double image" panels. */
  .lofty-image-frame{
    background:transparent!important;
  }
}

/* Very narrow phones still keep all 6 share icons in one line. */
@media(max-width:360px){
  .feature-share-wrap .share-rail,
  .feature-share-wrap--hero .share-rail{
    gap:5px!important;
    padding-inline:3px!important;
  }
  .feature-share-wrap .share-link,
  .feature-share-wrap .copy-link,
  .feature-share-wrap--hero .share-link,
  .feature-share-wrap--hero .copy-link{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 7.0.2 — FULL-WIDTH / ALIGNMENT HOTFIX ONLY
   No colors, typography, content, card design, widget order or imagery changed.
   ========================================================================== */

/* Site canvas must never become a centered boxed page. */
html,
body,
#page,
.site,
.site-main,
.page-article,
.single-article,
.archive-page,
.lofty-elementor-home,
.elementor-full-width-content,
.lofty-elementor-full-width,
.lofty-elementor-page-content {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Elementor outer wrappers are full width. Lofty widgets still keep their
   existing .lofty-container inner alignment, so the design does not stretch. */
.elementor,
.elementor-section-wrap,
.elementor-inner,
.elementor-section,
.e-con,
.e-con-full,
.e-con-boxed {
  width:100%!important;
  max-width:none!important;
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner {
  width:100%!important;
  max-width:none!important;
}

/* Remove accidental page-level Elementor padding/margins that create a
   visible white/boxed frame around full-width theme sections. */
.lofty-elementor-home > .elementor,
.lofty-elementor-page-content > .elementor,
.elementor-full-width-content > .elementor {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.lofty-elementor-home .elementor-section,
.lofty-elementor-page-content .elementor-section,
.elementor-full-width-content .elementor-section,
.lofty-elementor-home .e-con,
.lofty-elementor-page-content .e-con,
.elementor-full-width-content .e-con {
  margin-left:0!important;
  margin-right:0!important;
}

/* The theme's own inner alignment remains consistent and wide rather than
   narrow/boxed. */
:root{
  --lofty-container:min(1540px,calc(100% - 64px))!important;
}

/* Full-width page content must not inherit the normal 920px reading width. */
.page-content--wide,
.elementor-page .page-content,
.elementor-full-width-content,
.lofty-elementor-page-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Native section backgrounds span the viewport; only their internal content
   is aligned by .lofty-container. */
.atelier-welcome,
.category-showcase,
.aurora-hero,
.category-ribbon,
.home-manifesto,
.latest-carousel-section,
.trending-section,
.category-feature,
.creator-profile,
.newsletter-luxe,
.archive-hero,
.page-hero,
.single-hero,
.related-posts,
.atelier-connect,
.atelier-footer-main,
.footer-bottom--atelier {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Single/article layouts remain readable but use the wider site alignment. */
.single-layout,
.single-hero__grid,
.post-navigation-premium,
.related-posts > .lofty-container,
.archive-content > .lofty-container {
  width:var(--lofty-container)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Elementor editor preview: prevent editor-created page wrapper from
   re-boxing the exact same layout. */
.elementor-editor-active .site-main,
.elementor-editor-preview .site-main,
.elementor-page .site-main {
  width:100%!important;
  max-width:none!important;
}

/* Tablet / mobile keep safe edge gutters, never a boxed desktop-width page. */
@media(max-width:1180px){
  :root{
    --lofty-container:calc(100% - 44px)!important;
  }
}
@media(max-width:900px){
  :root{
    --lofty-container:calc(100% - 32px)!important;
  }
}
@media(max-width:600px){
  :root{
    --lofty-container:calc(100% - 24px)!important;
  }

  .elementor-section.elementor-section-boxed > .elementor-container,
  .e-con.e-con-boxed > .e-con-inner,
  .elementor-container,
  .e-con-inner {
    width:100%!important;
    max-width:none!important;
  }

  .lofty-elementor-home,
  .lofty-elementor-page-content,
  .elementor-full-width-content {
    overflow-x:hidden!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 7.0.3 — SINGLE BLOG VERTICAL GAP FIX
   Only spacing is changed. Design/content/width/colors/fonts remain unchanged.
   ========================================================================== */

/* The category ribbon should connect naturally with article content. */
.single-article > .category-ribbon{
  margin-bottom:0!important;
}

/* Previous value was effectively ~54px after the category ribbon.
   Reduce it so "Inside this story" starts much closer to the ribbon. */
.single-article .single-layout{
  padding-top:28px!important;
}

/* Keep the article rhythm compact after the TOC as well. */
.single-article .article-toc{
  margin-top:0!important;
  margin-bottom:28px!important;
}

/* Sidebar begins on the same visual top line as the article/TOC. */
.single-article .blog-sidebar{
  margin-top:0!important;
}

/* Avoid accidental blank blocks/margins before the first article element. */
.single-article .article-column{
  margin-top:0!important;
  padding-top:0!important;
}
.single-article .article-column > :first-child{
  margin-top:0!important;
}

@media(max-width:900px){
  .single-article .single-layout{
    padding-top:24px!important;
  }
}

@media(max-width:600px){
  .single-article .single-layout{
    padding-top:20px!important;
  }
  .single-article .article-toc{
    margin-bottom:22px!important;
  }
}


/* ==========================================================================
   LOFTY SPECTRUMS 7.0.4 — SINGLE POST DESKTOP COLUMN / GAP FIX
   Root cause fixed:
   - site container was widened to 1540px
   - article-column was still capped at 900px
   - this left ~200–260px of unused white space before the 320px sidebar
   ========================================================================== */

@media(min-width:1101px){

  /* Use a dedicated article+sidebar canvas rather than the global 1540px canvas. */
  .single-article .single-layout{
    width:min(1320px,calc(100% - 64px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    column-gap:38px!important;
    row-gap:0!important;
    align-items:start!important;

    padding-top:28px!important;
  }

  /* This 900px cap was the actual source of the large empty desktop gap. */
  .single-article .article-column{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .single-article .entry-content,
  .single-article .article-toc,
  .single-article .article-footer{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Sidebar sits immediately beside the article with one controlled gap. */
  .single-article .blog-sidebar{
    width:310px!important;
    max-width:310px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }

  .single-article .blog-sidebar .lofty-widget{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Article media cannot create additional horizontal layout width. */
  .single-article .entry-content img,
  .single-article .entry-content figure,
  .single-article .entry-content .wp-block-image,
  .single-article .entry-content iframe,
  .single-article .entry-content video{
    max-width:100%!important;
  }
}

/* Mid desktop / laptop: maintain a proper 32px article-sidebar gap. */
@media(min-width:901px) and (max-width:1100px){
  .single-article .single-layout{
    width:calc(100% - 40px)!important;
    max-width:1060px!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:32px!important;
    padding-top:24px!important;
  }
  .single-article .article-column{
    max-width:none!important;
    width:100%!important;
  }
  .single-article .blog-sidebar{
    width:280px!important;
    max-width:280px!important;
  }
}

/* Mobile/tablet behavior stays stacked as already designed. */
@media(max-width:900px){
  .single-article .article-column{
    max-width:none!important;
    width:100%!important;
  }
}
