:root {
  --ne-black: #0d0d0d;
  --ne-charcoal: #151515;
  --ne-panel: #101010;
  --ne-red: #7a0f14;
  --ne-red-bright: #97151d;
  --ne-stone: #b7aa9a;
  --ne-paper: #f2efea;
  --ne-cream: #e8dfd2;
  --ne-muted: #aaa096;
  --ne-border: rgba(242,239,234,.14);
  --ne-serif: "Lora", Georgia, "Times New Roman", serif;
  --ne-sans: "Inter", Arial, Helvetica, sans-serif;
  --ne-max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ne-black);
  color: var(--ne-paper);
  font-family: var(--ne-sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .ne-header { top: 32px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ne-stone); }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
button { color: inherit; }
.ne-container { width: min(calc(100% - 64px), var(--ne-max)); margin-inline: auto; }
.ne-display { margin: 0; font-family: var(--ne-serif); font-weight: 400; line-height: 1.06; letter-spacing: -.02em; }
.ne-kicker { margin: 0 0 13px; font-size: .68rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ne-stone); }
.ne-kicker--red { color: #a8272d; }
.ne-rule { width: 46px; height: 1px; background: var(--ne-red-bright); margin: 17px 0 22px; }
.ne-rule--center { margin-left: auto; margin-right: auto; }
.ne-text-link { display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid rgba(242,239,234,.38); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.ne-text-link--dark { border-bottom-color: rgba(13,13,13,.35); }
.ne-section { padding: 88px 0; }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
summary { list-style: none; }
summary::-webkit-details-marker { display:none; }

/* Header */
.ne-header { position: fixed; z-index: 1000; inset: 0 0 auto 0; height: 74px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(6,6,6,.66); backdrop-filter: blur(9px); }
.ne-header__inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.ne-brand { justify-self: center; white-space: nowrap; }
.ne-brand span { font-family: var(--ne-serif); font-size: clamp(1.45rem,2vw,2rem); letter-spacing: .09em; }
.ne-nav__list { list-style: none; display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; }
.ne-nav__list a, .ne-header__utilities a, .ne-header .search-submit { font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; color: #eee8df; }
.ne-header__utilities { justify-self: end; display: flex; align-items: center; gap: 12px; }
.ne-header .search-form { margin: 0; }
.ne-header .search-field { display: none; }
.ne-header .search-submit { appearance: none; border: 0; background: transparent; cursor: pointer; padding: 0; }
.ne-header__dot { color: var(--ne-red-bright); }
.ne-menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 7px; }
.ne-menu-toggle span:not(.screen-reader-text) { display: block; height: 1px; background: #fff; margin: 8px 0; }

/* Hero */
.ne-hero { position: relative; min-height: 690px; height: min(77vw, 820px); max-height: 860px; display: flex; align-items: center; overflow: hidden; }
.ne-hero__media { position: absolute; inset: 0; background: url("../images/hero-brand.jpg") center 57% / cover no-repeat; transform: scale(1.012); }
.ne-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,7,.97) 0%, rgba(7,7,7,.82) 26%, rgba(7,7,7,.24) 62%, rgba(7,7,7,.44) 100%); }
.ne-hero__content { position: relative; z-index: 2; padding-top: 96px; }
.ne-hero__monogram { --ne-seal-rotation: 0deg; width: 56px; height: 56px; object-fit: contain; object-position: left; margin: 0 0 22px -9px; transform: rotate(var(--ne-seal-rotation)); transform-origin: center; will-change: transform; }
.ne-hero h1 { font-size: clamp(3.5rem,5.7vw,6.6rem); max-width: 670px; }
.ne-hero h1 em { font-weight: 400; }
.ne-hero__intro { margin: 0 0 8px; font-family: var(--ne-serif); font-size: .98rem; color: #d8d0c6; line-height: 1.6; }
.ne-hero__rotator { min-height: 26px; margin: 0 0 25px; font-family: var(--ne-serif); font-style: italic; color: var(--ne-stone); }
.ne-hero__rotator span { display:inline-block; transition: opacity .25s ease, transform .25s ease; }
.ne-hero__rotator span.is-changing { opacity:0; transform: translateY(5px); }
.ne-btn { display: inline-flex; min-height: 47px; padding: 0 29px; align-items: center; justify-content: center; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.ne-btn--red { background: #8e1018; color: white; }
.ne-btn--red:hover { background: #aa1b24; color: white; }

/* White house split */
.ne-house-intro { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 410px; background: var(--ne-paper); color: var(--ne-black); }
.ne-house-intro__copy { display: flex; align-items: center; }
.ne-house-intro__inner { width: min(600px, calc(100% - 80px)); margin-left: max(32px, calc((100vw - min(100vw - 64px, var(--ne-max))) / 2)); padding: 68px 0; }
.ne-house-intro h2 { max-width: 540px; margin: 0 0 18px; font-family: var(--ne-serif); font-size: clamp(1.65rem,2.4vw,2.4rem); font-weight: 400; line-height: 1.25; }
.ne-house-intro p:not(.ne-kicker) { max-width: 560px; font-family: var(--ne-serif); font-size: 1rem; line-height: 1.62; }
.ne-house-intro__image { background: url("../images/house-book-detail.jpg") center / cover no-repeat; min-height: 410px; }

/* Marquee */
.ne-marquee { overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: var(--ne-red); color:#f4ece3; }
.ne-marquee__track { display:flex; width:max-content; padding:11px 0 10px; animation: ne-marquee 28s linear infinite; }
.ne-marquee__track span { white-space:nowrap; font-size:.62rem; font-weight:500; letter-spacing:.18em; }
@keyframes ne-marquee { to { transform: translateX(-50%); } }

/* Shared carousels */
.ne-carousel-head { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:24px; margin-bottom:32px; }
.ne-carousel-head .ne-centered-head { margin:0; flex:1; }
.ne-carousel-head--left { justify-content:space-between; }
.ne-carousel-head--left > div:first-child { max-width:850px; }
.ne-carousel-head--left h2 { font-size:clamp(2rem,3vw,3.15rem); }
.ne-carousel-controls { display:flex; gap:8px; flex:0 0 auto; }
.ne-carousel-head:not(.ne-carousel-head--left) .ne-carousel-controls { position:absolute; right:0; bottom:12px; }
.ne-carousel-arrow { width:44px; height:44px; border:1px solid rgba(255,255,255,.22); background:transparent; color:var(--ne-paper); cursor:pointer; transition:background .2s,border-color .2s; }
.ne-carousel-arrow:hover, .ne-carousel-arrow:focus-visible { background:var(--ne-red); border-color:var(--ne-red); }
.ne-carousel { position:relative; min-width:0; }
.ne-carousel__track { display:grid; grid-auto-flow:column; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-y; }
.ne-carousel__track::-webkit-scrollbar { display:none; }
.ne-carousel__track.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.ne-carousel__item { scroll-snap-align:start; min-width:0; }

/* Editions */
.ne-editions { background: #0b0b0b; border-bottom: 1px solid var(--ne-border); }
.ne-centered-head { text-align: center; margin-bottom: 36px; }
.ne-centered-head h2 { font-size: clamp(2rem,3vw,3.15rem); }
.ne-centered-head--tight { margin-bottom: 30px; }
.ne-carousel--books .ne-carousel__track { grid-auto-columns: minmax(220px, calc((100% - 78px) / 4)); gap:26px; padding-bottom:8px; }
.ne-edition-card { text-align: center; }
.ne-edition-card__cover { display: block; aspect-ratio: .76; background: #111; padding: 18px; overflow: hidden; transition:transform .25s ease, background .25s ease; }
.ne-edition-card__cover:hover { transform:translateY(-4px); background:#151515; }
.ne-edition-card__cover > img { width: 100%; height: 100%; object-fit: cover; }
.ne-edition-card__title { margin: 17px 0 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: #eee8e0; }
.ne-edition-card__author { margin: 3px 0 0; font-family: var(--ne-serif); font-size: .86rem; color: #c8beb3; }
.ne-edition-card__price { margin-top: 8px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #ece6dc; }
.ne-cover-fallback { position: relative; width: 72%; height: 100%; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 29% 14% 12%; box-shadow: 8px 9px 20px rgba(0,0,0,.45); border-left: 3px solid rgba(255,255,255,.08); }
.ne-cover-fallback::after { content: "✣"; display: block; margin-top: 28%; font-size: 1.1rem; }
.ne-cover-fallback strong { font-family: var(--ne-serif); font-size: clamp(.68rem,1vw,1rem); font-weight: 400; letter-spacing: .08em; line-height: 1.35; }
.ne-cover-fallback span { margin-top: 8px; font-family: var(--ne-serif); font-size: .65rem; color: #cabfae; }
.ne-cover-fallback small { margin-top: auto; font-size: .48rem; text-transform: uppercase; letter-spacing: .14em; }
.ne-cover-fallback--black { background: linear-gradient(90deg,#141414,#090909 16%,#171615); color: #c7a77f; }
.ne-cover-fallback--red { background: linear-gradient(90deg,#5c080c,#7e1016 20%,#681016); color: #d0aa87; }
.ne-cover-fallback--paper { background: linear-gradient(90deg,#c2b4a5,#ded4c7 18%,#cfc2b2); color: #302a26; }
.ne-editions__footer { text-align:center; margin-top:34px; }

/* Three chapters */
.ne-chapters { padding: 70px 0 76px; border-bottom: 1px solid var(--ne-border); }
.ne-chapters__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ne-chapter { min-width:0; padding: 0 58px 2px 58px; border-left: 1px solid var(--ne-border); transition:background .25s ease; }
.ne-chapter:first-child { border-left: 0; padding-left: 0; }
.ne-chapter:last-child { padding-right: 0; }
.ne-chapter summary { cursor:pointer; outline:none; }
.ne-chapter summary:focus-visible { outline:1px solid var(--ne-stone); outline-offset:8px; }
.ne-chapter__number { display: block; color: #a3242a; font-family: var(--ne-serif); font-size: .95rem; margin-bottom: 8px; }
.ne-chapter h3 { margin: 0 0 14px; font-family: var(--ne-serif); font-size: 1.35rem; font-weight: 400; }
.ne-chapter summary p { margin: 0; max-width: 360px; font-family: var(--ne-serif); font-size: .88rem; color: #c4bab0; line-height: 1.72; }
.ne-chapter__more-label { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding-top:12px; border-top:1px solid rgba(255,255,255,.09); font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; color:#8f857b; }
.ne-chapter__more-label b { color:#a3242a; font-family:var(--ne-serif); font-size:1.15rem; font-weight:400; transition:transform .2s; }
.ne-chapter[open] .ne-chapter__more-label b { transform:rotate(45deg); }
.ne-chapter__extra { padding-top:15px; max-width:360px; color:#e0d6cc; font-family:var(--ne-serif); font-size:.82rem; line-height:1.7; animation:ne-fade-in .25s ease; }
@keyframes ne-fade-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

/* Content panels */
.ne-house-grid { display: grid; grid-template-columns: 1.12fr .9fr 1.12fr; border-bottom: 1px solid var(--ne-border); }
.ne-house-grid__panel { min-height: 500px; padding: 58px clamp(32px,4.7vw,76px); border-left: 1px solid var(--ne-border); }
.ne-house-grid__panel:first-child { border-left: 0; }
.ne-house-grid__panel h2 { font-size: clamp(1.9rem,2.6vw,2.8rem); }
.ne-house-grid__panel--image { text-align: center; padding-left: 28px; padding-right: 28px; }
.ne-house-grid__book { height: 330px; margin-top: 26px; background: url("../images/house-book-detail.jpg") 15% center / cover no-repeat; }
.ne-house-grid__panel--philosophy > p:not(.ne-kicker) { font-family: var(--ne-serif); color: #c6bcb1; font-size: .9rem; line-height: 1.75; }
.ne-facts { margin-top: 24px; }
.ne-fact { border-top:1px solid rgba(255,255,255,.1); }
.ne-fact:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.ne-fact summary { min-height:56px; display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:10px; cursor:pointer; }
.ne-fact summary > span { font-family: var(--ne-serif); font-size: .86rem; color: #ddd3c8; }
.ne-fact h3 { margin:0; font-size: .62rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.ne-fact summary b { font-family:var(--ne-serif); font-size:1.15rem; font-weight:400; color:#a3242a; transition:transform .2s; }
.ne-fact[open] summary b { transform:rotate(45deg); }
.ne-fact p { margin:0; padding:0 30px 17px 42px; font-family: var(--ne-serif); font-size: .78rem; color: #b4aaa0; line-height: 1.67; animation:ne-fade-in .25s ease; }

/* Editorial image carousel */
.ne-image-story { padding:86px 0 92px; border-bottom:1px solid var(--ne-border); background:#0a0a0a; }
.ne-carousel--images .ne-carousel__track { grid-auto-columns: minmax(620px, 78%); gap:22px; }
.ne-image-slide { margin:0; position:relative; height:560px; overflow:hidden; background:#111; }
.ne-image-slide img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.04); }
.ne-image-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.08) 52%); pointer-events:none; }
.ne-image-slide figcaption { position:absolute; z-index:2; left:34px; right:34px; bottom:28px; display:grid; grid-template-columns:40px auto; column-gap:14px; align-items:baseline; }
.ne-image-slide figcaption span { grid-row:1 / span 2; color:#b52a31; font-family:var(--ne-serif); }
.ne-image-slide figcaption strong { font-family:var(--ne-serif); font-size:1.6rem; font-weight:400; }
.ne-image-slide figcaption p { margin:5px 0 0; max-width:520px; color:#c8beb3; font-family:var(--ne-serif); font-size:.86rem; }

/* Journal carousel */
.ne-journal { padding:88px 0 94px; border-bottom:1px solid var(--ne-border); }
.ne-carousel--journal .ne-carousel__track { grid-auto-columns:minmax(360px, 42%); gap:22px; }
.ne-journal-card { display:grid; grid-template-columns:1.15fr .85fr; min-height:390px; border:1px solid var(--ne-border); background:#101010; }
.ne-journal-card__image { min-height:100%; overflow:hidden; background:#0b0b0b; }
.ne-journal-card__image img { width:100%; height:100%; object-fit:cover; }
.ne-journal-card__fallback { display:block; width:100%; height:100%; min-height:390px; background:url("../images/books-closeup.jpg") center / cover no-repeat; }
.ne-journal-card__image--2 .ne-journal-card__fallback { background-image:url("../images/hero-brand.jpg"); }
.ne-journal-card__image--3 .ne-journal-card__fallback { background-image:url("../images/house-book-detail.jpg"); }
.ne-journal-card__body { padding:36px 30px; display:flex; flex-direction:column; justify-content:center; }
.ne-journal-card h3 { margin:0 0 14px; font-family:var(--ne-serif); font-size:1.7rem; line-height:1.18; font-weight:400; }
.ne-journal-card__body > p:not(.ne-kicker) { margin:0; color:#b9afa5; font-family:var(--ne-serif); font-size:.84rem; line-height:1.65; }

/* Destination/utility pillars */
.ne-destinations { border-bottom: 1px solid var(--ne-border); }
.ne-destinations__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ne-destination { padding: 48px 42px 52px; border-left: 1px solid var(--ne-border); }
.ne-destination:first-child { border-left: 0; }
.ne-destination__icon { display: block; margin-bottom: 16px; color: var(--ne-stone); font-family: var(--ne-serif); font-size: 1.35rem; }
.ne-destination h3 { margin: 0 0 10px; font-family: var(--ne-serif); font-size: 1.25rem; font-weight: 400; }
.ne-destination p { min-height: 86px; margin: 0 0 16px; font-family: var(--ne-serif); color: #b9afa5; font-size: .8rem; line-height: 1.65; }
.ne-destination a { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }

/* Submissions accordion */
.ne-submissions { padding:92px 0; background:var(--ne-paper); color:var(--ne-black); }
.ne-submissions__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.ne-submissions__intro h2 { font-size:clamp(2.4rem,4vw,4.7rem); }
.ne-submissions__intro > p:not(.ne-kicker) { max-width:500px; font-family:var(--ne-serif); font-size:1rem; line-height:1.7; }
.ne-accordion { border-top:1px solid rgba(13,13,13,.2); }
.ne-accordion details { border-bottom:1px solid rgba(13,13,13,.2); }
.ne-accordion summary { min-height:75px; display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:14px; cursor:pointer; font-family:var(--ne-serif); font-size:1.35rem; }
.ne-accordion summary span { color:var(--ne-red); font-size:.86rem; }
.ne-accordion summary b { font-weight:400; color:var(--ne-red); transition:transform .2s; }
.ne-accordion details[open] summary b { transform:rotate(45deg); }
.ne-accordion details p { margin:0; padding:0 45px 24px 64px; max-width:760px; font-family:var(--ne-serif); font-size:.92rem; line-height:1.7; color:#514b45; animation:ne-fade-in .25s ease; }

/* Footer */
.ne-footer { padding: 52px 0 20px; background: #090909; }
.ne-footer__grid { display: grid; grid-template-columns: 1.1fr .95fr 1fr; gap: 58px; align-items: start; }
.ne-footer__brand { display: flex; gap: 20px; align-items: center; }
.ne-footer__mark { width: 70px; height: 70px; object-fit: contain; }
.ne-footer__brand h2 { margin: 0 0 6px; font-family: var(--ne-serif); font-weight: 400; font-size: 1.15rem; letter-spacing: .08em; }
.ne-footer__brand p, .ne-footer__newsletter > p:not(.ne-kicker) { margin: 0; font-family: var(--ne-serif); font-size: .78rem; color: #bcb2a7; }
.ne-footer__newsletter form { display: flex; margin-top: 15px; }
.ne-footer__newsletter input { min-width: 0; flex: 1; height: 38px; padding: 0 12px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: white; outline: none; }
.ne-footer__newsletter button { border: 0; background: var(--ne-red); color: #fff; padding: 0 22px; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.ne-footer__menu { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }
.ne-footer__menu a { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.ne-footer__bottom { margin-top: 36px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); text-align: center; color: #68615b; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }

/* Inner pages */
.ne-page-hero { padding: 180px 0 90px; border-bottom: 1px solid var(--ne-border); }
.ne-page-hero h1 { font-size: clamp(3rem,7vw,7rem); max-width: 1000px; }
.ne-section--paper { background: var(--ne-paper); color: var(--ne-black); }
.ne-prose { max-width: 820px; }
.ne-prose p, .ne-prose li { font-family: var(--ne-serif); font-size: 1.08rem; line-height: 1.85; }
.ne-prose h2, .ne-prose h3 { font-family: var(--ne-serif); font-weight: 400; line-height: 1.15; }
.ne-prose a { color: var(--ne-red); text-decoration: underline; }
.ne-post-list { max-width: 980px; }
.ne-post-row { display: grid; grid-template-columns: 160px 1fr; gap: 40px; padding: 38px 0; border-top: 1px solid var(--ne-border); }
.ne-post-row h2 { font-family: var(--ne-serif); font-size: 2rem; font-weight: 400; margin: 0 0 8px; }
.ne-post-row__meta { color: var(--ne-stone); font-size: .74rem; letter-spacing: .12em; }
.ne-article-image { margin-top: 60px; }
.ne-article-image img { width: 100%; max-height: 780px; object-fit: cover; }

/* WooCommerce */
.ne-shop { color: var(--ne-black); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto!important; margin: 0!important; float: none!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--ne-serif); font-size: 1.2rem; font-weight: 400; color: var(--ne-black); }
.woocommerce ul.products li.product .price { color: var(--ne-red); font-family: var(--ne-serif); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 0; background: var(--ne-black); color: var(--ne-paper); padding: 14px 18px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--ne-red); color: #fff; }
.ne-look-inside-button { margin-top:18px; min-height:46px; padding:0 20px; border:1px solid rgba(13,13,13,.26); background:transparent; color:var(--ne-black); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.ne-look-inside-button:hover { background:var(--ne-black); color:var(--ne-paper); }
.ne-look-inside { width:min(1080px, calc(100% - 30px)); max-height:calc(100% - 30px); padding:0; border:1px solid rgba(255,255,255,.14); background:#0b0b0b; color:var(--ne-paper); }
.ne-look-inside::backdrop { background:rgba(0,0,0,.84); backdrop-filter:blur(5px); }
.ne-look-inside__chrome { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; padding:24px 28px 18px; border-bottom:1px solid var(--ne-border); }
.ne-look-inside__chrome h2 { margin:0; font-family:var(--ne-serif); font-size:1.45rem; font-weight:400; }
.ne-look-inside__close { width:44px; height:44px; border:0; background:transparent; color:var(--ne-paper); font-family:var(--ne-serif); font-size:2rem; cursor:pointer; }
.ne-look-inside__stage { min-height:520px; display:grid; place-items:center; padding:30px; perspective:1500px; overflow:hidden; }
.ne-look-inside__stage.is-flipping-next .ne-look-inside__page { animation:ne-page-next .34s ease; }
.ne-look-inside__stage.is-flipping-prev .ne-look-inside__page { animation:ne-page-prev .34s ease; }
.ne-look-inside__page { margin:0; max-width:780px; max-height:65vh; transform-origin:left center; }
.ne-look-inside__page img { max-height:65vh; width:auto; margin:auto; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.ne-look-inside__controls { display:flex; align-items:center; justify-content:center; gap:24px; padding:16px 24px 22px; border-top:1px solid var(--ne-border); }
.ne-look-inside__controls button { width:44px; height:44px; border:1px solid rgba(255,255,255,.2); background:transparent; cursor:pointer; }
.ne-look-inside__controls span { min-width:60px; text-align:center; font-size:.65rem; letter-spacing:.12em; }
@keyframes ne-page-next { 0% { opacity:.45; transform:rotateY(-8deg) translateX(12px); } 100% { opacity:1; transform:none; } }
@keyframes ne-page-prev { 0% { opacity:.45; transform:rotateY(8deg) translateX(-12px); } 100% { opacity:1; transform:none; } }

@media (max-width: 1100px) {
  .ne-container { width: min(calc(100% - 42px), var(--ne-max)); }
  .ne-header__inner { grid-template-columns: auto 1fr auto; }
  .ne-brand { justify-self: start; }
  .ne-nav { position: fixed; inset: 0; z-index: 1001; background: rgba(9,9,9,.985); display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .ne-nav.is-open { opacity: 1; pointer-events: auto; }
  .ne-nav__list { flex-direction: column; gap: 22px; }
  .ne-nav__list a { font-family: var(--ne-serif); font-size: 2rem; letter-spacing: .03em; text-transform: none; }
  .ne-menu-toggle { display: block; z-index: 1002; grid-column: 3; grid-row: 1; }
  .ne-header__utilities { display: none; }
  .ne-carousel--books .ne-carousel__track { grid-auto-columns:minmax(235px, calc((100% - 26px) / 2.35)); }
  .ne-house-grid { grid-template-columns: 1fr 1fr; }
  .ne-house-grid__panel--philosophy { grid-column: 1 / -1; }
  .ne-carousel--images .ne-carousel__track { grid-auto-columns:85%; }
  .ne-carousel--journal .ne-carousel__track { grid-auto-columns:minmax(420px, 70%); }
  .ne-destinations__grid { grid-template-columns: repeat(2,1fr); }
  .ne-destination:nth-child(3) { border-left: 0; border-top: 1px solid var(--ne-border); }
  .ne-destination:nth-child(4) { border-top: 1px solid var(--ne-border); }
  .ne-submissions__grid { gap:50px; }
  .ne-footer__grid { grid-template-columns: 1fr 1fr; }
  .ne-footer__links { grid-column: 1 / -1; }
  .ne-footer__menu { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 760px) {
  body.admin-bar .ne-header { top: 46px; }
  .ne-container { width: calc(100% - 30px); }
  .ne-header { height: 66px; }
  .ne-brand span { font-size: 1.25rem; }
  .ne-hero { min-height: 720px; height: 100svh; align-items: flex-end; }
  .ne-hero__media { background-position: 56% center; }
  .ne-hero__shade { background: linear-gradient(0deg, rgba(7,7,7,.98) 0%, rgba(7,7,7,.67) 52%, rgba(7,7,7,.4) 100%); }
  .ne-hero__content { padding: 0 0 68px; }
  .ne-hero h1 { font-size: clamp(3.1rem,14vw,5.4rem); }
  .ne-house-intro { grid-template-columns: 1fr; }
  .ne-house-intro__inner { width: calc(100% - 40px); margin: 0 auto; }
  .ne-house-intro__image { min-height: 430px; }
  .ne-carousel-head { align-items:flex-start; }
  .ne-carousel-head:not(.ne-carousel-head--left) { flex-direction:column; }
  .ne-carousel-head:not(.ne-carousel-head--left) .ne-carousel-controls { position:static; align-self:center; }
  .ne-carousel-head--left { flex-direction:column; }
  .ne-carousel--books .ne-carousel__track { grid-auto-columns:76%; gap:16px; }
  .ne-edition-card__cover { padding: 10px; }
  .ne-chapters__grid { grid-template-columns: 1fr; }
  .ne-chapter, .ne-chapter:first-child, .ne-chapter:last-child { padding: 26px 0; border-left: 0; border-top: 1px solid var(--ne-border); }
  .ne-chapter:first-child { border-top:0; }
  .ne-house-grid { grid-template-columns: 1fr; }
  .ne-house-grid__panel, .ne-house-grid__panel:first-child { border-left: 0; border-top: 1px solid var(--ne-border); padding: 50px 24px; }
  .ne-house-grid__panel:first-child { border-top: 0; }
  .ne-house-grid__panel--philosophy { grid-column: auto; }
  .ne-carousel--images .ne-carousel__track { grid-auto-columns:91%; gap:14px; }
  .ne-image-slide { height:480px; }
  .ne-image-slide figcaption { left:20px; right:20px; bottom:20px; }
  .ne-carousel--journal .ne-carousel__track { grid-auto-columns:89%; gap:14px; }
  .ne-journal-card { grid-template-columns:1fr; }
  .ne-journal-card__image, .ne-journal-card__fallback { min-height:260px; }
  .ne-destinations__grid { grid-template-columns: 1fr; }
  .ne-destination, .ne-destination:nth-child(3), .ne-destination:nth-child(4) { border-left: 0; border-top: 1px solid var(--ne-border); padding-left: 12px; padding-right: 12px; }
  .ne-destination:first-child { border-top: 0; }
  .ne-destination p { min-height: auto; }
  .ne-submissions__grid { grid-template-columns:1fr; gap:38px; }
  .ne-accordion summary { font-size:1.08rem; grid-template-columns:38px 1fr auto; }
  .ne-accordion details p { padding-left:52px; padding-right:20px; }
  .ne-footer__grid { grid-template-columns: 1fr; }
  .ne-footer__links { grid-column: auto; }
  .ne-footer__menu { grid-template-columns: 1fr 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
  .ne-post-row { grid-template-columns: 1fr; gap: 8px; }
  .ne-look-inside__stage { min-height:380px; padding:18px; }
}

@media (max-width: 480px) {
  .ne-carousel--books .ne-carousel__track { grid-auto-columns:84%; }
  .ne-cover-fallback { width: 68%; }
  .ne-image-slide { height:420px; }
  .ne-journal-card__body { padding:28px 22px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .ne-marquee__track { animation:none; }
}

/* ================================================================
   v1.3 — editable homepage + refined modern interaction layer
   ================================================================ */

/* Editable image overrides */
.ne-hero { --ne-pointer-x:50%; --ne-pointer-y:50%; --ne-hero-dx:0px; --ne-hero-dy:0px; }
.ne-hero__media {
  background-image: var(--ne-hero-image);
  transform: translate3d(var(--ne-hero-dx), var(--ne-hero-dy), 0) scale(1.045);
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.ne-house-intro__image { background-image: var(--ne-house-image); }
.ne-house-grid__book { background-image: var(--ne-find-image); }

/* A very subtle pointer-follow light in the hero. */
.ne-hero__spotlight {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(circle at var(--ne-pointer-x) var(--ne-pointer-y), rgba(151,21,29,.12) 0, rgba(151,21,29,.04) 14%, transparent 36%),
    radial-gradient(circle at calc(var(--ne-pointer-x) - 8%) calc(var(--ne-pointer-y) - 8%), rgba(232,223,210,.08), transparent 18%);
  transition: background-position .2s ease;
  mix-blend-mode: screen;
}

/* Top-edge page progress: intentionally tiny, more editorial than app-like. */
.ne-scroll-progress {
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:1200;
  pointer-events:none;
  background:rgba(255,255,255,.025);
}
.ne-scroll-progress span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg, #7a0f14, #a51d24 72%, #c4a68d);
  will-change:transform;
}
body.admin-bar .ne-scroll-progress { top:32px; }

/* Rotating hero statements now have a quiet editorial counter + progress line. */
.ne-hero__rotator-wrap { width:min(370px, 100%); margin:0 0 25px; }
.ne-hero__rotator { min-height:24px; margin:0 0 6px; }
.ne-hero__rotator-meta { display:flex; align-items:center; gap:12px; color:#8f857d; }
.ne-hero__rotator-count { flex:0 0 auto; font-size:.52rem; letter-spacing:.14em; }
.ne-hero__rotator-progress { display:block; width:64px; height:1px; background:rgba(255,255,255,.14); overflow:hidden; }
.ne-hero__rotator-progress i { display:block; width:100%; height:100%; background:#8f171e; transform:scaleX(0); transform-origin:left; }
.ne-hero__rotator-progress i.is-running { animation:ne-rotator-progress 3.2s linear forwards; }
@keyframes ne-rotator-progress { to { transform:scaleX(1); } }

/* Small magnetic movement on calls-to-action. */
.ne-magnetic {
  --ne-magnetic-x:0px;
  --ne-magnetic-y:0px;
  transform:translate3d(var(--ne-magnetic-x), var(--ne-magnetic-y), 0);
  transition:transform .34s cubic-bezier(.2,.75,.2,1), background .2s ease, color .2s ease;
  will-change:transform;
}
.ne-magnetic > span { display:inline-block; }

/* Book / editorial image depth. */
[data-ne-tilt] {
  --ne-tilt-x:0deg;
  --ne-tilt-y:0deg;
  --ne-sheen-x:50%;
  --ne-sheen-y:50%;
  position:relative;
  transform:perspective(1000px) rotateX(var(--ne-tilt-x)) rotateY(var(--ne-tilt-y));
  transform-style:preserve-3d;
  transition:transform .42s cubic-bezier(.2,.7,.2,1), opacity .35s ease, filter .35s ease;
  will-change:transform;
}
.ne-edition-card__cover[data-ne-tilt]:hover {
  transform:perspective(1000px) rotateX(var(--ne-tilt-x)) rotateY(var(--ne-tilt-y)) translateY(-5px);
}
.ne-edition-card__cover[data-ne-tilt]::after,
.ne-journal-card__image[data-ne-tilt]::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at var(--ne-sheen-x) var(--ne-sheen-y), rgba(255,255,255,.15), transparent 34%);
  transition:opacity .25s ease;
}
.ne-edition-card__cover[data-ne-tilt]:hover::after,
.ne-journal-card__image[data-ne-tilt]:hover::after { opacity:.55; }

/* The card nearest the centre of a carousel gets a little more presence. */
.ne-carousel--books .ne-carousel__item,
.ne-carousel--images .ne-carousel__item { opacity:.82; filter:saturate(.86); transition:opacity .35s ease, filter .35s ease, transform .35s ease; }
.ne-carousel--books .ne-carousel__item.is-active,
.ne-carousel--images .ne-carousel__item.is-active { opacity:1; filter:saturate(1); }

/* Scroll reveals: calm and short. */
.ne-motion-ready [data-reveal],
.ne-motion-ready [data-reveal-child] {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .72s ease var(--ne-reveal-delay, 0ms), transform .72s cubic-bezier(.2,.7,.2,1) var(--ne-reveal-delay, 0ms);
}
.ne-motion-ready [data-reveal].is-revealed,
.ne-motion-ready [data-reveal-child].is-revealed {
  opacity:1;
  transform:none;
}

/* Optional Gutenberg content area on Pages > Home. */
.ne-home-editor-content { padding:92px 0; background:var(--ne-paper); color:var(--ne-black); border-bottom:1px solid rgba(13,13,13,.12); }
.ne-home-editor-content > .ne-container > *:first-child { margin-top:0; }
.ne-home-editor-content > .ne-container > *:last-child { margin-bottom:0; }
.ne-home-editor-content h1,
.ne-home-editor-content h2,
.ne-home-editor-content h3,
.ne-home-editor-content h4 { font-family:var(--ne-serif); font-weight:400; line-height:1.12; }
.ne-home-editor-content h2 { font-size:clamp(2.3rem,4vw,4.8rem); }
.ne-home-editor-content h3 { font-size:clamp(1.35rem,2vw,2rem); }
.ne-home-editor-content p,
.ne-home-editor-content li { font-family:var(--ne-serif); font-size:1rem; line-height:1.78; }
.ne-home-editor-content a { color:var(--ne-red); }
.ne-home-editor-content .wp-block-columns { gap:clamp(28px,5vw,72px); }
.ne-home-editor-content .wp-block-column { min-width:0; }
.ne-editorial-block { padding:18px 0; }
.ne-editorial-block--pillars > h2 { max-width:900px; margin-bottom:54px; }
.ne-editorial-block--pillars .wp-block-column { padding-top:20px; border-top:1px solid rgba(13,13,13,.18); }
.ne-editorial-block--pillars .wp-block-column h3 { margin-top:0; }
.ne-editorial-block--statement { max-width:1040px; margin-inline:auto; text-align:center; padding:30px 0; }
.ne-editorial-block--statement h2 { font-size:clamp(2.8rem,5.5vw,6.4rem); letter-spacing:-.025em; }
.ne-editorial-block--statement > p:last-child { max-width:650px; margin-inline:auto; }

@media (max-width: 760px) {
  body.admin-bar .ne-scroll-progress { top:46px; }
  .ne-hero__spotlight { display:none; }
  .ne-hero__media { transform:scale(1.03); }
  .ne-hero__rotator-wrap { width:min(320px, 100%); }
  .ne-home-editor-content { padding:68px 0; }
  [data-ne-tilt] { transform:none !important; }
  .ne-carousel--books .ne-carousel__item,
  .ne-carousel--images .ne-carousel__item { opacity:1; filter:none; }
}

@media (prefers-reduced-motion: reduce) {
  .ne-scroll-progress { display:none; }
  .ne-hero__spotlight { display:none; }
  .ne-hero__media { transform:scale(1.012); }
  .ne-hero__rotator-progress { display:none; }
  .ne-motion-ready [data-reveal],
  .ne-motion-ready [data-reveal-child] { opacity:1; transform:none; }
  [data-ne-tilt], .ne-magnetic { transform:none !important; }
}
.ne-home-editor-content .ne-kicker { font-family:var(--ne-sans); font-size:.68rem; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; }
.ne-destination a.ne-magnetic { display:inline-block; }

/* ================================================================
   v1.4 Gutenberg-native homepage
   These rules let the visual design survive while every text/image
   remains a normal editable WordPress block in Pages > Home.
   ================================================================ */

/* Hero: the image is now the native Cover block image. */
.wp-block-cover.ne-hero-block {
  --ne-pointer-x:50%; --ne-pointer-y:50%; --ne-hero-dx:0px; --ne-hero-dy:0px;
  position:relative; padding:0; overflow:hidden; isolation:isolate;
}
.wp-block-cover.ne-hero-block .wp-block-cover__image-background {
  transform:translate3d(var(--ne-hero-dx),var(--ne-hero-dy),0) scale(1.045);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
.wp-block-cover.ne-hero-block::after {
  content:""; position:absolute; z-index:1; inset:0; pointer-events:none;
  background:radial-gradient(circle at var(--ne-pointer-x) var(--ne-pointer-y), rgba(130,18,24,.13), transparent 28%);
  mix-blend-mode:screen; opacity:.7;
}
.wp-block-cover.ne-hero-block > .wp-block-cover__inner-container { z-index:2; width:100%; }
.wp-block-cover.ne-hero-block .ne-hero__content { padding-top:96px; }
.ne-home-hero-title { margin:0; }
.ne-hero__monogram.wp-block-image { margin-left:-9px; margin-right:0; }
.ne-hero__monogram.wp-block-image img { width:56px; height:56px; object-fit:contain; }
.ne-hero-rotator-list {
  position:relative; width:min(370px,100%); min-height:25px; margin:0 0 5px!important; padding:0!important;
  list-style:none!important; font-family:var(--ne-serif); font-style:italic; color:var(--ne-stone);
}
.ne-hero-rotator-list > li { display:none; margin:0; padding:0; opacity:1; transform:none; transition:opacity .22s ease, transform .22s ease; }
.ne-hero-rotator-list > li.is-active, .ne-hero-rotator-list > li:first-child:last-child { display:block; }
.ne-hero-rotator-list > li.is-changing { opacity:0; transform:translateY(5px); }
.ne-hero__rotator-meta--editable { width:min(370px,100%); margin:0 0 25px; }
.ne-home-hero-actions { margin-top:0; }
.ne-home-hero-button .wp-block-button__link {
  border-radius:0; background:var(--ne-red); color:#fff; border:1px solid var(--ne-red);
  min-height:48px; padding:15px 25px; font-size:.64rem; line-height:1; letter-spacing:.14em; text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ne-home-hero-button .wp-block-button__link:hover { background:transparent; color:#fff; }
.ne-home-hero-button { transform:translate(var(--ne-magnetic-x,0),var(--ne-magnetic-y,0)); transition:transform .18s ease; }

/* The House uses real Columns + Image blocks. */
.wp-block-columns.ne-house-intro { gap:0; margin:0; }
.ne-house-intro__visual { min-width:0; }
.ne-house-intro__image-block { margin:0!important; height:100%; min-height:410px; overflow:hidden; }
.ne-house-intro__image-block img { width:100%; height:100%; min-height:410px; object-fit:cover; }

/* Editable marquee paragraph is enhanced into an animated track by theme.js. */
.ne-editable-marquee { padding:0!important; }
.ne-editable-marquee .ne-marquee__text { margin:0; padding:11px 28px 10px; white-space:nowrap; font-size:.62rem; font-weight:500; letter-spacing:.18em; }

/* Shortcode carousel controls sit above the dynamic content. */
.ne-editable-carousel-shell { width:100%; margin-top:28px; text-align:left; }
.ne-editable-carousel-shell > .ne-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin-bottom:14px; }
.ne-editions .ne-text-link { margin-top:30px; }

/* Native Gutenberg columns for the three chapters. */
.wp-block-columns.ne-chapters__grid { gap:0; margin-top:42px; margin-bottom:0; }
.ne-chapter-block { min-width:0; padding:0 58px 2px; border-left:1px solid var(--ne-border); }
.ne-chapter-block:first-child { border-left:0; padding-left:0; }
.ne-chapter-block:last-child { padding-right:0; }
.ne-chapter-block h3 { margin:0 0 14px; font-family:var(--ne-serif); font-size:1.35rem; font-weight:400; }
.ne-chapter-block > p:not(.ne-chapter__number) { margin:0; max-width:360px; font-family:var(--ne-serif); font-size:.88rem; color:#c4bab0; line-height:1.72; }
.ne-chapter-block .wp-block-details { margin-top:20px; border-top:1px solid rgba(255,255,255,.09); padding-top:12px; }
.ne-chapter-block .wp-block-details summary { cursor:pointer; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; color:#8f857b; }
.ne-chapter-block .wp-block-details p { font-family:var(--ne-serif); font-size:.82rem; line-height:1.7; color:#e0d6cc; }

/* Native Details blocks in the facts panel. */
.ne-house-grid__panel--facts > .wp-block-details { margin:0; border-top:1px solid rgba(255,255,255,.1); padding:0; }
.ne-house-grid__panel--facts > .wp-block-details:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.ne-house-grid__panel--facts > .wp-block-details summary { min-height:56px; display:flex; align-items:center; cursor:pointer; font-size:.65rem; letter-spacing:.09em; text-transform:uppercase; }
.ne-house-grid__panel--facts > .wp-block-details p { margin:0; padding:0 8px 17px 0; font-family:var(--ne-serif); font-size:.78rem; color:#b4aaa0; line-height:1.67; }
.ne-house-grid__book-block { margin:26px 0 0!important; height:330px; overflow:hidden; }
.ne-house-grid__book-block img { width:100%; height:100%; object-fit:cover; object-position:15% center; }

/* Native editable Gallery becomes a cinematic horizontal story strip. */
.ne-image-story-gallery.wp-block-gallery {
  display:flex!important; flex-wrap:nowrap!important; gap:22px!important; margin-top:34px!important;
  overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none;
  cursor:grab; touch-action:pan-y; padding-bottom:4px;
}
.ne-image-story-gallery.wp-block-gallery::-webkit-scrollbar { display:none; }
.ne-image-story-gallery.wp-block-gallery.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.ne-image-story-gallery > .wp-block-image {
  position:relative; flex:0 0 min(78%,760px)!important; width:auto!important; height:560px; overflow:hidden; scroll-snap-align:start; background:#111;
}
.ne-image-story-gallery > .wp-block-image img { width:100%!important; height:100%!important; object-fit:cover!important; filter:saturate(.82) contrast(1.04); }
.ne-image-story-gallery > .wp-block-image::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 52%); }
.ne-image-story-gallery .wp-element-caption { position:absolute!important; z-index:2; left:30px; right:30px; bottom:26px; padding:0!important; background:none!important; color:#efe7dc!important; font-family:var(--ne-serif); font-size:1rem; text-align:left!important; }

/* Native Details blocks in the paper submissions section. */
.ne-submissions__accordion > .wp-block-details { margin:0; border-top:1px solid rgba(13,13,13,.2); padding:0; }
.ne-submissions__accordion > .wp-block-details:last-child { border-bottom:1px solid rgba(13,13,13,.2); }
.ne-submissions__accordion > .wp-block-details summary { min-height:74px; display:flex; align-items:center; cursor:pointer; font-family:var(--ne-serif); font-size:1.3rem; }
.ne-submissions__accordion > .wp-block-details p { margin:0; padding:0 0 24px; max-width:760px; font-family:var(--ne-serif); font-size:.92rem; line-height:1.7; color:#514b45; }

/* Editor usability: all rotating statements stay visible while editing. */
.editor-styles-wrapper .ne-hero-rotator-list { min-height:0; color:#6b625a; }
.editor-styles-wrapper .ne-hero-rotator-list > li { display:list-item!important; opacity:1!important; transform:none!important; margin:.25em 0; }
.editor-styles-wrapper .ne-editable-marquee .ne-marquee__text { white-space:normal; }
.editor-styles-wrapper .ne-image-story-gallery.wp-block-gallery { overflow:visible; flex-wrap:wrap!important; cursor:default; }
.editor-styles-wrapper .ne-image-story-gallery > .wp-block-image { flex:1 1 30%!important; min-width:220px; height:320px; }

@media (max-width:900px) {
  .ne-chapter-block { padding:0 28px; }
  .ne-image-story-gallery > .wp-block-image { flex-basis:min(86%,620px)!important; }
}
@media (max-width:620px) {
  .wp-block-cover.ne-hero-block { min-height:720px!important; align-items:flex-end; }
  .wp-block-cover.ne-hero-block .ne-hero__content { padding:0 0 68px; }
  .wp-block-columns.ne-house-intro { display:block; }
  .ne-house-intro__image-block, .ne-house-intro__image-block img { min-height:430px; }
  .wp-block-columns.ne-chapters__grid { display:block; }
  .ne-chapter-block, .ne-chapter-block:first-child, .ne-chapter-block:last-child { padding:34px 0; border-left:0; border-top:1px solid var(--ne-border); }
  .ne-chapter-block:first-child { border-top:0; }
  .ne-image-story-gallery > .wp-block-image { flex-basis:90%!important; height:430px; }
}
