:root {
  --ink: #0b0b0d;
  --black: #050506;
  --plum: #281332;
  --wine: #65163f;
  --amethyst: #7d4f91;
  --emerald: #123c35;
  --copper: #f1ede6;
  --cream: #f8f6f1;
  --paper: #ece8e1;
  --soft: #d8d1dc;
  --white: #fffefa;
  --line: rgba(248, 246, 241, .18);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--cream); color: var(--ink); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 50; display: flex; justify-content: space-between; align-items: center; min-height: 76px; padding: 0 clamp(1.25rem, 5vw, 5rem); background: rgba(11, 11, 13, .91); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.site-header::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; opacity: .34; background: repeating-linear-gradient(135deg, transparent 0 9px, rgba(241,237,230,.72) 9px 11px, transparent 11px 20px); pointer-events: none; }
.brand,
.brand:link,
.brand:visited,
.brand:hover,
.brand:focus-visible { display: inline-flex; align-items: center; gap: .75rem; color: var(--cream); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand strong, .brand small { display: block; line-height: 1.1; letter-spacing: .11em; }
.brand strong { color: var(--cream); font-size: .8rem; }
.brand small { margin-top: .3rem; color: var(--soft); font-size: .58rem; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.site-nav a { color: var(--soft); font-size: .84rem; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.site-nav a[aria-current="page"] { color: var(--white); text-decoration: underline; text-decoration-color: var(--amethyst); text-underline-offset: .35rem; }
.site-nav .nav-cta { color: var(--ink); background: var(--cream); padding: .65rem 1.1rem; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--cream); font: 600 .85rem var(--sans); }

.hero { position: relative; isolation: isolate; min-height: calc(100svh - 76px); display: grid; align-items: center; overflow: hidden; background: #171411; }
.hero-copy { position: relative; z-index: 1; width: min(760px, 50%); margin-left: auto; display: flex; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5.5rem); background: transparent; text-shadow: 0 2px 24px rgba(0,0,0,.82); }
.hero-heading { display: contents; }
.hero-eyebrow-mobile { display: none; }
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-text,
.hero-copy .hero-actions { opacity: 0; transform: translate3d(0, 16px, 0); animation: hero-float-in .62s cubic-bezier(.22,.8,.28,1) forwards; }
.hero-copy .eyebrow { animation-delay: .02s; }
.hero-copy h1 { animation-delay: .1s; }
.hero-copy .hero-text { animation-delay: .22s; }
.hero-copy .hero-actions { animation-delay: .34s; }
@keyframes hero-float-in {
  from { opacity: 0; transform: translate3d(0,16px,0); filter: blur(2px); }
  to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
.eyebrow { margin: 0 0 1rem; color: var(--copper); font-size: .72rem; font-weight: 600; letter-spacing: .22em; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.05; }
h1 { max-width: 760px; margin: 0; font-size: clamp(3.5rem, 7vw, 7.1rem); letter-spacing: -.045em; }
h1 em { color: var(--copper); font-weight: 400; }
.hero-copy h1 { max-width: 680px; font-size: clamp(3rem, 4.35vw, 5.05rem); }
.hero-text { max-width: 600px; margin: 1.6rem 0 1.9rem; color: #f0ebee; font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.35rem; border: 1px solid currentColor; font-size: .83rem; font-weight: 600; text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.button-primary:hover { background: var(--amethyst); color: var(--white); border-color: var(--amethyst); }
.button-quiet { color: var(--cream); border-color: rgba(246,240,232,.42); }
.button-quiet:hover { border-color: var(--cream); }
.button-copper { background: var(--copper); color: var(--ink); border-color: var(--copper); }
.hero-note { max-width: 620px; margin-top: 2rem; color: #c6bbc2; font-size: .82rem; line-height: 1.55; }
.hero-visual { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: #171411; }
.hero-visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(5,5,6,.3) 0%, rgba(5,5,6,.1) 40%, transparent 64%), linear-gradient(0deg, rgba(5,5,6,.22) 0%, transparent 42%); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: contain; object-position: left center; transform: none; }
.hero-stamp { position: absolute; z-index: 2; right: clamp(1.25rem, 4vw, 4rem); bottom: clamp(1.25rem, 4vw, 4rem); width: 164px; height: 164px; display: grid; place-content: center; justify-items: center; text-align: center; border: 1px solid rgba(248,246,241,.42); border-radius: 50%; background: rgba(11,11,13,.52); backdrop-filter: blur(12px); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.hero-stamp img { width: 44px; height: 44px; margin-bottom: .35rem; object-fit: contain; }
.hero-stamp span { font-size: .58rem; letter-spacing: .22em; }
.hero-stamp strong { margin-top: .45rem; font: 400 1rem/1.15 var(--serif); }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--emerald); white-space: nowrap; }
.marquee-track { display: flex; width: max-content; animation: drift 320s linear infinite; will-change: transform; }
.marquee-sequence { flex: none; padding: .75rem 5rem .75rem 0; color: var(--cream); font-size: .74rem; letter-spacing: .2em; word-spacing: .82em; }
@keyframes drift { to { transform: translateX(-50%); } }

.sensory-worlds { position: relative; overflow: hidden; background: #111014; }
.sensory-worlds:before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .52; background: radial-gradient(circle at 12% 14%, rgba(125,79,145,.2), transparent 26%), radial-gradient(circle at 88% 64%, rgba(18,60,53,.34), transparent 30%), repeating-linear-gradient(118deg, rgba(255,255,255,.015) 0 1px, transparent 1px 9px); }
.sensory-worlds > * { position: relative; z-index: 1; }
.sensory-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.sensory-intro h2 { max-width: 760px; margin-bottom: 0; }
.sensory-intro > div:last-child > p { max-width: 580px; color: var(--soft); }
.sense-list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.sense-list span { padding: .45rem .65rem; border: 1px solid rgba(248,246,241,.24); color: #d8d1dc; font-size: .62rem; letter-spacing: .13em; }
.sensory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(.9rem, 2vw, 1.5rem); align-items: start; }
.sensory-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(248,246,241,.18); color: var(--cream); text-decoration: none; background: #09090b; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.sensory-card:nth-child(2) { margin-top: clamp(0rem, 4vw, 4rem); }
.sensory-card-image { aspect-ratio: 4 / 3; overflow: hidden; }
.sensory-card-image img { width: 100%; height: 114%; object-fit: cover; transform: translate3d(0,var(--parallax-y,0),0) scale(1.02); transition: transform .6s ease; }
.sensory-card-copy { flex: 1; padding: clamp(1.35rem, 3vw, 2.2rem); }
.sensory-card-copy > span { color: #cbb6d3; font-size: .63rem; font-weight: 600; letter-spacing: .15em; }
.sensory-card-copy h3 { margin: .65rem 0 .75rem; font-size: clamp(2rem, 3vw, 3.1rem); }
.sensory-card-copy p { margin: 0; color: #bdb4bc; font-size: .9rem; }
.sensory-card-light { background: var(--cream); color: var(--ink); border-color: rgba(248,246,241,.48); }
.sensory-card-light .sensory-card-copy > span { color: var(--wine); }
.sensory-card-light .sensory-card-copy p { color: #625660; }
.sensory-card-witch { background: #1a1020; }

.section { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 6rem); }
.section-intro { max-width: 760px; margin-bottom: 4rem; }
.section h2 { margin: 0 0 1.2rem; font-size: clamp(2.7rem, 5.5vw, 5.5rem); letter-spacing: -.035em; }
.section-intro > p:last-child, .shop-heading > p:last-child, .library-title > p:last-child { max-width: 680px; color: var(--soft); font-size: 1.08rem; }

.world-section { background-color: var(--cream); background-image: radial-gradient(circle at 12% 10%, rgba(125,79,145,.07), transparent 24%), repeating-linear-gradient(105deg, rgba(11,11,13,.012) 0 1px, transparent 1px 10px); color: var(--ink); }
.world-section .section-intro > p:last-child { color: #635761; }
.world-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(23,18,24,.24); border-left: 1px solid rgba(23,18,24,.24); }
.portal { min-height: 330px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(1.5rem, 4vw, 3.25rem); border-right: 1px solid rgba(23,18,24,.24); border-bottom: 1px solid rgba(23,18,24,.24); background: rgba(255,255,255,.13); transition: background .25s ease; }
.portal:hover { background: white; }
.portal span { color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.portal h3 { margin: .65rem 0 .8rem; font-size: clamp(2rem, 3vw, 3rem); }
.portal p { max-width: 480px; margin: 0 0 1.4rem; color: #625660; }
.portal a { font-size: .82rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--amethyst); }
.portal-featured { grid-column: 1 / -1; min-height: 560px; display: grid; grid-template-columns: 1.2fr .8fr; padding: 0; }
.portal-image { min-height: 480px; overflow: hidden; }
.portal-image img { width: 100%; height: 100%; object-fit: cover; }
.portal-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem); background: var(--paper); }
.portal-with-image { min-height: 620px; display: grid; grid-template-columns: minmax(190px, 38%) 1fr; align-items: stretch; padding: 0; overflow: hidden; }
.portal-thumb { width: 100%; height: auto; aspect-ratio: 9 / 16; align-self: center; overflow: hidden; background: #171218; }
.portal-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.portal-with-image:hover .portal-thumb img { transform: scale(1.025); }
.portal-thumb-fur img { object-position: 50% 20%; }
.portal-thumb-unfiltered { background: linear-gradient(145deg, #9b4022, #2a120d); }
.portal-thumb-unfiltered img { object-fit: contain; object-position: center; }
.portal-thumb-mystics img { object-position: 50% 38%; }
.portal-thumb-retreat img { object-position: 50% 44%; }
.portal-thumb-books img { object-position: 50% 16%; }
.portal-thumb-oracle img { object-position: center; }
.portal-card-copy { width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.5rem, 4vw, 3.25rem); }
.portal-book-links { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; }

.shop-section { background: var(--plum); }
.shop-heading { max-width: 980px; margin-bottom: 4rem; }
.shop-heading h2 { max-width: 920px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 2rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product { min-height: 410px; display: flex; flex-direction: column; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(150deg, rgba(255,255,255,.04), transparent 70%); }
.product-number { width: 42px; height: 42px; display: grid; place-content: center; margin-bottom: auto; border: 1px solid rgba(246,240,232,.35); border-radius: 50%; color: var(--copper); font-size: .72rem; }
.product-kicker { margin: 0 0 .65rem; color: var(--copper); font-size: .68rem; font-weight: 600; letter-spacing: .14em; }
.product h3 { margin: 0 0 1rem; font-size: 2rem; }
.product p:not(.product-kicker) { color: var(--soft); font-size: .9rem; }
.status { margin-top: 1rem; color: #ad9ca7; font-size: .62rem; letter-spacing: .16em; }
.shop-home-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* Restrained Nordic border language: carved angles, fine metal lines and sparse runes. */
.sensory-card, .portal, .product, .media-world-link, .shop-category, .owned-product { position: relative; }
.sensory-card::after, .portal::after, .product::after, .media-world-link::after, .shop-category::after, .owned-product::after { content: ""; position: absolute; z-index: 2; top: .65rem; right: .65rem; width: 28px; height: 28px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; opacity: .2; pointer-events: none; }
.norse-rule { height: 54px; display: flex; align-items: center; justify-content: center; gap: .8rem; padding: 0 clamp(1.25rem,6vw,6rem); background: #0c090d; color: rgba(241,237,230,.62); }
.norse-rule b { display: block; width: min(18vw,180px); height: 1px; background: linear-gradient(90deg, transparent, currentColor, transparent); }
.norse-rule span { font: 400 1rem/1 Georgia, serif; }
.norse-rule-light { background: var(--paper); color: rgba(40,19,50,.48); }

/* Shop */
.shop-page-hero { min-height: calc(100svh - 76px); display: grid; grid-template-columns: 1.08fr .92fr; background: var(--ink); }
.shop-page-hero-image { min-height: 720px; overflow: hidden; }
.shop-page-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.shop-page-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(4rem,8vw,8rem); background: radial-gradient(circle at 85% 18%, rgba(125,79,145,.22), transparent 30%), repeating-linear-gradient(125deg, rgba(255,255,255,.012) 0 1px, transparent 1px 11px), var(--ink); }
.shop-page-hero-copy h1 { font-size: clamp(4rem,7vw,7.3rem); }
.shop-page-hero-copy > p:not(.eyebrow) { max-width: 600px; margin: 1.6rem 0 2rem; color: var(--soft); font-size: 1.08rem; }
.shop-page-heading { max-width: 900px; margin-bottom: clamp(2.5rem,5vw,4.5rem); }
.shop-page-heading > p:last-child { max-width: 700px; color: #625660; font-size: 1.05rem; }
.shop-amazon { background: var(--paper); color: var(--ink); }
.shop-amazon .eyebrow, .shop-owned .eyebrow { color: var(--wine); }
.amazon-feature { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 620px; border: 1px solid rgba(23,18,24,.24); background: var(--cream); }
.amazon-feature-art { overflow: hidden; }
.amazon-feature-art img { width: 100%; height: 100%; object-fit: cover; }
.amazon-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem,5vw,5rem); }
.amazon-feature-copy h3 { max-width: 560px; margin: .4rem 0 1.2rem; font-size: clamp(2.5rem,4.6vw,4.8rem); }
.amazon-feature-copy > p:not(.product-kicker) { color: #625660; }
.amazon-feature-copy .button-copper { margin-top: 1rem; background: var(--plum); color: var(--cream); border-color: var(--plum); }
.link-disclosure { max-width: 560px; padding-top: 1rem; border-top: 1px solid rgba(23,18,24,.2); font-size: .77rem; }
.shop-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 2rem; border-top: 1px solid rgba(23,18,24,.22); border-left: 1px solid rgba(23,18,24,.22); }
.shop-category { min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 1.6rem; border-right: 1px solid rgba(23,18,24,.22); border-bottom: 1px solid rgba(23,18,24,.22); color: var(--ink); text-decoration: none; transition: background .25s ease, transform .25s ease; }
.shop-category:hover { background: #fffefa; transform: translateY(-3px); }
.shop-category > span { margin-bottom: auto; color: var(--wine); font-size: .66rem; font-weight: 600; letter-spacing: .14em; }
.shop-category h3 { margin: .8rem 0 .6rem; font-size: 2rem; }
.shop-category p { margin: 0 0 1.1rem; color: #625660; font-size: .88rem; }
.shop-category strong { font-size: .75rem; }
.shop-owned { background: #151116; }
.shop-owned .shop-page-heading > p:last-child { color: var(--soft); }
.owned-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.owned-product { display: grid; grid-template-rows: minmax(360px,1fr) auto; overflow: hidden; border: 1px solid var(--line); color: var(--cream); text-decoration: none; background: #0b0b0d; }
.owned-product > img { width: 100%; height: 100%; min-height: 360px; max-height: 560px; object-fit: cover; }
.owned-product > div { padding: clamp(1.5rem,4vw,3rem); }
.owned-product span { color: #cbb6d3; font-size: .66rem; font-weight: 600; letter-spacing: .14em; }
.owned-product h3 { margin: .7rem 0; font-size: clamp(2rem,3vw,3rem); }
.owned-product p { color: var(--soft); }
.owned-product strong { font-size: .78rem; }
.private-label-callout { display: grid; grid-template-columns: 1fr auto; gap: clamp(3rem,8vw,9rem); align-items: center; background: var(--emerald); }
.private-label-copy { max-width: 930px; }
.private-label-copy > p:not(.eyebrow) { max-width: 680px; color: var(--soft); }
.private-label-symbol { width: clamp(190px,22vw,320px); aspect-ratio: 1; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(248,246,241,.3); outline: 1px solid rgba(248,246,241,.13); outline-offset: -12px; transform: rotate(2deg); }
.private-label-symbol span { font: 400 clamp(4rem,8vw,7rem)/1 Georgia,serif; }
.private-label-symbol small { margin-top: 1rem; letter-spacing: .2em; }
.footer-affiliate { max-width: 360px; margin-left: auto; text-transform: none; letter-spacing: 0; }

.library-section { background: var(--paper); color: var(--ink); }
.library-title { max-width: 760px; margin-bottom: 3.5rem; }
.library-title > p:last-child { color: #635761; }
.guide { display: grid; grid-template-columns: 130px 1fr auto; gap: 2rem; align-items: center; padding: 2rem 0; border-top: 1px solid rgba(23,18,24,.25); }
.guide:last-child { border-bottom: 1px solid rgba(23,18,24,.25); }
.guide-index { color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .14em; }
.guide h3 { margin: 0 0 .4rem; font-size: clamp(1.55rem, 2.2vw, 2.3rem); }
.guide p { max-width: 650px; margin: 0; color: #685d64; }
.download { min-width: 150px; text-align: right; color: var(--plum); font-size: .82rem; font-weight: 600; text-decoration: none; }
.download span { display: inline-grid; place-content: center; width: 30px; height: 30px; margin-left: .4rem; border: 1px solid var(--amethyst); border-radius: 50%; }

.magazine-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); }
.magazine-art { min-height: 620px; background: #09080a; overflow: hidden; }
.magazine-art img { width: 100%; height: 100%; object-fit: cover; }
.magazine-copy { max-width: 700px; }
.magazine-copy .large-copy { color: var(--cream); font: 400 clamp(1.5rem, 2.3vw, 2.4rem)/1.35 var(--serif); }
.magazine-copy > p:not(.eyebrow):not(.large-copy) { color: var(--soft); }

.about-section { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); background: var(--cream); color: var(--ink); }
.about-portrait { height: 680px; overflow: hidden; }
.about-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.about-copy { max-width: 760px; }
.about-copy > p:not(.eyebrow) { color: #625660; }
.about-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.about-section .button-primary { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.about-section .button-primary:hover { background: var(--emerald); border-color: var(--emerald); }
.about-outline { color: var(--plum); border-color: rgba(62,24,61,.38); }
.about-outline:hover { border-color: var(--plum); }
blockquote { margin: 2rem 0; padding-left: 1.6rem; border-left: 2px solid var(--amethyst); color: var(--plum); font: 400 clamp(1.4rem, 2.4vw, 2.3rem)/1.35 var(--serif); }
.text-link { color: var(--plum); font-weight: 600; text-decoration-color: var(--amethyst); text-underline-offset: .35rem; }

/* About Oriah */
.about-page-hero { min-height: calc(100svh - 76px); display: grid; grid-template-columns: .92fr 1.08fr; background: var(--ink); }
.about-page-portrait { min-height: 720px; overflow: hidden; background: #d4d0ca; }
.about-page-portrait img { width: 100%; height: 108%; object-fit: cover; object-position: 50% 48%; transform: translate3d(0,var(--parallax-y,0),0) scale(1.015); }
.about-page-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(4rem,7vw,8rem); background: radial-gradient(circle at 82% 15%, rgba(125,79,145,.24), transparent 30%), repeating-linear-gradient(122deg, rgba(255,255,255,.013) 0 1px, transparent 1px 11px), var(--ink); }
.about-page-intro h1 { max-width: 880px; font-size: clamp(3.8rem,6.9vw,7.5rem); }
.about-page-intro h1 em { color: #d6bedf; }
.about-page-intro > p:not(.eyebrow) { max-width: 680px; margin: 1.8rem 0 2.2rem; color: var(--soft); font-size: clamp(1rem,1.3vw,1.18rem); }
.about-belief { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,9rem); align-items: start; background: var(--cream); color: var(--ink); }
.about-belief-heading { position: sticky; top: 120px; }
.about-belief-heading h2 { max-width: 760px; }
.about-belief-copy { padding-top: .2rem; }
.about-belief-copy p, .about-sanctuary-copy > p:not(.eyebrow), .about-renaissance-copy p { color: #5e535b; font-size: clamp(1.04rem,1.4vw,1.18rem); line-height: 1.9; }
.about-belief-copy p:first-child::first-letter { float: left; margin: .08em .13em 0 0; color: var(--plum); font: 400 5.1rem/.75 var(--serif); }
.about-quote-section { padding: clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,11rem); background: radial-gradient(circle at 14% 30%, rgba(101,22,63,.38), transparent 32%), radial-gradient(circle at 84% 76%, rgba(18,60,53,.38), transparent 35%), #0c090d; text-align: center; }
.about-quote-section blockquote { max-width: 1180px; margin: 0 auto; padding: 0; border: 0; color: var(--cream); font-size: clamp(2.6rem,5.6vw,6rem); line-height: 1.12; }
.about-quote-kicker { margin: 0 0 2rem; color: #d7bddf; font-size: .68rem; font-weight: 600; letter-spacing: .22em; }
.about-sanctuary { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,9rem); align-items: center; background: var(--paper); color: var(--ink); }
.about-sanctuary-copy { max-width: 870px; }
.about-inline-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.about-sanctuary .button-primary { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.about-sanctuary-mark { position: relative; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem; border: 1px solid rgba(40,19,50,.24); outline: 1px solid rgba(40,19,50,.12); outline-offset: -14px; background: radial-gradient(circle, rgba(125,79,145,.17), transparent 58%), var(--cream); text-align: center; }
.about-sanctuary-mark::before, .about-sanctuary-mark::after { content: "ᛟ  ᛉ  ᛃ"; position: absolute; left: 50%; transform: translateX(-50%); color: rgba(40,19,50,.38); font: 400 1rem Georgia,serif; letter-spacing: .35em; }
.about-sanctuary-mark::before { top: 1.8rem; }
.about-sanctuary-mark::after { bottom: 1.8rem; transform: translateX(-50%) rotate(180deg); }
.about-sanctuary-mark img { width: 140px; height: 140px; object-fit: contain; filter: invert(1); }
.about-sanctuary-mark span { margin-top: 1.4rem; color: var(--wine); font-size: .7rem; font-weight: 600; letter-spacing: .24em; }
.about-sanctuary-mark strong { max-width: 340px; margin-top: 1rem; font: 400 clamp(1.7rem,3vw,2.8rem)/1.25 var(--serif); }
.about-renaissance { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,9rem); align-items: start; background: var(--emerald); }
.about-renaissance-heading h2 { max-width: 720px; }
.about-renaissance-copy p { color: #d7d2d0; }
.about-renaissance-copy strong, .about-renaissance-copy em { color: var(--white); }
.about-credentials { background: var(--cream); color: var(--ink); }
.about-credentials-heading { max-width: 900px; margin-bottom: 3.5rem; }
.about-credential-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(23,18,24,.22); border-left: 1px solid rgba(23,18,24,.22); }
.about-credential { position: relative; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.4rem,3vw,2.5rem); border-right: 1px solid rgba(23,18,24,.22); border-bottom: 1px solid rgba(23,18,24,.22); color: var(--ink); text-decoration: none; transition: background .25s ease, transform .25s ease; }
.about-credential:hover { z-index: 1; background: var(--paper); transform: translateY(-3px); }
.about-credential::after { content: "↗"; position: absolute; top: 1.5rem; right: 1.5rem; color: var(--wine); }
.about-credential span { margin-bottom: auto; color: var(--wine); font-size: .65rem; font-weight: 600; letter-spacing: .15em; }
.about-credential strong { font: 400 clamp(1.8rem,3vw,2.8rem)/1.08 var(--serif); }
.about-credential small { max-width: 330px; margin-top: .8rem; color: #625660; font-size: .82rem; }
.about-page-cta { display: grid; grid-template-columns: 1fr auto; gap: clamp(3rem,8vw,9rem); align-items: end; background: var(--wine); }
.about-page-cta h2 { max-width: 820px; }
.about-page-cta p:not(.eyebrow) { max-width: 720px; color: var(--soft); }
.about-page-cta-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: flex-end; }

.media-world { background: #24121f; }
.media-world-intro { max-width: 760px; margin-bottom: 3rem; }
.media-world-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.media-world-link { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .25s ease; }
.media-world-link:hover { background: rgba(255,255,255,.06); }
.media-world-link span { margin-bottom: auto; color: var(--copper); font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.media-world-link strong { font: 400 clamp(1.8rem, 3vw, 3rem)/1.1 var(--serif); }
.media-world-link small { margin-top: .65rem; color: var(--soft); font-size: .82rem; }
.press-contact { margin: 2rem 0 0; color: var(--soft); }
.press-contact a { color: var(--cream); text-decoration-color: var(--copper); text-underline-offset: .3rem; }

.work-section { text-align: center; background: var(--wine); }
.work-links { display: grid; grid-template-columns: repeat(3,1fr); max-width: 1200px; margin: 3rem auto 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); text-align: left; }
.work-links a { min-height: 230px; display: flex; flex-direction: column; padding: 1.8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s ease; }
.work-links a:hover { background: rgba(255,255,255,.07); }
.work-links span { margin-bottom: auto; color: var(--copper); font-size: .7rem; }
.work-links strong { font: 400 1.8rem var(--serif); }
.work-links small { margin-top: .5rem; color: var(--soft); font-size: .8rem; }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 3rem; padding: 4rem clamp(1.25rem, 6vw, 6rem); background: #0c090d; border-top: 1px solid var(--line); }
.site-footer a { display: block; width: max-content; margin: .3rem 0; color: var(--soft); font-size: .84rem; text-decoration: none; }
.footer-title { margin: 0 0 1rem; font: 400 1.65rem var(--serif); }
.footer-meta { align-self: end; text-align: right; color: #887982; font-size: .68rem; letter-spacing: .08em; }

/* Journal */
/* Inspiration */
.inspiration-hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: min(780px,calc(100svh - 76px)); background: #171019; }
.inspiration-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(3rem,7vw,7rem); background: radial-gradient(circle at 12% 80%, rgba(125,79,145,.23), transparent 35%), #171019; }
.inspiration-hero h1 { max-width: 720px; margin: .8rem 0 1.5rem; font-size: clamp(3.8rem,7vw,7rem); }
.inspiration-hero-copy > p:not(.eyebrow) { max-width: 640px; color: var(--soft); font-size: 1.08rem; }
.inspiration-hero .text-link { margin-top: 1.5rem; color: var(--cream); }
.inspiration-hero-image { min-height: 520px; overflow: hidden; }
.inspiration-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.inspiration-story { padding: clamp(4rem,8vw,8rem) 1.25rem; background: var(--cream); color: var(--ink); }
.inspiration-story-head, .inspiration-prose { max-width: 760px; margin: 0 auto; }
.inspiration-story-head h2 { margin: .5rem 0 1rem; font-size: clamp(3.2rem,6vw,6rem); }
.inspiration-byline { margin-bottom: 3rem; color: #625660; }
.inspiration-prose p { font-size: 1.08rem; line-height: 1.85; }
.inspiration-prose blockquote { margin: 2.5rem 0; }
.inspiration-closet-figure { max-width: 850px; margin: 4rem auto; }
.inspiration-closet-figure img { display: block; width: 100%; max-height: 980px; object-fit: contain; background: #171019; }
.inspiration-closet-figure figcaption { padding-top: .85rem; color: #625660; font-size: .9rem; font-style: italic; }
.inspiration-nordic { background: #100e12; }
.inspiration-nordic-intro { max-width: 850px; margin-bottom: clamp(2.5rem,5vw,4.5rem); }
.inspiration-nordic-intro p:last-child { max-width: 760px; color: var(--soft); font-size: 1.08rem; }
.inspiration-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.inspiration-gallery figure { min-width: 0; margin: 0; border: 1px solid var(--line); background: #19131b; }
.inspiration-gallery img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.inspiration-gallery figcaption { padding: 1rem; font: 400 clamp(1.3rem,2vw,1.8rem)/1.2 var(--serif); }
.inspiration-gallery-note { margin: 1.3rem 0 0; color: var(--soft); font-size: .9rem; }
.inspiration-close { text-align: center; background: var(--wine); }
.inspiration-close h2 { max-width: 800px; margin: 0 auto 1.2rem; }
.inspiration-close > p:not(.eyebrow) { max-width: 730px; margin: 0 auto 2rem; color: var(--soft); font-size: 1.08rem; }
.inspiration-close > div { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; }
.inspiration-home { background: #1a1420; }
.inspiration-home-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.inspiration-home .eyebrow,
.inspiration-home h2 { color: var(--cream); }
.inspiration-home img { display: block; width: 100%; max-height: 580px; object-fit: cover; object-position: center 48%; }
.inspiration-home p:not(.eyebrow) { max-width: 600px; color: var(--soft); font-size: 1.08rem; }
.inspiration-home .button { margin-top: 1rem; }
@media (max-width: 980px) { .inspiration-hero, .inspiration-home-inner { grid-template-columns: 1fr; } .inspiration-hero-image { max-height: 630px; } }
@media (max-width: 680px) { .inspiration-hero-copy { padding: 4rem 1.25rem; } .inspiration-hero h1 { font-size: clamp(3.4rem,14vw,5rem); } .inspiration-hero-image { min-height: 380px; height: 60svh; } .inspiration-gallery { grid-template-columns: 1fr; gap: 1.5rem; } .inspiration-gallery img { aspect-ratio: 4/5; } .inspiration-closet-figure { margin: 3rem auto; } }

.journal-home { background: #171019; }
.journal-home-heading { max-width: 830px; margin-bottom: 3.25rem; }
.journal-home-heading > p:last-child { max-width: 690px; color: var(--soft); font-size: 1.08rem; }
.journal-feature { display: grid; grid-template-columns: 1.05fr .95fr; margin-bottom: 2rem; border: 1px solid var(--line); color: inherit; text-decoration: none; }
.journal-feature-image { min-height: 480px; overflow: hidden; }
.journal-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-feature-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem); background: var(--plum); }
.journal-feature-copy > span { color: var(--copper); font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.journal-lead-copy > span { color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.journal-feature-copy h3 { margin: 1rem 0; font-size: clamp(2.4rem, 4.5vw, 4.6rem); }
.journal-feature-copy p { color: var(--soft); }
.journal-feature-copy strong { margin-top: 1rem; border-bottom: 1px solid var(--copper); font-size: .82rem; }
.journal-lead-copy strong { margin-top: 1rem; border-bottom: 1px solid var(--amethyst); font-size: .82rem; }

.journal-masthead { position: relative; padding: clamp(6rem, 12vw, 11rem) clamp(1.25rem, 7vw, 7rem); background: radial-gradient(circle at 76% 35%, rgba(120,47,74,.38), transparent 30%), var(--ink); }
.journal-masthead::after { content: "ᛜ"; position: absolute; right: clamp(1.25rem,7vw,7rem); bottom: 2rem; width: clamp(110px,15vw,210px); height: 42px; display: grid; place-content: center; border-top: 1px solid rgba(190,154,102,.46); border-bottom: 1px solid rgba(190,154,102,.28); color: rgba(241,237,230,.64); font: 400 1rem/1 Georgia,serif; }
.journal-masthead h1 { font-size: clamp(4.2rem, 10vw, 10rem); }
.journal-masthead > p:last-child { max-width: 760px; margin: 2rem 0 0; color: var(--soft); font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.journal-archive { background-color: var(--cream); background-image: radial-gradient(circle at 88% 18%, rgba(18,60,53,.06), transparent 24%), repeating-linear-gradient(74deg, rgba(11,11,13,.012) 0 1px, transparent 1px 11px); color: var(--ink); }
.journal-lead-card { display: grid; grid-template-columns: 1.1fr .9fr; color: inherit; text-decoration: none; border: 1px solid rgba(23,18,24,.22); }
.journal-lead-card, .article-card { position: relative; }
.journal-lead-card::after, .article-card::after { content: ""; position: absolute; z-index: 2; top: 10px; right: 10px; width: 34px; height: 34px; border-top: 1px solid rgba(190,154,102,.65); border-right: 1px solid rgba(190,154,102,.65); pointer-events: none; }
.journal-lead-image { min-height: 590px; overflow: hidden; }
.journal-lead-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-lead-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem); background: var(--paper); }
.journal-lead-copy h2 { margin: 1rem 0; font-size: clamp(3rem, 5vw, 5.4rem); }
.journal-lead-copy p { color: #625660; }
.editorial-desk { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 9rem); }
.editorial-intro { position: sticky; top: 120px; align-self: start; }
.editorial-intro h2 { font-size: clamp(2.8rem, 4vw, 4.5rem); }
.editorial-intro > p:last-child { color: #685d64; }
.topic-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(23,18,24,.22); }
.topic-list li { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid rgba(23,18,24,.22); }
.topic-list span { color: var(--wine); font-size: .72rem; }
.topic-list p { margin: 0; font: 400 clamp(1.25rem, 2vw, 1.85rem)/1.3 var(--serif); }
.journal-cta { text-align: center; background: var(--wine); }
.journal-cta > p:not(.eyebrow) { max-width: 720px; margin: 0 auto 2rem; color: var(--soft); }

.category-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 2.5rem; }
.category-nav a { padding: .55rem .85rem; border: 1px solid rgba(23,18,24,.28); color: var(--plum); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-decoration: none; }
.category-nav a:hover, .category-nav a:focus-visible { background: var(--plum); color: var(--cream); }
.journal-section-label { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; margin: 2.5rem 0 1.25rem; color: var(--wine); }
.journal-section-label::after { content: ""; grid-column: 1 / -1; height: 1px; background: linear-gradient(90deg, rgba(101,22,63,.55), rgba(190,154,102,.38), transparent); }
.journal-section-label span, .journal-section-head span { font-size: .67rem; font-weight: 600; letter-spacing: .17em; }
.journal-section-label p { margin: 0; color: #6a5d65; font-size: .82rem; text-align: right; }
.journal-section-head { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem,7vw,7rem); align-items: end; margin: clamp(4.5rem,8vw,7rem) 0 2rem; padding-top: 1.6rem; border-top: 1px solid rgba(190,154,102,.46); }
.journal-section-head span { color: var(--wine); }
.journal-section-head h2 { margin: .6rem 0 0; font-size: clamp(2.8rem,5vw,5rem); }
.journal-section-head > p { margin: 0; color: #625660; }
.article-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.2rem; margin-top: 2rem; }
.article-card { display: flex; flex-direction: column; min-height: 100%; border: 1px solid rgba(23,18,24,.22); color: inherit; text-decoration: none; background: rgba(255,255,255,.24); }
.article-card-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); }
.article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.article-card:hover .article-card-image img { transform: scale(1.025); }
.article-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.5rem; }
.article-card-copy > span { color: var(--wine); font-size: .66rem; font-weight: 600; letter-spacing: .13em; }
.article-card-copy h3 { margin: .8rem 0; font-size: clamp(1.8rem, 2.5vw, 2.6rem); }
.article-card-copy p { margin: 0 0 1.4rem; color: #625660; font-size: .92rem; }
.article-card-copy strong { margin-top: auto; border-bottom: 1px solid var(--amethyst); font-size: .78rem; }
.seasonal-edition { margin-top: clamp(5rem, 9vw, 9rem); }
.seasonal-edition-head { max-width: 820px; margin-bottom: 2.5rem; }
.seasonal-edition-head > p:last-child { color: #625660; }
.seasonal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.season-card { position: relative; min-height: 520px; overflow: hidden; color: var(--white); text-decoration: none; }
.season-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.season-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 34%, rgba(12,9,13,.88)); }
.season-card-copy { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 1.6rem; }
.season-card-copy span { color: var(--cream); font-size: .66rem; font-weight: 600; letter-spacing: .14em; }
.season-card:nth-child(2) .season-card-copy span { color: #ddc8e7; }
.season-card:nth-child(3) .season-card-copy span { color: #c5ded7; }
.season-card-copy h3 { margin: .45rem 0 .35rem; font-size: 2.25rem; }
.season-card-copy p { margin: 0; color: #e8dde3; font-size: .85rem; }
.season-card:hover img { transform: scale(1.03); }
.magazine-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; margin-top: clamp(5rem, 9vw, 9rem); padding: clamp(1.5rem, 4vw, 3rem); background: var(--plum); color: var(--cream); }
.magazine-feature-image { max-height: 720px; overflow: hidden; }
.magazine-feature-image img { width: 100%; height: 100%; max-height: 720px; object-fit: cover; }
.magazine-feature-copy > p:not(.eyebrow) { color: var(--soft); }
.event-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; background: #24121f; }
.event-feature-image { min-height: 520px; overflow: hidden; }
.event-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.event-feature-copy { max-width: 720px; }
.event-feature-copy > p:not(.eyebrow) { color: var(--soft); }
.social-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.social-row a { border-bottom: 1px solid var(--copper); color: var(--cream); font-size: .82rem; font-weight: 600; text-decoration: none; }

/* Newsletter */
.newsletter-overlay { position: fixed; z-index: 120; inset: 0; display: flex; align-items: center; justify-content: center; padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); overflow-y: auto; background: rgba(8,6,9,.76); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.newsletter-overlay.open { opacity: 1; visibility: visible; }
.newsletter-dialog { position: relative; flex: 0 0 auto; width: min(760px, 100%); display: grid; grid-template-columns: .8fr 1.2fr; max-height: min(720px, calc(100dvh - 2rem)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(246,240,232,.24); background: var(--plum); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.newsletter-image { min-height: 480px; background: var(--black); }
.newsletter-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.newsletter-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4rem); }
.newsletter-copy h2 { margin: 0 0 1rem; font-size: clamp(2.6rem, 5vw, 4.6rem); }
.newsletter-copy > p:not(.eyebrow):not(.newsletter-status) { color: var(--soft); }
.newsletter-form { display: grid; gap: .8rem; margin-top: 1rem; }
.newsletter-form input[type="email"] { min-height: 50px; width: 100%; border: 1px solid rgba(246,240,232,.38); border-radius: 0; background: rgba(255,255,255,.08); color: var(--white); padding: .8rem 1rem; font: 400 1rem var(--sans); }
.newsletter-form input::placeholder { color: #c2b2bc; }
.newsletter-form input:focus { outline: 2px solid var(--copper); outline-offset: 2px; }
.newsletter-consent { display: flex; gap: .65rem; align-items: flex-start; color: var(--soft); font-size: .76rem; }
.newsletter-consent input { margin-top: .25rem; accent-color: var(--copper); }
.newsletter-close { position: absolute; z-index: 2; top: .7rem; right: .7rem; width: 40px; height: 40px; border: 1px solid rgba(246,240,232,.35); background: rgba(23,18,24,.68); color: var(--cream); font-size: 1.4rem; cursor: pointer; }
.newsletter-status { min-height: 1.5em; margin: .7rem 0 0; color: #ddc8e7; font-size: .76rem; }

.article-list { max-width: 760px; margin: 1.2rem auto 2rem; padding-left: 1.2rem; }
.article-list li { margin: .8rem 0; line-height: 1.75; }

.article-hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: calc(100vh - 76px); }
.article-heading { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 7vw, 7rem); background: var(--cream); color: var(--ink); }
.breadcrumb { margin-bottom: 2rem; color: var(--wine); font-size: .72rem; font-weight: 600; letter-spacing: .15em; text-decoration: none; }
.article-heading h1 { font-size: clamp(4rem, 7.5vw, 7.5rem); }
.article-deck { max-width: 670px; color: #625660; font: 400 clamp(1.35rem, 2.2vw, 2rem)/1.4 var(--serif); }
.byline { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .13em; }
.article-hero-image { min-height: 720px; overflow: hidden; }
.article-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.pagan-article .article-hero { background: #08070a; }
.pagan-article .article-heading { position: relative; overflow: hidden; background: radial-gradient(circle at 18% 22%, rgba(101,22,63,.42), transparent 34%), radial-gradient(circle at 80% 88%, rgba(18,60,53,.22), transparent 30%), #0b090d; color: var(--cream); }
.pagan-article .article-heading:after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .26; background: repeating-linear-gradient(112deg, rgba(255,255,255,.025) 0 1px, transparent 1px 10px); }
.pagan-article .article-heading > * { position: relative; z-index: 1; }
.pagan-article .breadcrumb { color: #d7bddf; border-color: rgba(215,189,223,.45); }
.pagan-article .article-deck { color: #c9bec7; }
.pagan-article .byline { color: #d7bddf; }
.pagan-hero-portrait { display: grid; place-items: center; padding: clamp(1rem, 3vw, 2.5rem); background: radial-gradient(circle at 50% 42%, rgba(101,22,63,.34), transparent 44%), linear-gradient(155deg, #171018, #050506 72%); }
.article-hero-image.pagan-hero-portrait img { width: 100%; height: calc(100vh - 126px); min-height: 660px; max-height: 880px; object-fit: contain; object-position: center; filter: drop-shadow(0 22px 55px rgba(0,0,0,.5)); }
.witch-author-vignette { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 1rem; margin: 2rem 0 0; padding: .65rem .9rem .65rem .65rem; border: 1px solid rgba(11,11,13,.2); background: rgba(255,255,255,.25); }
.witch-author-vignette img { width: 70px; height: 88px; object-fit: cover; object-position: 50% 20%; }
.witch-author-vignette figcaption strong, .witch-author-vignette figcaption span { display: block; }
.witch-author-vignette figcaption strong { font: 400 1rem/1.2 var(--serif); }
.witch-author-vignette figcaption span { margin-top: .35rem; color: var(--wine); font-size: .58rem; font-weight: 600; letter-spacing: .12em; }
.article-body { background: var(--cream); color: var(--ink); padding: clamp(4rem, 9vw, 8rem) max(1.25rem, calc((100vw - 850px) / 2)); }
.article-body > p, .article-body > h2, .article-body > blockquote, .article-body > .article-note { max-width: 760px; margin-left: auto; margin-right: auto; }
.article-body > p { font-size: 1.08rem; line-height: 1.85; }
.article-body .article-lede { color: var(--plum); font: 400 clamp(1.55rem, 2.4vw, 2.2rem)/1.5 var(--serif); }
.article-body h2 { margin-top: 4rem; margin-bottom: 1.2rem; font-size: clamp(2.3rem, 4vw, 3.8rem); }
.article-body blockquote { margin-top: 3rem; margin-bottom: 3rem; padding: 1.5rem 0 1.5rem 2rem; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.article-callout { max-width: 900px; margin: 4.5rem auto; padding: clamp(2rem, 5vw, 4rem); background: var(--plum); color: var(--cream); }
.article-callout h3 { margin: 0 0 1rem; font-size: clamp(2.1rem, 4vw, 3.8rem); }
.article-callout > p:not(.eyebrow) { color: var(--soft); }
.article-figure { max-width: 1040px; margin: 4.5rem auto; }
.article-figure img { width: 100%; max-height: 680px; object-fit: cover; }
.article-figure-portrait { max-width: 620px; }
.article-figure-portrait img { max-height: 780px; object-fit: contain; background: #120d13; }
.article-figure figcaption { margin-top: .75rem; color: #766a72; font-size: .78rem; }
.author-box { max-width: 900px; display: grid; grid-template-columns: 240px 1fr; gap: 2rem; align-items: center; margin: 5rem auto; padding: 1.5rem; border: 1px solid rgba(23,18,24,.22); background: var(--paper); }
.author-box img { width: 100%; height: 300px; object-fit: cover; }
.service-author-box { grid-template-columns: 300px 1fr; max-width: 1040px; padding: 2rem; background: #efebe5; }
.service-author-box img { height: 375px; object-fit: cover; object-position: center; }
.author-box h3 { margin: 0 0 .8rem; font-size: 2.1rem; }
.author-box p:not(.eyebrow) { color: #625660; }
.author-box a { color: var(--plum); font-weight: 600; text-decoration-color: var(--amethyst); }
.article-end-cta { max-width: 900px; margin: 5rem auto 1.5rem; padding: clamp(2rem, 5vw, 4.5rem); background: var(--wine); color: var(--cream); text-align: center; }
.article-end-cta h2 { margin-top: 0; }
.article-end-cta > p:not(.eyebrow) { color: var(--soft); }
.article-end-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 2rem; }
.article-note { color: #766a72; font-size: .78rem !important; text-align: center; }

/* Light surfaces use jewel accents; dark surfaces use soft cream. */
.world-section .eyebrow,
.library-section .eyebrow,
.about-section .eyebrow,
.seasonal-edition-head .eyebrow,
.author-box .eyebrow,
.hire-intro .eyebrow,
.project-form .eyebrow { color: var(--wine); }

/* Hire Oriah */
.hire-hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1fr 1fr; }
.hire-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(4rem, 7vw, 7rem); background: radial-gradient(circle at 15% 20%, rgba(120,47,74,.28), transparent 35%), var(--ink); }
.hire-hero-copy h1 { font-size: clamp(3.6rem, 7vw, 7.1rem); }
.hire-hero-copy > p:not(.eyebrow) { max-width: 670px; color: var(--soft); font-size: 1.1rem; }
.hire-hero-image { min-height: 720px; overflow: hidden; }
.hire-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.hire-intro { background: var(--cream); color: var(--ink); }
.hire-intro-heading { max-width: 880px; margin-bottom: 3.5rem; }
.hire-intro-heading > p:last-child { max-width: 720px; color: #625660; }
.service-tiers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid rgba(23,18,24,.22); border-left: 1px solid rgba(23,18,24,.22); }
.service-tier { min-height: 620px; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid rgba(23,18,24,.22); border-bottom: 1px solid rgba(23,18,24,.22); background: rgba(255,255,255,.18); }
.service-tier.tier-featured { background: var(--paper); }
.tier-number { color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .14em; }
.service-tier h3 { margin: 1.2rem 0 .7rem; font-size: clamp(2rem, 3vw, 3rem); }
.tier-price { margin: 0 0 1rem; color: var(--plum); font: 400 1.35rem var(--serif); }
.service-tier > p:not(.tier-number):not(.tier-price) { color: #625660; }
.service-tier ul { margin: 1rem 0 2rem; padding-left: 1.15rem; color: #625660; font-size: .9rem; }
.service-tier li { margin: .45rem 0; }
.tier-button { margin-top: auto; color: var(--plum); background: transparent; border-color: var(--amethyst); cursor: pointer; }
.tier-button:hover { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.investment-note { max-width: 900px; margin: 1.5rem 0 0; color: #766a72; font-size: .78rem; }
.application-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; background: #24121f; }
.application-intro { position: sticky; top: 120px; }
.application-intro h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
.application-intro > p:not(.eyebrow) { color: var(--soft); }
.application-contact { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.application-contact span, .application-contact a { display: block; }
.application-contact span { color: #a895a2; font-size: .78rem; }
.application-contact a { margin-top: .3rem; color: var(--cream); text-decoration-color: var(--copper); }
.project-form { padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--cream); color: var(--ink); }
.project-form fieldset { margin: 0 0 2.4rem; padding: 0 0 2.2rem; border: 0; border-bottom: 1px solid rgba(23,18,24,.2); }
.project-form legend { margin-bottom: 1.2rem; color: var(--plum); font: 400 1.75rem var(--serif); }
.project-form label:not(.choice):not(.agreement) { display: grid; gap: .45rem; margin-bottom: 1rem; font-size: .82rem; font-weight: 600; }
.project-form input[type="text"], .project-form input[type="email"], .project-form input[type="tel"], .project-form select, .project-form textarea { width: 100%; border: 1px solid rgba(23,18,24,.28); border-radius: 0; background: #fffaf5; color: var(--ink); padding: .85rem .9rem; font: 400 1rem/1.4 var(--sans); }
.project-form textarea { resize: vertical; }
.project-form input:focus, .project-form select:focus, .project-form textarea:focus { outline: 2px solid var(--amethyst); outline-offset: 2px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 1rem; }
.choice { display: flex; align-items: center; gap: .8rem; margin-bottom: .65rem; padding: .9rem; border: 1px solid rgba(23,18,24,.22); cursor: pointer; }
.choice:has(input:checked) { border-color: var(--amethyst); background: #eee9f0; }
.choice input { accent-color: var(--wine); }
.choice span, .choice strong, .choice small { display: block; }
.choice small { color: #766a72; }
.agreement { display: flex; align-items: flex-start; gap: .75rem; color: #625660; font-size: .82rem; }
.agreement input { margin-top: .3rem; accent-color: var(--wine); }
.submit-application { width: 100%; cursor: pointer; }
.project-form .button-copper { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.project-form .button-copper:hover { background: var(--emerald); border-color: var(--emerald); }
.form-note { color: #766a72; font-size: .76rem; text-align: center; }
.form-status { display: none; margin-top: 1rem; padding: 1rem; background: #eee9f0; color: var(--plum); text-align: center; }
.form-status.visible { display: block; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-parallax] img { will-change: transform; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .marquee-track { animation: none; } [data-parallax] img { transform: none !important; } .hero-copy .eyebrow, .hero-copy h1, .hero-copy .hero-text, .hero-copy .hero-actions { opacity: 1; transform: none; filter: none; animation: none; } }

@media (max-width: 980px) {
  .world-grid { grid-template-columns: 1fr; }
  .portal-featured { grid-column: auto; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; left: 0; right: 0; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 1.25rem 1.5rem; background: var(--ink); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .8rem 0; }
  .site-nav .nav-cta { padding: .75rem 1rem; text-align: center; }
  .sensory-intro { grid-template-columns: 1fr; }
  .sensory-grid { grid-template-columns: 1fr 1fr; }
  .sensory-card:last-child { grid-column: 1 / -1; }
  .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shop-page-hero { grid-template-columns: 1fr; min-height: auto; }
  .shop-page-hero-image { min-height: 62svh; }
  .shop-page-hero-copy { padding: 4.5rem clamp(1.25rem,7vw,4rem) 5rem; }
  .amazon-feature { grid-template-columns: 1fr; }
  .amazon-feature-art { min-height: 520px; }
  .shop-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .magazine-section, .about-section { grid-template-columns: 1fr; }
  .about-page-hero { grid-template-columns: 1fr; }
  .about-page-portrait { min-height: 70svh; }
  .about-belief, .about-sanctuary, .about-renaissance { grid-template-columns: 1fr; }
  .about-belief-heading { position: static; }
  .about-sanctuary-mark { min-height: 430px; }
  .about-credential-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-page-cta { grid-template-columns: 1fr; align-items: start; }
  .about-page-cta-actions { justify-content: flex-start; }
  .journal-feature, .journal-lead-card, .article-hero { grid-template-columns: 1fr; }
  .article-card-grid, .seasonal-grid { grid-template-columns: 1fr 1fr; }
  .magazine-feature, .event-feature { grid-template-columns: 1fr; }
  .hire-hero { grid-template-columns: 1fr; }
  .hire-hero-image { min-height: 580px; }
  .service-tiers { grid-template-columns: 1fr; }
  .service-tier { min-height: auto; }
  .tier-button { margin-top: 1rem; }
  .application-section { grid-template-columns: 1fr; }
  .application-intro { position: static; }
  .editorial-desk { grid-template-columns: 1fr; }
  .editorial-intro { position: static; }
  .article-hero-image { min-height: 560px; }
  .article-hero-image.pagan-hero-portrait img { height: min(82vh, 760px); min-height: 560px; }
  .magazine-art, .about-portrait { height: auto; min-height: 520px; }
  .magazine-art img, .about-portrait img { max-height: 720px; }
}

@media (max-width: 680px) {
  .site-header { min-height: 72px; padding-right: 1rem; padding-left: 1rem; }
  .site-nav { top: 72px; }
  .brand { gap: .6rem; }
  .brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .brand strong { font-size: .76rem; letter-spacing: .13em; }
  .brand small { display: none; }
  .hero { min-height: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; align-items: stretch; overflow: visible; background: var(--cream); }
  .hero-visual { position: relative; z-index: 0; grid-column: 1 / -1; grid-row: 1; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 0; max-height: none; background: #171411; }
  .hero-copy { display: contents; width: auto; margin: 0; padding: 0; background: none; text-shadow: none; }
  .hero-heading { position: relative; z-index: 2; grid-column: 1; grid-row: 2; display: block; padding: 1.45rem 1.25rem 1.6rem; border-top: 3px solid var(--plum); background: radial-gradient(circle at 90% 8%, rgba(125,79,145,.2), transparent 34%), var(--ink); text-shadow: none; }
  .hero-eyebrow-desktop { display: none; }
  .hero-eyebrow-mobile { display: inline; }
  h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .hero-copy h1 { max-width: none; font-size: clamp(2.15rem, 9.6vw, 2.8rem); line-height: .98; letter-spacing: -.04em; }
  .hero-copy .eyebrow { max-width: none; margin-bottom: .65rem; color: var(--cream); font-size: .7rem; line-height: 1.45; letter-spacing: .14em; }
  .hero-text { position: relative; z-index: 1; grid-column: 1; grid-row: 3; max-width: none; margin: 0; padding: 1.45rem 1.25rem .75rem; background: var(--cream); color: #312a30; font-size: .96rem; line-height: 1.58; }
  .hero-note { margin-top: 1.65rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .76rem; }
  .hero-actions { position: relative; z-index: 1; grid-column: 1; grid-row: 4; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: .7rem; padding: .45rem 1.25rem 2rem; background: var(--cream); }
  .hero-actions .button { min-width: 0; padding-right: .7rem; padding-left: .7rem; text-align: center; }
  .hero-actions .button-primary { border-color: var(--plum); background: var(--plum); color: var(--cream); }
  .hero-actions .button-quiet { border-color: rgba(11,11,13,.32); color: var(--ink); }
  .hero-visual:after { display: none; }
  .hero-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; }
  .hero-stamp { display: none; }
  .hero-stamp img { width: 32px; height: 32px; }
  .hero-stamp span { font-size: .48rem; }
  .hero-stamp strong { font-size: .74rem; }
  .sensory-grid { grid-template-columns: 1fr; }
  .sensory-card:last-child { grid-column: auto; }
  .sensory-card:nth-child(2) { margin-top: 0; }
  .world-grid { grid-template-columns: 1fr; }
  .portal-featured { grid-column: auto; grid-template-columns: 1fr; }
  .portal-image { min-height: 360px; }
  .product-grid { grid-template-columns: 1fr; }
  .product { min-height: 340px; }
  .shop-home-actions { display: grid; grid-template-columns: 1fr; }
  .norse-rule { height: 44px; gap: .55rem; }
  .norse-rule span { font-size: .82rem; }
  .shop-page-hero-image { min-height: 58svh; max-height: 620px; }
  .shop-page-hero-image img { object-position: 52% center; }
  .shop-page-hero-copy { padding: 3.4rem 1.25rem 4rem; }
  .shop-page-hero-copy h1 { font-size: clamp(3.4rem,16vw,5rem); }
  .shop-page-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .amazon-feature-art { min-height: 370px; }
  .amazon-feature-copy { padding: 2rem 1.25rem 2.5rem; }
  .amazon-feature-copy h3 { font-size: clamp(2.5rem,12vw,3.8rem); }
  .amazon-feature-copy .button { width: 100%; }
  .shop-category-grid { grid-template-columns: 1fr; }
  .shop-category { min-height: 260px; }
  .owned-product-grid { grid-template-columns: 1fr; }
  .about-page-portrait { min-height: 64svh; max-height: 680px; }
  .about-page-portrait img { object-position: 50% 36%; }
  .about-page-intro { padding: 3.5rem 1.25rem 4.5rem; }
  .about-page-intro h1 { font-size: clamp(3.25rem,15vw,4.8rem); }
  .about-quote-section { padding: 5rem 1.25rem; }
  .about-quote-section blockquote { font-size: clamp(2.4rem,11vw,4rem); }
  .about-sanctuary-mark { min-height: 380px; padding: 2rem; }
  .about-sanctuary-mark img { width: 110px; height: 110px; }
  .about-credential-grid { grid-template-columns: 1fr; }
  .about-credential { min-height: 230px; }
  .about-page-cta-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .owned-product { grid-template-rows: minmax(320px,55vh) auto; }
  .owned-product > img { min-height: 320px; }
  .private-label-callout { grid-template-columns: 1fr; }
  .private-label-symbol { width: min(72vw,260px); justify-self: center; }
  .guide { grid-template-columns: 1fr; gap: .7rem; }
  .download { text-align: left; }
  .work-links { grid-template-columns: 1fr; }
  .media-world-grid { grid-template-columns: 1fr; }
  .journal-feature-image, .journal-lead-image { min-height: 360px; }
  .article-card-grid, .seasonal-grid { grid-template-columns: 1fr; }
  .category-nav { flex-wrap: nowrap; margin-right: -1.25rem; padding-right: 1.25rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .category-nav::-webkit-scrollbar { display: none; }
  .category-nav a { flex: 0 0 auto; scroll-snap-align: start; white-space: nowrap; }
  .journal-section-label { grid-template-columns: 1fr; gap: .4rem; }
  .journal-section-label p { max-width: 320px; text-align: left; }
  .journal-section-head { grid-template-columns: 1fr; gap: 1rem; }
  .journal-masthead::after { right: 1.25rem; bottom: 1rem; width: 110px; height: 34px; }
  .season-card { min-height: 430px; }
  .newsletter-overlay { padding: 0; }
  .newsletter-dialog { position: fixed; inset: 0; display: block; width: 100%; height: 100vh; height: 100dvh; max-height: none; overflow-x: hidden; overflow-y: auto; border: 0; box-shadow: none; -webkit-overflow-scrolling: touch; }
  .newsletter-image { display: block; width: 100%; height: min(43svh, 390px); min-height: 280px; overflow: hidden; }
  .newsletter-image img { object-position: 50% 16%; }
  .newsletter-copy { display: block; padding: 2rem 1.25rem max(2rem, calc(env(safe-area-inset-bottom) + 1rem)); }
  .newsletter-copy h2 { font-size: clamp(2rem, 9vw, 2.8rem); line-height: 1.05; }
  .newsletter-copy > p:not(.eyebrow):not(.newsletter-status) { margin: .5rem 0; }
  .newsletter-form { gap: .65rem; margin-top: .5rem; }
  .newsletter-close { position: fixed; top: max(.75rem, env(safe-area-inset-top)); right: max(.75rem, env(safe-area-inset-right)); }
  .portal-with-image { min-height: 0; grid-template-columns: 1fr; padding: 2rem 1.25rem 0; }
  .portal-thumb { width: min(78vw, 360px); height: auto; aspect-ratio: 9 / 16; justify-self: center; }
  .portal-card-copy { padding: 2rem 0 2.5rem; }
  .portal-book-links { flex-direction: column; align-items: flex-start; gap: .9rem; }
  .event-feature-image { min-height: 320px; }
  .section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .article-heading { padding: 4rem 1.25rem; }
  .article-heading h1 { font-size: clamp(3.4rem, 16vw, 5rem); }
  .article-hero-image { min-height: 440px; }
  .pagan-hero-portrait { padding: 1rem; }
  .article-hero-image.pagan-hero-portrait img { width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; }
  .witch-author-vignette img { width: 62px; height: 76px; }
  .author-box { grid-template-columns: 1fr; }
  .author-box img { height: 360px; }
  .service-author-box { padding: 1rem; }
  .service-author-box img { height: auto; aspect-ratio: 4 / 5; }
  .hire-hero-copy { padding: 4rem 1.25rem; }
  .hire-hero-copy h1 { font-size: clamp(3.4rem, 16vw, 5rem); }
  .hire-hero-image { min-height: 460px; }
  .form-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { text-align: left; }
  .footer-affiliate { margin-left: 0; }
}

@media (max-width: 420px) {
  .hero-actions { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
  .hero-heading { padding: 1.35rem 1.25rem 1.5rem; }
  .hero-copy h1 { max-width: none; font-size: clamp(2.1rem,9.6vw,2.5rem); }
}

/* Press, answers and the Nest community */
.resource-intro,.press-section,.resource-cta,.press-hero,.faq-content { width:min(1180px,90%); margin-inline:auto; }
.resource-intro {padding:90px 0 60px;max-width:960px;text-align:center;}
.resource-intro h1,.press-hero h1 {font:clamp(3.4rem,7vw,6.2rem)/1.03 var(--serif);margin:20px 0 28px;}
.resource-intro>p:not(.eyebrow) {max-width:650px;margin:0 auto 28px;font-size:1.15rem;color:var(--soft);}
.faq-content {max-width:900px;padding-bottom:50px;}
.faq-group {padding:20px 0;}
.faq-group h2,.resource-cta h2,.press-section h2 {font:clamp(2.2rem,4vw,3.5rem)/1.12 var(--serif);}
.faq-item {border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:100px;}
.faq-item h3 {font-size:1.15rem;margin:0 0 12px;}
.faq-item p {color:var(--soft);margin:0;}
.resource-cta {text-align:center;padding:50px 20px 80px;}
.press-hero {display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:65px 0 70px;}
.press-hero>img {width:100%;height:570px;object-fit:cover;object-position:center 30%;}
.press-hero h1 em {font-weight:400;color:#d2badb;}
.press-hero p:not(.eyebrow):not(.press-roles){font-size:1.1rem;max-width:560px;color:var(--soft);}
.press-roles {font-size:.8rem;letter-spacing:.12em;}
.press-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center;}
.press-actions button {font-family:var(--sans);cursor:pointer;}
.press-section {padding:60px 0;border-top:1px solid var(--line);}
.press-section h2 {margin:12px 0 24px;}
.section-lead {max-width:760px;color:var(--soft);font-size:1.12rem;}
.press-booking {display:grid;grid-template-columns:1.1fr 1fr;gap:70px;}
.press-booking h3 {margin:0 0 12px;font-size:1.1rem;}
.press-booking a {overflow-wrap:anywhere;}
.press-booking p {color:var(--soft);}
.source-note {font-size:.8rem!important;line-height:1.6;color:var(--soft);}
.share-nest {display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:#171419;}
.share-nest h2 {font:clamp(2.5rem,4vw,4rem)/1.1 var(--serif);margin:10px 0 25px;}
.share-nest img {width:100%;max-height:440px;object-fit:cover;}
.share-tags {color:#dac2e5;font-weight:600;overflow-wrap:anywhere;}
.share-status {min-height:1.5em;font-size:.85rem;}
.share-platforms { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.6rem 0 1.8rem; }
.share-platforms a, .share-platforms button { min-height: 42px; display: inline-flex; align-items: center; gap: .45rem; padding: .62rem .85rem; border: 1px solid rgba(40,19,50,.25); background: rgba(255,254,250,.34); color: var(--plum); font: 600 .76rem var(--sans); text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.share-platforms a:hover, .share-platforms button:hover { transform: translateY(-2px); background: rgba(255,254,250,.76); }
@media (max-width:1240px){
.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem 1.5rem;background:var(--ink);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:.8rem 0}.site-nav .nav-cta{padding:.75rem 1rem;margin-top:.5rem}
}
@media(max-width:760px){.press-hero,.press-booking,.share-nest{grid-template-columns:1fr;gap:32px}.press-hero{padding-top:40px}.press-hero>img{height:430px;max-width:500px}.press-hero h1{font-size:3.7rem}.press-section{padding:40px 0}.resource-intro{padding-top:45px}.resource-cta .button{margin:6px}.press-actions .button{white-space:normal;text-align:center}.share-nest{padding-block:45px}}

/* 2026 seasonal light system: soft atmosphere, restrained motion and uncropped photography. */
:root {
  --mist: #dce7eb;
  --lilac-mist: #ddd3e4;
  --rose-mist: #e7cfd5;
  --moss-mist: #dbe2d3;
  --gold-mist: #e8d9bd;
  --mineral: #d8d5d2;
  --season-ink: #2d2630;
  --season-muted: #655b64;
}

@keyframes seasonal-drift {
  0%, 100% { background-position: 0% 45%; }
  50% { background-position: 100% 55%; }
}

/* Page-wide washes echo the season without becoming a themed backdrop. */
.resource-page {
  background: linear-gradient(135deg, #f5f0e9 0%, var(--rose-mist) 32%, var(--mist) 68%, #f7f3ec 100%);
  background-size: 180% 180%;
  color: var(--season-ink);
  animation: seasonal-drift 28s ease-in-out infinite;
}
.shop-page {
  background: linear-gradient(140deg, #f6f1e9 0%, var(--gold-mist) 33%, var(--rose-mist) 67%, var(--lilac-mist) 100%);
  background-size: 190% 190%;
  color: var(--season-ink);
  animation: seasonal-drift 32s ease-in-out infinite;
}
.journal-page {
  background: linear-gradient(145deg, #f7f3ec 0%, var(--mist) 38%, var(--gold-mist) 72%, #f3ece8 100%);
  background-size: 185% 185%;
  color: var(--season-ink);
  animation: seasonal-drift 30s ease-in-out infinite;
}
.inspiration-page {
  background: linear-gradient(140deg, #f7efe7 0%, #edcfbe 28%, var(--moss-mist) 62%, var(--lilac-mist) 100%);
  background-size: 190% 190%;
  color: var(--season-ink);
  animation: seasonal-drift 34s ease-in-out infinite;
}
.about-page {
  background: linear-gradient(140deg, #f7f2ea 0%, var(--lilac-mist) 46%, var(--mist) 100%);
  background-size: 190% 190%;
  color: var(--season-ink);
  animation: seasonal-drift 34s ease-in-out infinite;
}
.hire-page {
  background: linear-gradient(145deg, #f7f2e9 0%, var(--gold-mist) 34%, var(--rose-mist) 68%, var(--mist) 100%);
  background-size: 190% 190%;
  color: var(--season-ink);
  animation: seasonal-drift 32s ease-in-out infinite;
}

/* Light, editorial chapter openings replace broad black fields. */
.sensory-worlds,
.journal-home,
.journal-masthead,
.inspiration-hero,
.inspiration-hero-copy,
.inspiration-nordic,
.inspiration-home,
.about-page-intro,
.about-quote-section,
.shop-page-hero,
.shop-page-hero-copy,
.shop-owned,
.magazine-section,
.media-world,
.event-feature,
.hire-hero-copy,
.application-section,
.share-nest {
  background-color: #eee8e6;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(231,207,213,.85), transparent 38%),
    radial-gradient(circle at 84% 24%, rgba(220,231,235,.9), transparent 42%),
    radial-gradient(circle at 68% 90%, rgba(232,217,189,.7), transparent 38%),
    linear-gradient(132deg, #f7f2eb, #ddd3e4 48%, #dbe2d3);
  background-size: 150% 150%;
  color: var(--season-ink);
}
.journal-masthead,
.inspiration-hero-copy,
.about-page-intro,
.shop-page-hero-copy,
.hire-hero-copy {
  animation: seasonal-drift 24s ease-in-out infinite;
}

/* Keep copy calm and readable on the lighter seasonal surfaces. */
.sensory-worlds .eyebrow,
.journal-home .eyebrow,
.journal-masthead .eyebrow,
.inspiration-page .eyebrow,
.about-page .eyebrow,
.shop-page .eyebrow,
.hire-page .eyebrow,
.resource-page .eyebrow { color: var(--wine); }
.sensory-intro > div:last-child > p,
.journal-home-heading > p:last-child,
.journal-masthead > p:last-child,
.inspiration-hero-copy > p:not(.eyebrow),
.inspiration-nordic-intro p:last-child,
.inspiration-gallery-note,
.inspiration-home p:not(.eyebrow),
.about-page-intro > p:not(.eyebrow),
.about-renaissance-copy p,
.about-page-cta p:not(.eyebrow),
.shop-page-hero-copy > p:not(.eyebrow),
.shop-owned .shop-page-heading > p:last-child,
.event-feature-copy > p:not(.eyebrow),
.hire-hero-copy > p:not(.eyebrow),
.application-intro > p:not(.eyebrow),
.resource-page .resource-intro > p:not(.eyebrow),
.resource-page .press-hero p:not(.eyebrow):not(.press-roles),
.resource-page .section-lead,
.resource-page .press-booking p,
.resource-page .source-note { color: var(--season-muted); }
.inspiration-hero .text-link,
.social-row a,
.application-contact a,
.resource-page .press-contact a { color: var(--plum); border-color: var(--amethyst); }
.resource-page .press-contact { color: var(--season-muted); }
.share-nest p { color: var(--season-muted); }
.share-nest .share-tags { color: var(--wine); }
.resource-page .button-primary,
.hire-page .button-primary,
.shop-page .button-primary { background: var(--plum); color: var(--cream); border-color: var(--plum); }
.resource-page .button-quiet,
.hire-page .button-quiet,
.shop-page .button-quiet { color: var(--plum); border-color: rgba(40,19,50,.38); }

/* Vary the large sections so the site feels layered rather than repetitive. */
.sensory-card { background: rgba(255,254,250,.72); color: var(--season-ink); border-color: rgba(40,19,50,.18); box-shadow: 0 24px 70px rgba(55,39,58,.11); }
.sensory-card:nth-child(2) { background: rgba(220,231,235,.8); }
.sensory-card:nth-child(3) { background: rgba(231,207,213,.72); }
.sensory-card-copy > span { color: var(--wine); }
.sensory-card-copy p { color: var(--season-muted); }
.sense-list span { border-color: rgba(40,19,50,.25); color: var(--plum); background: rgba(255,255,255,.22); }
.shop-section { background: linear-gradient(135deg, #d9c8d8, #dce7eb 52%, #eadbc1); color: var(--season-ink); }
.shop-section .section-intro > p:last-child,
.shop-section .product p:not(.product-kicker) { color: var(--season-muted); }
.shop-section .product { border-color: rgba(40,19,50,.18); background: rgba(255,254,250,.3); }
.shop-section .product-number { border-color: rgba(40,19,50,.28); color: var(--wine); }
.shop-section .product-kicker { color: var(--wine); }
.shop-section .status { color: #746672; }
.about-renaissance { background: linear-gradient(135deg, #dbe2d3, #dce7eb 52%, #ddd3e4); color: var(--season-ink); }
.about-page-cta,
.journal-cta,
.inspiration-close,
.private-label-callout { background: linear-gradient(135deg, #ded0db, #cbdedb 55%, #ead8bd); color: var(--season-ink); }
.about-page-cta p:not(.eyebrow),
.journal-cta > p:not(.eyebrow),
.inspiration-close > p:not(.eyebrow),
.private-label-copy > p:not(.eyebrow) { color: var(--season-muted); }
.journal-feature-copy,
.magazine-feature,
.article-callout,
.article-end-cta { background: linear-gradient(140deg, #d9c8d8, #e7cfd5 52%, #dce7eb); color: var(--season-ink); }
.journal-feature-copy > span,
.journal-feature-copy p,
.magazine-feature-copy > p:not(.eyebrow),
.article-callout > p:not(.eyebrow),
.article-end-cta > p:not(.eyebrow) { color: var(--season-muted); }
.journal-feature-copy strong { border-color: var(--amethyst); }
.norse-rule { background: linear-gradient(90deg, #d9d0d7, #e9e2d9, #cedddc); color: rgba(40,19,50,.52); }

/* Photographs must show the complete composition; framing supplies any extra space. */
.sensory-card-image,
.portal-image,
.portal-thumb,
.shop-page-hero-image,
.amazon-feature-art,
.owned-product,
.magazine-art,
.about-portrait,
.about-page-portrait,
.inspiration-hero-image,
.inspiration-gallery figure,
.inspiration-home,
.journal-feature-image,
.journal-lead-image,
.article-card-image,
.season-card,
.magazine-feature-image,
.event-feature-image,
.newsletter-image,
.article-hero-image,
.article-figure,
.author-box,
.hire-hero-image,
.press-hero,
.share-nest {
  background: #1c2023;
}
.sensory-card-image img,
.portal-image img,
.portal-thumb img,
.shop-page-hero-image img,
.amazon-feature-art img,
.owned-product > img,
.magazine-art img,
.about-portrait img,
.about-page-portrait img,
.inspiration-hero-image img,
.inspiration-gallery img,
.inspiration-home img,
.journal-feature-image img,
.journal-lead-image img,
.article-card-image img,
.season-card img,
.magazine-feature-image img,
.event-feature-image img,
.newsletter-image img,
.article-hero-image img,
.article-figure img,
.author-box img,
.hire-hero-image img,
.press-hero > img,
.share-nest img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.sensory-card-image img { height: 100%; }
.season-card img { position: absolute; inset: 0; }
.season-card::before { content: ""; position: absolute; inset: 0; background: inherit; }

/* Preserve full portraits on small screens and use proportion rather than clipping. */
@media (max-width: 680px) {
  .press-hero > img,
  .about-page-portrait img,
  .hire-hero-image img,
  .newsletter-image img,
  .author-box img,
  .service-author-box img { height: auto; max-height: none; }
  .press-hero > img { max-width: 100%; }
  .about-page-portrait,
  .hire-hero-image,
  .newsletter-image { min-height: 0; height: auto; max-height: none; }
  .sensory-card-image,
  .article-card-image { aspect-ratio: auto; min-height: 270px; }
  .inspiration-gallery img { aspect-ratio: auto; min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .resource-page,
  .shop-page,
  .journal-page,
  .inspiration-page,
  .about-page,
  .hire-page,
  .journal-masthead,
  .inspiration-hero-copy,
  .about-page-intro,
  .shop-page-hero-copy,
  .hire-hero-copy { animation: none; }
}

/* Tactile winter-magazine details: used as atmosphere, never as visual clutter. */
.world-section,
.library-section,
.journal-archive,
.inspiration-story,
.about-belief,
.about-credentials,
.hire-intro {
  background-image:
    linear-gradient(rgba(248,246,241,.92), rgba(248,246,241,.92)),
    url("textures/handmade-paper.webp");
  background-repeat: repeat, repeat;
  background-size: auto, 460px auto;
}
.journal-masthead {
  background-image:
    linear-gradient(90deg, rgba(247,242,235,.97) 0%, rgba(221,211,228,.9) 47%, rgba(220,231,235,.36) 100%),
    url("textures/candle-bokeh.webp");
  background-position: center, right center;
  background-repeat: no-repeat;
  background-size: cover, min(62vw,900px) auto;
}
.inspiration-nordic {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(246,240,232,.98) 0%, rgba(219,226,211,.94) 56%, rgba(221,211,228,.74) 100%),
    url("textures/antique-keys.jpeg");
  background-position: center, right center;
  background-repeat: no-repeat;
  background-size: cover, min(34vw,470px) auto;
  color: var(--season-ink);
}
.inspiration-nordic-intro p:last-child,
.inspiration-nordic .inspiration-gallery-note { color: var(--season-muted); }
.inspiration-gallery figure { border-color: rgba(40,19,50,.18); background: rgba(255,254,250,.58); }
.about-sanctuary {
  background-image:
    linear-gradient(90deg, rgba(236,232,225,.98) 0%, rgba(236,232,225,.9) 67%, rgba(220,231,235,.62) 100%),
    url("textures/aqua-crystal.webp");
  background-position: center, 96% 82%;
  background-repeat: no-repeat;
  background-size: cover, min(18vw,250px) auto;
}
.site-footer {
  background-image:
    linear-gradient(rgba(30,22,29,.91), rgba(30,22,29,.94)),
    url("textures/warm-wood.webp");
  background-position: center;
  background-size: cover;
}

/* The more expressive typeface is strongest with slightly airier rhythm. */
h1, h2, h3,
.footer-title,
.portal strong,
.about-sanctuary-mark strong {
  letter-spacing: -.025em;
}
h1 em,
.hero-copy h1 em,
.press-hero h1 em { font-style: italic; font-weight: 400; }

/* Contrast repair for sections that changed from dark fields to pale seasonal washes. */
.shop-page-hero-copy h1 em,
.about-page-intro h1 em,
.inspiration-hero-copy h1 em,
.journal-masthead h1 em,
.hire-hero-copy h1 em,
.resource-page .press-hero h1 em,
.sensory-worlds h1 em,
.journal-home h1 em,
.magazine-section h1 em,
.media-world h1 em,
.event-feature h1 em,
.application-section h1 em,
.share-nest h1 em { color: var(--wine) !important; }

.about-quote-section blockquote,
.about-quote-kicker,
.magazine-copy .large-copy,
.magazine-copy > p:not(.eyebrow):not(.large-copy),
.about-renaissance-copy strong,
.about-renaissance-copy em,
.media-world-link,
.media-world-link strong,
.media-world-link span,
.media-world-link small,
.application-contact span,
.journal-feature-copy strong { color: var(--season-ink); }
.magazine-copy > p:not(.eyebrow):not(.large-copy),
.media-world-link small,
.application-contact span { color: var(--season-muted); }
.media-world-link span { color: var(--wine); }
.media-world-grid,
.media-world-link { border-color: rgba(40,19,50,.2); }
.media-world-link:hover { background: rgba(255,254,250,.46); }
.journal-masthead::after { color: var(--wine); border-color: rgba(101,22,63,.34); }

.shop-page-hero-copy .button-quiet,
.shop-section .button-quiet,
.magazine-section .button-quiet,
.media-world .button-quiet,
.inspiration-hero-copy .button-quiet,
.inspiration-close .button-quiet,
.about-page-intro .button-quiet,
.about-page-cta .button-quiet,
.journal-home .button-quiet,
.journal-cta .button-quiet,
.event-feature .button-quiet,
.hire-hero-copy .button-quiet,
.application-section .button-quiet,
.private-label-callout .button-quiet,
.share-nest .button-quiet { color: var(--plum); border-color: rgba(40,19,50,.38); }

.shop-section .button-primary,
.magazine-section .button-primary,
.media-world .button-primary,
.inspiration-close .button-primary,
.about-page-cta .button-primary,
.journal-cta .button-primary,
.event-feature .button-primary,
.application-section .button-primary,
.private-label-callout .button-primary,
.share-nest .button-primary { background: var(--plum); color: var(--cream); border-color: var(--plum); }

.private-label-symbol { border-color: rgba(40,19,50,.3); outline-color: rgba(40,19,50,.13); }
.site-footer .social-row a { color: var(--soft); border-color: rgba(241,237,230,.35); }

/* Official identity and anti-impersonation page. */
.official-hero {
  width: min(1180px, 90%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
  padding: clamp(4rem, 9vw, 7.5rem) 0 clamp(3.5rem, 8vw, 6rem);
}
.official-hero h1,
.official-heading h2,
.official-warning h2 {
  font: 400 clamp(3.25rem, 7vw, 6.1rem)/.98 var(--serif);
  margin: 1rem 0 1.5rem;
}
.official-hero h1 em { color: var(--wine); font-weight: 400; }
.official-hero-copy > p:not(.eyebrow),
.official-heading > p:not(.eyebrow),
.official-warning p { color: var(--season-muted); font-size: 1.05rem; }
.official-seal-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(255,254,250,.68);
  border: 1px solid rgba(40,19,50,.22);
  box-shadow: 0 26px 70px rgba(48,25,45,.12);
}
.official-seal-card::before,
.official-seal-card::after {
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  border-color: rgba(101,22,63,.38);
}
.official-seal-card::before { top: 12px; left: 12px; border-top: 1px solid; border-left: 1px solid; }
.official-seal-card::after { right: 12px; bottom: 12px; border-right: 1px solid; border-bottom: 1px solid; }
.official-mark {
  width: 168px;
  min-height: 168px;
  margin: 0 auto 2rem;
  display: grid;
  place-content: center;
  text-align: center;
  background: linear-gradient(145deg, rgba(62,24,61,.96), rgba(101,22,63,.92));
  color: var(--cream);
  clip-path: polygon(50% 0, 100% 24%, 91% 78%, 50% 100%, 9% 78%, 0 24%);
}
.official-mark span { font-size: .67rem; letter-spacing: .22em; }
.official-mark strong { margin-top: .4rem; font: 500 1.5rem/1 var(--serif); letter-spacing: .07em; }
.official-status { margin: 0; color: var(--wine); font-size: .72rem; font-weight: 600; letter-spacing: .12em; }
.official-domain { display: block; margin: .65rem 0; color: var(--season-ink); font: 500 clamp(1.4rem, 3vw, 2.1rem)/1.1 var(--serif); overflow-wrap: anywhere; }
.official-seal-card > p:last-child { color: var(--season-muted); margin-bottom: 0; }
.official-content { padding-top: clamp(3.5rem, 7vw, 6rem); }
.official-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; margin-bottom: 2.5rem; }
.official-heading .eyebrow { grid-column: 1 / -1; }
.official-heading h2 { font-size: clamp(2.8rem, 5vw, 4.7rem); }
.official-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(40,19,50,.2); border-left: 1px solid rgba(40,19,50,.2); }
.official-card { min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); background: rgba(255,254,250,.45); border-right: 1px solid rgba(40,19,50,.2); border-bottom: 1px solid rgba(40,19,50,.2); }
.official-card > span { color: var(--wine); font-size: .68rem; font-weight: 600; letter-spacing: .13em; }
.official-card h3 { margin: .85rem 0 1rem; font: 500 clamp(1.65rem, 3vw, 2.25rem)/1.05 var(--serif); }
.official-card p,
.official-card li { color: var(--season-muted); }
.official-card a { color: var(--plum); text-underline-offset: .2em; overflow-wrap: anywhere; }
.official-link-list,
.official-steps { margin: 1rem 0 0; padding-left: 1.25rem; }
.official-link-list li,
.official-steps li { margin: .7rem 0; }
.official-small { font-size: .88rem; }
.official-warning { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; margin-block: clamp(4rem, 8vw, 7rem); padding-block: clamp(3rem, 7vw, 5.5rem); border-top: 1px solid rgba(40,19,50,.2); border-bottom: 1px solid rgba(40,19,50,.2); }
.official-warning h2 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.official-report { padding: clamp(1.5rem, 4vw, 2.5rem); background: linear-gradient(145deg, rgba(62,24,61,.97), rgba(101,22,63,.93)); color: var(--cream); box-shadow: 0 24px 70px rgba(48,25,45,.16); }
.official-report h3 { margin-top: 0; font: 500 1.85rem var(--serif); }
.official-report p { color: rgba(247,242,234,.8); }
.official-report .button-primary { background: var(--cream); color: var(--plum); border-color: var(--cream); white-space: normal; text-align: center; }
.verification-note { margin: 1rem 0 0; padding: 1rem 1.15rem; color: var(--season-muted); background: rgba(255,254,250,.48); border-left: 3px solid var(--wine); font-size: .9rem; }
.verification-note a { color: var(--plum); font-weight: 600; }
.footer-verification { max-width: 45rem; opacity: .86; letter-spacing: .04em; }

@media (max-width: 760px) {
  .official-hero,
  .official-heading,
  .official-grid,
  .official-warning { grid-template-columns: 1fr; }
  .official-hero { padding-top: 3rem; gap: 2.25rem; }
  .official-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .official-heading { gap: 0; }
  .official-grid { border-left: 0; }
  .official-card { border-left: 1px solid rgba(40,19,50,.2); }
  .official-warning { margin-block: 3.5rem; }
}

/* Consolidated terms, privacy and refund policy. */
.legal-hero {
  width: min(1180px, 90%);
  margin-inline: auto;
  padding: clamp(4rem, 9vw, 7.5rem) 0 clamp(3rem, 7vw, 5rem);
  border-bottom: 1px solid rgba(40,19,50,.2);
}
.legal-hero h1 {
  max-width: 950px;
  margin: 1rem 0 1.5rem;
  font: 400 clamp(3.5rem, 8vw, 7.2rem)/.9 var(--serif);
}
.legal-hero h1 em { color: var(--wine); font-weight: 400; }
.legal-intro { max-width: 760px; color: var(--season-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.legal-updated { margin-top: 2rem; color: var(--wine); font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.legal-layout {
  width: min(1180px, 90%);
  margin: 0 auto clamp(5rem, 10vw, 9rem);
  display: grid;
  grid-template-columns: minmax(190px, .33fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 8vw, 7rem);
  align-items: start;
}
.legal-toc { position: sticky; top: 110px; padding-top: 3.5rem; }
.legal-toc nav { display: grid; border-top: 1px solid rgba(40,19,50,.18); }
.legal-toc a { padding: .78rem 0; color: var(--season-muted); border-bottom: 1px solid rgba(40,19,50,.18); font-size: .88rem; text-decoration: none; }
.legal-toc a:hover { color: var(--wine); }
.legal-copy > section { padding: clamp(3.5rem, 7vw, 6rem) 0; border-bottom: 1px solid rgba(40,19,50,.2); scroll-margin-top: 110px; }
.legal-copy > section:last-child { border-bottom: 0; }
.legal-copy h2 { margin: .7rem 0 1.75rem; font: 500 clamp(2.6rem, 5vw, 4.5rem)/.98 var(--serif); }
.legal-copy h3 { margin: 2.3rem 0 .65rem; font: 500 clamp(1.45rem, 2.6vw, 1.9rem)/1.1 var(--serif); }
.legal-copy p { max-width: 780px; color: var(--season-muted); }
.legal-copy a { color: var(--plum); text-underline-offset: .2em; overflow-wrap: anywhere; }
.legal-part { margin: 0; color: var(--wine) !important; font-size: .7rem; font-weight: 600; letter-spacing: .15em; }
.legal-callout { margin: 1.75rem 0 2.25rem; padding: 1.35rem 1.5rem; max-width: 780px; color: var(--season-ink); background: rgba(255,254,250,.6); border-left: 3px solid var(--wine); box-shadow: 0 18px 45px rgba(48,25,45,.07); }
.legal-address { color: var(--season-muted); font-style: normal; line-height: 1.8; }

@media (max-width: 760px) {
  .legal-hero { padding-top: 3rem; }
  .legal-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .legal-layout { grid-template-columns: 1fr; gap: 0; }
  .legal-toc { position: static; padding-top: 2.5rem; }
  .legal-copy > section { padding-block: 3.5rem; }
  .legal-copy h2 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
}

/* October 2026: the supplied gold lotus identity and monochromatic sanctuary series. */
:root { --nest-gold: #e3bc75; --nest-slate: #272b2f; --nest-taupe: #423832; }
.brand { color: var(--nest-gold); }
.brand-mark { position: relative; overflow: hidden; background: #10100d; }
.brand-mark img { position: absolute; width: 208px; max-width: none; height: auto; left: -82px; top: 0; object-fit: initial; }
.nest-lotus { display: block; position: relative; width: 134px; height: 105px; overflow: hidden; margin-bottom: .5rem; }
.nest-lotus img { position: absolute; width: 632px; max-width: none; height: 268px; top: 0; left: -250px; }
.hero-copy .nest-title { color: var(--nest-gold); font-size: clamp(3.3rem, 5.3vw, 6rem); line-height: 1; margin: 0; letter-spacing: -.025em; }
.nest-byline, .nest-subtitle, .nest-cities { font-family: var(--serif); color: var(--nest-gold); }
.nest-byline { margin: .4rem 0 .8rem; font-size: 1.15rem; letter-spacing: .18em; text-transform: uppercase; }
.nest-subtitle { margin: 0; font-size: clamp(1.35rem, 2.1vw, 1.8rem); line-height: 1.25; }
.nest-cities { font-size: 1.2rem; letter-spacing: .2em; margin: 1rem 0; }
.nest-service-links { display: flex; gap: .65rem 1.2rem; flex-wrap: wrap; margin-top: 1rem; }
.nest-service-links a { color: #f5d798; font-size: .9rem; text-underline-offset: .3em; }
.monochromatic-section { background: var(--nest-slate); color: #f7f2e9; scroll-margin-top: 90px; }
.monochromatic-heading { max-width: 800px; }
.monochromatic-heading .eyebrow, .monochromatic-heading h2, .nest-palette h3, .nest-bts-copy h2, .nest-bts-copy .eyebrow { color: var(--nest-gold); }
.monochromatic-heading p { font-size: 1.05rem; }
.nest-gallery-tabs { display: flex; flex-wrap: wrap; gap: .7rem; margin: 2rem 0; }
.nest-gallery-tabs button { background: transparent; border: 1px solid var(--nest-gold); padding: .8rem 1.1rem; color: var(--nest-gold); font: 500 1rem var(--sans); cursor: pointer; min-height: 44px; }
.nest-gallery-tabs button[aria-selected="true"] { background: var(--nest-gold); color: #23272a; }
.monochromatic-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1rem,2.5vw,2rem); margin: 0 0 2rem; }
.nest-palette { margin: 0; min-width: 0; border: 1px solid #726957; background: #1a1c1f; }
.nest-palette img { width: 100%; height: auto; object-fit: contain; }
.nest-palette figcaption { padding: 1.2rem; }
.nest-palette h3 { font: 500 clamp(1.55rem,2vw,2rem)/1.2 var(--serif); margin: 0 0 .6rem; }
.nest-palette p { font-size: 1rem; margin: 0; }
.nest-gold-button { background: var(--nest-gold); color: #222528; border-color: var(--nest-gold); margin-top: .6rem; }
.nest-story { max-width: 850px; padding: 1rem 0 1.5rem; font-size: 1.05rem; line-height: 1.8; }
.nest-editorial { margin-top: 2.5rem; border-top: 1px solid #726957; padding-top: 1.5rem; }
.nest-editorial summary { cursor: pointer; color: var(--nest-gold); font: 500 1.6rem/1.4 var(--serif); padding-block: .6rem; }
.nest-behind-scenes { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem,6vw,6rem); align-items: center; background: var(--nest-taupe); color: #f7f2e9; }
.nest-bts-image img { width: 100%; height: auto; object-fit: contain; }
.nest-bts-copy h2 { font-size: clamp(2.5rem,4.5vw,4.5rem); }
.nest-bts-copy p { font-size: 1.05rem; }
.nest-bts-copy a { text-underline-offset: .25em; }
.nest-bts-copy .nest-caption-tags { font-size: .9rem; overflow-wrap: anywhere; color: #e6ccb0; }
[role="tabpanel"][hidden] { display: none; }
@media (max-width: 680px) {
  .brand-mark img { width: 189px; left: -75px; }
  .hero-heading { text-align: center; background: var(--nest-slate); border-top-color: var(--nest-gold); }
  .nest-lotus { margin-inline: auto; }
  .hero-copy .nest-title { font-size: clamp(2.7rem,12vw,4rem); line-height: 1.1; }
  .nest-byline { font-size: 1rem; }
  .nest-subtitle { font-size: 1.45rem; }
  .nest-service-links { justify-content: center; gap: .8rem 1.2rem; }
  .monochromatic-grid, .nest-behind-scenes { grid-template-columns: 1fr; }
  .nest-bts-image { max-width: 520px; margin-inline: auto; }
  .nest-gallery-tabs button { flex: 1 1 140px; }
}

.about-sanctuary-mark .nest-lotus { margin-inline: auto; }
.about-sanctuary-mark .nest-lotus img { width: 632px; height: 268px; max-width: none; object-fit: initial; filter: none; }
.nest-gallery-tabs button:focus-visible, .nest-service-links a:focus-visible { outline: 3px solid #fff1cd; outline-offset: 4px; }

.nest-voice { margin: 1.1rem 0; }
.nest-voice p { margin-bottom: .5rem; font-size: .9rem; color: var(--nest-gold); }
.nest-voice audio { display: block; width: 100%; min-width: 0; height: 44px; }

/* One gold, slate and velvet identity across desktop and mobile. */
:root { --cream:#e3bc75; --white:#eed3a4; --paper:#423832; --plum:#272b2f; --wine:#e3bc75; --season-ink:#e3bc75; --season-muted:#d7c5a5; --soft:#d7c5a5; --line:rgba(227,188,117,.25); }
body, .resource-page, .shop-page, .journal-page, .inspiration-page, .about-page, .hire-page, .legal-page { background:#272b2f; color:#e3bc75; animation:none; }
.site-header { position:relative; background:#24282b; min-height:64px; }
.site-header::after { background:#9f8050; height:1px; }
.brand strong { font-family:var(--serif); font-size:1.25rem; font-weight:500; letter-spacing:.08em; color:var(--nest-gold); }
.brand-mark { width:40px; height:30px; flex-basis:40px; }
.brand-mark img { width:189px; height:auto; left:-75px; top:0; }
.site-nav { color:var(--nest-gold); }
.site-nav .nav-cta, .button-primary { background:var(--nest-gold); color:#24282b; border-color:var(--nest-gold); }
.nest-home .brand { display:none; }
.nest-home .site-header { justify-content:center; }
.nest-masthead { display:flex; flex-direction:column; align-items:center; text-align:center; padding:1.7rem 1.25rem 1.8rem; background:radial-gradient(ellipse at 50% 0,#51423a 0,#323033 53%,#272b2f 100%); border-bottom:1px solid var(--line); }
.nest-masthead .nest-lotus { margin:0 auto .6rem; }
.nest-masthead .nest-title { font:400 clamp(3rem,6.5vw,6.2rem)/1.02 var(--serif); color:var(--nest-gold); margin:0; letter-spacing:-.025em; }
.nest-masthead .nest-byline { margin:.5rem 0 .8rem; }
.nest-masthead .nest-subtitle { font-size:clamp(1.25rem,2.5vw,1.9rem); }
.nest-cities { width:min(600px,85%); display:flex; justify-content:space-between; gap:1rem; margin:1.15rem 0 .5rem; font-size:clamp(1.15rem,2.4vw,1.6rem); letter-spacing:.18em; }
.nest-masthead .nest-service-links { justify-content:center; }
.hero { display:block; min-height:0; background:#272b2f; }
.hero-visual { position:relative; z-index:auto; inset:auto; height:auto; min-height:0; padding:0; }
.hero-visual img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; transform:none; }
.hero-visual:after { display:none; }
.nest-consultation { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:center; color:#e3bc75; background:linear-gradient(105deg,rgba(48,39,35,.98),rgba(66,56,50,.94)),url('/assets/october-2026/dark-taupe-velvet.png') center 64%/cover; }
.nest-consultation h2 { font:500 clamp(1.6rem,3vw,2.6rem)/1.25 var(--serif); letter-spacing:.1em; margin:0 0 1.7rem; color:var(--nest-gold); }
.nest-consultation p { font-size:1.05rem; color:#d7c5a5; }
.nest-consultation .nest-consultation-lead { color:#e3bc75; font-size:1.2rem; }
.nest-credentials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.4rem; margin-top:2rem; }
.nest-credentials a,.nest-credentials>div { border-top:1px solid var(--line); padding:1rem 0; font:500 1.35rem/1.3 var(--serif); text-decoration:none; }
.nest-credentials span { display:block; color:#d7c5a5; font:400 .9rem/1.5 var(--sans); margin-top:.35rem; }
.nest-consultation .nest-stat-note { font-size:.85rem; line-height:1.6; }
.nest-testimonial { margin:0; padding:2rem 0 2rem 2rem; border-left:1px solid var(--line); }
.nest-testimonial blockquote { font:400 italic clamp(1.7rem,2.7vw,2.4rem)/1.4 var(--serif); margin:0 0 1.5rem; }
.nest-testimonial figcaption { font-size:1rem; margin-bottom:1.5rem; }
main>section:not(.hero):not(.nest-consultation):not(.nest-masthead):not(.nest-behind-scenes), .sensory-worlds, .world-section, .journal-home, .inspiration-home, .library-section, .work-section, .about-page-intro, .about-quote-section, .shop-page-hero-copy, .inspiration-hero-copy, .hire-hero-copy, .newsletter-copy, .legal-hero, .legal-layout { background-color:#272b2f; background-image:none; color:#e3bc75; animation:none; }
.world-section,.library-section,.shop-amazon,.about-renaissance,.inspiration-nordic,.nest-payment { background:#423832!important; }
.sensory-worlds:before { opacity:.1; }
.sensory-card, .sensory-card-light, .portal, .portal-copy, .product, .shop-category, .owned-product, .about-credential, .tier-card, .service-tier, .project-form, .legal-callout, .guide, .article-card, .inspiration-card, .newsletter-dialog { background:#303337; color:#e3bc75; border-color:var(--line); }
.portal:hover,.shop-category:hover { background:#423832; }
main p,main li,.legal-copy p,.legal-address,.legal-toc a { color:#d7c5a5; }
main h1,main h2,main h3, main .eyebrow,.legal-part,.legal-copy a,.tier-price,.tier-card small,.sense-list span { color:#e3bc75!important; }
.sense-list span, .share-platforms a, .share-platforms button, .choice, .legal-callout { background:#423832; color:#e3bc75; border-color:var(--line); }
input,textarea,select,.project-form input,.project-form textarea,.project-form select,.newsletter-form input { color:#e3bc75; background:#24282b; border-color:#9e8765; font-size:1rem; }
input::placeholder,textarea::placeholder { color:#bba986; opacity:1; }
.site-footer { background:#222629; color:#e3bc75; }
.nest-payment { border-top:1px solid var(--line); }
.nest-payment p { max-width:850px; }
audio { color-scheme:dark; }
@media(max-width:1240px) { .site-nav { top:64px; background:#24282b; }.nest-home .site-header { justify-content:flex-end; }.menu-toggle { min-height:44px; color:#e3bc75; } }
@media(max-width:760px) { .nest-consultation { grid-template-columns:1fr; gap:2rem; }.nest-testimonial { padding:1.5rem 0 0; border-left:0; border-top:1px solid var(--line); }.nest-masthead { padding:1rem 1.25rem 1.4rem; }.nest-masthead .nest-lotus { transform:scale(.72); height:78px; margin-bottom:0; transform-origin:top center; }.nest-masthead .nest-title { font-size:clamp(2.6rem,12vw,4.2rem); }.nest-masthead .nest-byline { font-size:.9rem; }.nest-masthead .nest-subtitle { font-size:clamp(1.15rem,5vw,1.5rem); }.nest-cities { width:90%; }.nest-service-links a { font-size:.9rem; }.nest-credentials { gap:0 1rem; } }
@media(max-width:360px) { .nest-credentials { grid-template-columns:1fr; }.nest-masthead .nest-title { font-size:2.6rem; } }

/* Refined masthead and a quieter editorial rhythm. */
:root { --nest-slate:#1c2023; --nest-taupe:#302720; --ink:#181c1f; --plum:#181c1f; }
body, .resource-page, .shop-page, .journal-page, .inspiration-page, .about-page, .hire-page, .legal-page { background:#1c2023; }
.site-header,.site-footer { background:#181c1f; }
.nest-masthead { background:#1c2023; padding:1.6rem 1.5rem 1.8rem; }
.nest-masthead .nest-title { font-size:clamp(3.3rem,6.1vw,6rem); line-height:1; }
.nest-masthead .nest-byline { font-size:1rem; letter-spacing:.27em; margin:.7rem 0 1rem; }
.nest-masthead .nest-subtitle { font-size:clamp(1.2rem,2.1vw,1.55rem); line-height:1.35; }
.nest-masthead .nest-cities { width:min(510px,90%); font-size:1.05rem; letter-spacing:.25em; margin-top:1.2rem; }
.nest-services-bar { background:#181c1f; border-block:1px solid var(--line); padding:1.2rem clamp(1.25rem,5vw,5rem); }
.nest-services-bar .nest-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1100px; margin:0 auto; align-items:center; text-align:center; gap:1.2rem; }
.nest-services-bar a { color:#e3bc75; font:500 clamp(1rem,1.6vw,1.2rem)/1.5 var(--serif); text-decoration:none; letter-spacing:.02em; padding:.5rem; }
.nest-services-bar a+a { border-left:1px solid var(--line); }
.nest-services-bar a:hover { color:#f1d9ae; text-decoration:underline; text-underline-offset:.3em; }
.section.nest-consultation { padding:clamp(2.8rem,5vw,5.5rem) clamp(1.5rem,7vw,7rem); grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); background:radial-gradient(ellipse at 18% 12%,#3d3028 0,#302720 44%,#26211e 100%); gap:clamp(2rem,5vw,5rem); }
.section.nest-consultation h2 { font:500 clamp(1.5rem,2.5vw,2.35rem)/1.3 var(--serif); letter-spacing:.08em; margin-bottom:1.5rem; }
.nest-testimonial { padding-left:clamp(1.5rem,3vw,3rem); }
.nest-testimonial blockquote { padding:0; border:0; font:400 italic clamp(1.45rem,2vw,1.95rem)/1.45 var(--serif); color:#e3bc75; margin:0 0 1.5rem; }
.nest-testimonial figcaption { color:#d7c5a5; font-size:.9rem; }
.nest-testimonial .button { font-size:.9rem; }
main>section:not(.hero):not(.nest-consultation):not(.nest-masthead):not(.nest-behind-scenes) { background-color:#1c2023; }
.world-section,.library-section,.shop-amazon,.about-renaissance,.inspiration-nordic,.nest-payment { background:#302720!important; }
blockquote { color:#e3bc75; border-left-color:#9c7f4e; }
@media(max-width:760px) { .nest-masthead { padding:1.2rem 1.25rem 1.5rem; }.nest-masthead .nest-title { font-size:clamp(2.6rem,11.5vw,3.8rem); }.nest-masthead .nest-byline { font-size:.85rem; }.nest-masthead .nest-subtitle { font-size:1.2rem; }.nest-masthead .nest-cities { font-size:1rem; }.nest-services-bar .nest-service-links { grid-template-columns:1fr; gap:0; }.nest-services-bar a { padding:.65rem 0; }.nest-services-bar a+a { border-left:0; border-top:1px solid var(--line); }.section.nest-consultation { grid-template-columns:1fr; padding:2.7rem 1.5rem; }.nest-testimonial { padding:1.8rem 0 0; }.nest-testimonial blockquote { font-size:1.65rem; line-height:1.5; } }

/* The recreated transparent lotus is displayed whole, never as a screenshot crop. */
.brand-mark,.nest-lotus { position:relative; display:block; overflow:visible; background:var(--nest-gold); -webkit-mask:url('/assets/october-2026/nest-lotus-luxury.png') center/contain no-repeat; mask:url('/assets/october-2026/nest-lotus-luxury.png') center/contain no-repeat; }
.brand-mark img,.nest-lotus img,.about-sanctuary-mark .nest-lotus img { position:static; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; opacity:0; }
.brand-mark { width:44px; height:44px; flex-basis:44px; }
.nest-masthead .nest-lotus { width:105px; height:105px; margin:0 auto .7rem; transform:none; }
.about-sanctuary-mark .nest-lotus { width:150px; height:150px; }
.nest-home .site-nav a { font-size:.85rem; }
.nest-home .nest-masthead h1 { max-width:none; }
.nest-consultation .nest-credentials a:hover { color:#f1d9ae; }
.project-form label,.project-form legend,.choice strong,.choice small { color:#e3bc75; }
@media(max-width:760px) { .nest-masthead .nest-lotus { width:85px; height:85px; margin-bottom:.55rem; }.nest-masthead { padding-top:1rem; } }

/* Visible listening route and the corrected dark Witch Room card. */
.nest-listen-link { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1.2rem; margin-top:1rem; border:1px solid #9f8050; color:#e3bc75; font:500 1rem/1.4 var(--sans); text-decoration:none; }
.nest-listen-link:hover { background:#39352e; }
.nest-listen-link:focus-visible { outline:3px solid #e3bc75; outline-offset:4px; }
#voiceovers, #behind-the-scenes { scroll-margin-top:2rem; }
.nest-listening-guide a { color:#e3bc75; text-underline-offset:.25em; }
.sensory-card-witch, .sensory-card-witch .sensory-card-copy { background:#15191b; color:#e3bc75; border-color:#67583b; }
.sensory-card-witch .sensory-card-image { background:#15191b; }
.sensory-card-witch .sensory-card-copy > span { color:#cfab6e; font-size:.875rem; }
.sensory-card-witch .sensory-card-copy h3 { color:#e3bc75!important; }
.sensory-card-witch .sensory-card-copy p { color:#bdaa88; font-size:1rem; }
.sensory-card-witch:focus-visible { outline:3px solid #cfab6e; outline-offset:4px; }
@media(max-width:760px) { .nest-listen-link { font-size:.95rem; } }

/* Gold serif lettering on charcoal, with dark photo framing throughout. */
:root { --line:rgba(227,188,117,.28); --cream:#e3bc75; --white:#e3bc75; --soft:#d7c5a5; --copper:#e3bc75; }
.sensory-card, .sensory-card .sensory-card-copy { background:#1c2023; background-image:none; color:#e3bc75; border-color:#67583b; }
.sensory-card .sensory-card-image { background:#1c2023; background-image:none; }
.sensory-card .sensory-card-copy > span { color:#cfab6e; font-size:.875rem; }
.sensory-card .sensory-card-copy h3 { font-family:var(--serif); color:#e3bc75; }
.sensory-card .sensory-card-copy p { color:#d7c5a5; font-size:1rem; }
.sensory-card:focus-visible { outline:3px solid #cfab6e; outline-offset:4px; }
.site-header::after { background:none; }
.nest-masthead { padding:1.1rem 1.5rem 1.3rem; }
.nest-masthead .nest-lotus { width:86px; height:86px; margin-bottom:.45rem; }
.nest-masthead .nest-title { font-size:clamp(3rem,5.4vw,5rem); letter-spacing:-.025em; }
.nest-masthead .nest-byline { margin:.45rem 0 .7rem; }
.nest-masthead .nest-cities { display:block; width:auto; margin:.75rem 0 0; letter-spacing:.14em; white-space:nowrap; }
.nest-feature-page { background:#1c2023; color:#d7c5a5; }
.nest-feature-nav { padding:1.2rem clamp(1.25rem,5vw,5rem); font-size:.85rem; color:#e3bc75; border-bottom:1px solid var(--line); }
.nest-feature-nav a { display:inline-block; padding:.4rem .15rem; text-underline-offset:.25em; }
.nest-feature-page h1 { font-size:clamp(2.7rem,5.5vw,5rem); max-width:100%; }
.nest-feature-page .monochromatic-heading { max-width:1000px; margin:0 auto 2rem; }
.nest-feature-page .nest-voice { max-width:1000px; margin:1.5rem auto 2rem; }
.nest-feature-page .nest-story { max-width:1000px; margin-inline:auto; }
.nest-before-after { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; max-width:1250px; margin:auto; }
.nest-before-after figure { margin:0; background:#181c1f; border:1px solid var(--line); }
.nest-before-after img { width:100%; height:auto; object-fit:contain; }
.nest-before-after figcaption { padding:.8rem 1rem; font:500 1.5rem/1.2 var(--serif); color:#e3bc75; }
.nest-witch-copy { margin-top:2rem; font-size:1.15rem; }
.nest-community-image { max-width:620px; margin:0 auto; background:#181c1f; }
.nest-community-image img { width:100%; height:auto; object-fit:contain; }
.nest-community-image figcaption { padding:.8rem 0; color:#d7c5a5; }
.nest-community-teaser > div { max-width:1000px; margin:auto; }
@media(max-width:760px) { .nest-masthead .nest-lotus { width:74px; height:74px; }.nest-masthead .nest-title { font-size:clamp(2.6rem,11.5vw,3.8rem); }.nest-before-after { grid-template-columns:1fr; }.nest-feature-nav { line-height:1.9; }.nest-feature-page h1 { font-size:clamp(2.5rem,10vw,3.6rem); } }
.nest-tagline-dot { display:none; }
@media(min-width:761px) {
  .nest-tagline-mobile-break { display:none; }
  .nest-tagline-dot { display:inline; }
  .nest-masthead .nest-subtitle { white-space:nowrap; }
}

.production-bio{font-size:1rem;line-height:1.8}.production-bio a{color:inherit;text-underline-offset:5px}.about-portrait img,.about-page-portrait img{object-position:center 23%}.about-page-portrait img{height:100%}

/* Sanctuary edit: exact supplied product photographs. */
.sanctuary-edit{color:#E4D4B5}.find-intro{max-width:70ch;font-size:1rem;line-height:1.7}.sanctuary-find-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.sanctuary-find{min-width:0;scroll-margin-top:6rem}.sanctuary-find img{width:100%;aspect-ratio:1;object-fit:contain;background:#252826;display:block}.sanctuary-find h3{font-size:1.5rem;margin:1rem 0 .5rem}.sanctuary-find h4{font-size:1rem;margin:.5rem 0}.sanctuary-find p{font-size:1rem;line-height:1.7}.sanctuary-find a{color:inherit;text-decoration:none}.find-link{display:inline-block;padding:.75rem 0;border-bottom:1px solid #E4D4B5}.find-disclosure{font-size:.875rem;line-height:1.6;margin-top:2rem}.sanctuary-find a:focus-visible,.sanctuary-find a:active{outline:2px solid #E4D4B5;outline-offset:4px;filter:drop-shadow(0 0 7px #d6b87466)}@media(hover:hover){.sanctuary-find a:hover{filter:drop-shadow(0 0 7px #d6b87466)}}@media(max-width:680px){.sanctuary-find-grid{grid-template-columns:1fr;gap:2.25rem}.sanctuary-edit{padding-left:0;padding-right:0}}

.nest-media-strip{padding:2rem 5%;background:#1b2424;text-align:center;color:#E4D4B5}.nest-media-strip>p{font-size:.875rem;letter-spacing:.12em;margin:0 0 1.5rem}.nest-media-logos{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;justify-content:center;align-items:center;max-width:1200px;margin:auto}.nest-media-logos a{display:flex;flex:0 0 125px;height:48px;align-items:center;justify-content:center}.nest-media-logos img{width:125px!important;height:38px!important;min-height:0!important;max-height:38px!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;filter:none!important}.sanctuary-edit{position:relative;isolation:isolate;background:#202b2b!important;padding:3rem!important;margin:2rem 0;overflow:hidden}.sanctuary-edit:before{content:'ᛉ';position:absolute;right:1%;top:8%;font-size:26rem;color:#c7b48c;opacity:.055;z-index:-1;animation:nest-rune-drift 18s ease-in-out infinite alternate}.sanctuary-find{display:flex;flex-direction:column;border:1px solid #3b494a;padding:1rem;background:#1a2424}.sanctuary-find>a:first-child{display:block}.sanctuary-find img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important;transform:none!important}.sanctuary-find .find-link{margin-top:auto}.sanctuary-find-grid{align-items:stretch}.sanctuary-find h3{min-height:2.2em}.sanctuary-find p{flex:1}.sanctuary-find .find-link{align-self:flex-start}@keyframes nest-rune-drift{from{transform:translateY(0) rotate(-7deg)}to{transform:translateY(20px) rotate(5deg)}}@media(max-width:680px){.sanctuary-edit{padding:1.25rem!important}.nest-media-logos{gap:1.25rem 1.75rem}.nest-media-logos a{flex-basis:120px}.sanctuary-find h3{min-height:0}}@media(prefers-reduced-motion:reduce){.sanctuary-edit:before{animation:none}}

/* Exact supplied sanctuary references, October 2026 */
.exact-gallery,.casting-story{max-width:1180px;margin:auto;color:#eee7db}.exact-gallery h1,.casting-story h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;color:#e4d4b5}.exact-intro{max-width:70ch;font-size:1.1rem}.exact-pair{margin:3rem 0;padding:2rem;background:#20292b;border:1px solid #3d494d}.exact-pair-heading{display:flex;gap:1rem;align-items:center}.exact-pair-heading img{width:64px!important;height:64px!important;min-height:0!important;object-fit:contain!important}.exact-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.exact-example{margin:0;min-width:0}.exact-example figcaption{font:600 1rem/1.5 'DM Sans',sans-serif;color:#e4d4b5;letter-spacing:.1em;padding:.8rem 0}.exact-example img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:0!important;transform:none!important}.exact-mono-frame{overflow:hidden;aspect-ratio:1149/1740}.exact-mono-frame img{width:100%!important;height:auto!important}.exact-note{font-size:1rem;line-height:1.65;max-width:75ch}.exact-home-teaser{background:#20292b;border-block:1px solid #3d494d}.exact-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.exact-teaser-grid a{display:block;min-width:0;text-decoration:none;border:1px solid #3d494d;padding:1rem}.exact-teaser-grid img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important;background:#1a2225;border-radius:0!important}.exact-teaser-grid h3{margin:1rem 0 0;color:#e4d4b5}.exact-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.casting-story{max-width:900px}.casting-story h2{margin-top:2.5rem;font-size:clamp(1.7rem,4vw,2.6rem);color:#e4d4b5}.casting-story p,.casting-story li{font-size:1.0625rem;line-height:1.75}.casting-story ul{padding-left:1.4rem}.casting-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 2rem}.exact-study-link a{color:#e4d4b5}.production-hiring-banner{display:block;width:100%;height:auto;border:1px solid #3d494d}.casting-gallery img{display:block;width:100%;height:auto;margin-top:1.5rem}.exact-teaser-grid a:is(:hover,:focus-visible),.exact-actions a:is(:hover,:focus-visible),.exact-study-link a:is(:hover,:focus-visible){box-shadow:0 0 20px #d6b77932;border-color:#d6b779;outline-offset:4px}.exact-actions a:active{box-shadow:0 0 20px #d6b77932}@media(max-width:680px){.exact-pair-grid,.exact-teaser-grid{grid-template-columns:1fr}.exact-pair{padding:1rem;margin:2rem 0}.exact-pair-heading{align-items:center}.casting-styles{grid-template-columns:1fr}.exact-actions a{width:100%;text-align:center}.exact-gallery,.casting-story{padding:2rem 5vw}.exact-example figcaption{font-size:1rem}.exact-pair h2{font-size:2rem}.exact-pair-grid{gap:1rem}}

.exact-teaser-grid a:nth-child(3) img{clip-path:inset(0 0 14% 0)}

/* Matched sanctuary navigation thumbnails, with full originals in the gallery. */
.sensory-grid{align-items:stretch!important}.sensory-card:nth-child(2){margin-top:0!important}.sensory-card .sensory-card-image{width:100%;height:auto!important;aspect-ratio:1!important;min-height:0!important;overflow:hidden}.sensory-card .sensory-card-image img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;border-radius:0!important}.sensory-card{border-radius:0!important}.sensory-card:active,.sensory-card:hover{box-shadow:0 0 22px #e4d4b526}

/* Casting notices: complete artwork, square edges, stacked on phones. */
.casting-poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.casting-poster-grid figure{margin:0;min-width:0}.casting-poster-grid img{display:block;width:100%;height:auto;border:1px solid #50545a}.casting-examples{background:#24282b}.casting-posters{background:#302c29}.casting-examples .exact-pair{scroll-margin-top:6rem}@media(max-width:680px){.casting-poster-grid{grid-template-columns:1fr;gap:1.5rem}}

/* Stronger shop edit: immediate room imagery and legible editorial type. */
.shop-amazon{padding-top:clamp(2rem,5vw,4.5rem);background:#2d2823;color:#f3e9d7}.shop-amazon .shop-page-heading{margin-bottom:2rem}.shop-amazon .shop-page-heading h2{font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:1.03;max-width:15ch;margin:.8rem 0 1rem;color:#e4d4b5}.shop-amazon .shop-page-heading p:not(.eyebrow){color:#f3e9d7!important;font-size:1.125rem;max-width:58ch;line-height:1.65}.shop-amazon .amazon-feature{margin-top:0}.shop-amazon .amazon-feature-copy p,.shop-amazon .amazon-feature-copy h3{color:#f3e9d7}.shop-amazon .link-disclosure{font-size:.875rem;line-height:1.6}.shop-amazon .sanctuary-edit{padding-top:2.5rem}@media(max-width:680px){.shop-amazon .shop-page-heading h2{font-size:2.7rem}.shop-amazon .amazon-feature{grid-template-columns:1fr}.shop-amazon .amazon-feature-art img{width:100%;height:auto;display:block}}

/* Readable dark shop surfaces and exact children's design references. */
.nest-shop-page{background:#272b2f;color:#f3e9d7}.nest-shop-page .shop-amazon{background:#302b27}.nest-shop-page .shop-page-heading p,.nest-shop-page .shop-page-hero-copy p,.nest-shop-page .shop-category p{color:#f3e9d7!important;opacity:1!important}.nest-shop-page .shop-category{background:#24282b;border:1px solid #4a4e52;color:#e4d4b5}.nest-shop-page .shop-category strong,.nest-shop-page .shop-category h3,.nest-shop-page .shop-category span{color:#e4d4b5!important}.nest-shop-page .find-disclosure{color:#f3e9d7;font-size:1rem;line-height:1.65}.kids-example figcaption{display:flex;align-items:center;gap:.7rem;background:#24282b;color:#e4d4b5;padding:.85rem 1rem;letter-spacing:.08em;font-size:.9rem}.kids-example figcaption .example-brand{width:32px!important;height:32px!important;object-fit:contain!important;min-height:0!important;max-height:32px!important;aspect-ratio:1;flex:0 0 32px}.kids-example>img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0;transform:none!important}.kids-nest-pair{background:#2b2e30;padding:clamp(1rem,3vw,2rem);border:1px solid #4a4e52}.exact-teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kids-category{color:#f3e9d7}.kids-category p,.kids-nest-pair p{font-size:1rem;line-height:1.75;color:#f3e9d7}.kids-nest-pair h2{color:#e4d4b5}@media(max-width:980px){.exact-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.exact-teaser-grid,.kids-nest-pair .exact-pair-grid{grid-template-columns:1fr}.kids-nest-pair{padding:1rem}.kids-example figcaption{font-size:.875rem;letter-spacing:.035em}}

.kids-casting-notice{max-width:1080px;margin:auto;color:#f3e9d7}.kids-casting-notice>img{display:block;width:100%;max-width:850px;height:auto;margin:1.5rem auto 2rem;border:1px solid #4a4e52;border-radius:0}.nest-shop-page .shop-amazon{background:#302b27!important}

/* Casting clarity: original photographs, prominent attached image labels. */
.casting-banner,.calming-guide{max-width:1180px;margin:auto;color:#f3ebdf}.casting-banner{padding-bottom:2rem}.casting-banner h1{color:#e4d4b5;font-size:clamp(2rem,5vw,4.8rem);line-height:1.05}.casting-banner>p{font-size:clamp(1.2rem,2vw,1.8rem)}.casting-banner>img{width:100%;height:auto;display:block;margin:1.5rem 0}.casting-banner-actions{display:flex;gap:1rem;flex-wrap:wrap}.calming-guide{background:#20292b;border:1px solid #3d494d}.calming-guide h2{color:#e4d4b5}.calming-elements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.calming-elements article{border-top:1px solid #66716e;padding-top:1rem}.calming-elements h3{color:#e4d4b5;font-size:1.4rem}.casting-room-nav{max-width:1180px;margin:1.5rem auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:1rem}.casting-room-nav a{color:#e4d4b5;text-decoration:none;display:block;min-width:0}.casting-room-nav img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:1px solid #596368}.casting-room-nav span{display:block;padding:.6rem 0;font-size:.9rem}.casting-room-nav a:hover,.casting-room-nav a:focus-visible{filter:drop-shadow(0 0 8px #b08b4655)}.exact-example{border:1px solid #756c58!important;background:#182023!important;margin:0!important}.exact-example .sanctuary-image-label{display:flex!important;align-items:center;gap:.7rem;padding:1rem!important;margin:0!important;background:#182023;color:#fff4de!important;opacity:1!important;flex-wrap:wrap}.exact-example img.example-brand{width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;flex:none!important}.image-label-main{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1;letter-spacing:.08em}.image-label-main small{display:block;font-size:.62rem;line-height:1.5;margin-top:.35rem;letter-spacing:.09em}.image-label-studio{font-size:.75rem!important;letter-spacing:.12em;margin-left:auto;max-width:9rem}.room-key-elements{color:#eee7db;max-width:70ch}.nest-example-page .exact-example>img{display:block}.nest-example-page .exact-pair{min-width:0}.nest-example-page{overflow-x:clip}@media(max-width:680px){.calming-elements{grid-template-columns:1fr}.casting-room-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.casting-banner,.calming-guide{padding:1.5rem}.exact-example .sanctuary-image-label{padding:.8rem!important;gap:.5rem}.image-label-studio{font-size:.62rem!important;max-width:6rem}.casting-banner-actions>a{width:100%;text-align:center}.exact-pair{padding:1rem!important}.exact-pair-grid{grid-template-columns:1fr!important}.nest-media-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Aligned portrait room previews with full supplied photos. */
.exact-teaser-grid .teaser-photo-frame{display:block;position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#1a2225}
.exact-teaser-grid .teaser-photo-frame>img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;clip-path:none!important}
.exact-teaser-grid .teaser-photo-logo{position:absolute;inset:12px 4px auto;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1;color:#e4bf77;filter:drop-shadow(0 2px 3px #000);pointer-events:none}
.exact-teaser-grid .teaser-photo-logo>img{width:32px!important;height:28px!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;clip-path:none!important}
.teaser-photo-logo>span{font-family:Georgia,serif;font-size:clamp(18px,1.8vw,26px)}
.teaser-photo-logo small{display:block;font:8px/1.8 sans-serif;letter-spacing:.18em}
.exact-teaser-grid a{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.exact-teaser-grid h3{min-height:2.6em;line-height:1.3;font-size:clamp(20px,1.6vw,28px)}
.site-nav.open{max-height:calc(100dvh - 76px);overflow-y:auto}
.press-booking .verification-note{background:#242c30;color:#f2e9db;border:1px solid #485257;font-size:1rem;line-height:1.6;padding:20px}
.press-booking .verification-note a{color:#e4d4b5}
@media(max-width:680px){.exact-teaser-grid{grid-template-columns:1fr}.teaser-photo-logo>span{font-size:28px}.teaser-photo-logo small{font-size:10px}.exact-teaser-grid .teaser-photo-logo>img{width:40px!important;height:34px!important}}

/* Readable charcoal editorial portals, desktop and mobile */
.portal-copy p,.portal-card-copy p,.portal p{color:#f0e8db!important;opacity:1!important;font-weight:400;line-height:1.65}.portal a{border-bottom-color:#c7a878!important}

/* Sitewide body-copy contrast on the established dark palette. */
main p,main li,.library-title>p:last-child,.guide p,.portal p,.about-copy>p:not(.eyebrow),.shop-page-heading>p:last-child,.amazon-feature-copy>p:not(.product-kicker),.shop-category p{color:#f0e8db!important;opacity:1!important}
main p.eyebrow,.eyebrow,.guide-index,.product-kicker{color:#e3bc75!important}
.download{color:#e4d4b5!important;opacity:1!important}.download span{border-color:#c7a878!important;color:#e4d4b5!important}
@media(max-width:680px){main p,main li{font-size:clamp(16px,4.2vw,19px);line-height:1.65}}
