/* MRH header navigation readability */
header .wp-block-navigation {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.5;
}
header .wp-block-navigation__container {
  gap: clamp(20px, 2.5vw, 36px) !important;
}
header .wp-block-navigation-item__content {
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  text-underline-offset: 6px;
}
header .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}
header .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
@media (max-width: 600px) {
  header .wp-block-navigation { font-size: 17px !important; }
}

/* --- WPWriter addition --- */

/* Larger MRH site name and header menu */
header .wp-block-site-title {
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.2 !important;
}
header .wp-block-site-title a { font-size: inherit !important; }
header .wp-block-navigation {
  font-size: 22px !important;
}
@media (max-width: 600px) {
  header .wp-block-site-title { font-size: 30px !important; }
  header .wp-block-navigation { font-size: 20px !important; }
}


/* --- WPWriter addition --- */

/* Slightly larger MRH site name */
header .wp-block-site-title { font-size: clamp(35px, 3.3vw, 50px) !important; }
@media (max-width: 600px) {
  header .wp-block-site-title { font-size: 32px !important; }
}


/* --- WPWriter addition --- */

/* Larger header social media icons */
header .wp-block-social-links { font-size: 30px !important; gap: 12px !important; }
header .wp-block-social-links .wp-social-link svg { width: 1em !important; height: 1em !important; }
@media (max-width: 600px) {
  header .wp-block-social-links { font-size: 26px !important; gap: 10px !important; }
}


/* --- WPWriter addition --- */

/* Keep footer at bottom on short pages */
body .wp-site-blocks {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body .wp-site-blocks > footer {
  margin-top: auto;
}


/* --- WPWriter addition --- */

/* Grey member sign-in button in header */
header .wp-block-buttons .wp-block-button__link {
  background-color: #59636b !important;
  color: #ffffff !important;
  border-color: #59636b !important;
}
header .wp-block-buttons .wp-block-button__link:hover {
  background-color: #485159 !important;
  border-color: #485159 !important;
}


/* --- WPWriter addition --- */

/* Member login button: grey, lowercase label */
body.page-id-487 .swpm-login-form-submit,
body.page-id-487 .swpm-login-widget-form input[type="submit"],
body.page-id-487 .swpm-login-widget-form button[type="submit"] {
  background: #59636b !important;
  color: #ffffff !important;
  border: 1px solid #59636b !important;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 18px;
  text-transform: lowercase !important;
}


/* --- WPWriter addition --- */

/* Welcoming, responsive member login panel */
body.page-id-487 .mrh-member-login-card {
  width: min(100%, 480px);
  margin: 24px auto 48px;
  padding: clamp(24px, 5vw, 40px);
  box-sizing: border-box;
  background: #f3f4f4;
  border: 1px solid #dfe3e5;
  border-radius: 12px;
  color: #2d353c;
}
body.page-id-487 .mrh-member-login-card h2 { margin-top: 0; font-size: 30px; line-height: 1.2; }
body.page-id-487 .mrh-member-login-card p { font-size: 17px; line-height: 1.6; }
body.page-id-487 .swpm-login-widget-form { margin: 24px 0; width: 100%; }
body.page-id-487 .swpm-login-widget-form input[type="text"],
body.page-id-487 .swpm-login-widget-form input[type="password"],
body.page-id-487 .swpm-login-widget-form input[type="email"] {
  width: 100%; max-width: 100%; box-sizing: border-box;
  padding: 12px; margin: 6px 0 18px;
  border: 1px solid #a9b1b7; border-radius: 5px;
  background: #fff; color: #2d353c; font-size: 17px;
}
body.page-id-487 .mrh-member-login-card a { color: #384751; text-decoration: underline; text-underline-offset: 3px; }
body.page-id-487 .mrh-member-login-card :is(input,button,a):focus-visible { outline: 2px solid #59636b; outline-offset: 3px; }
body.page-id-487 .mrh-member-login-help { border-top: 1px solid #dfe3e5; padding-top: 18px; }
body.page-id-487 .swpm-login-form-register-link,
body.page-id-487 .swpm-join-us-link,
body.page-id-487 .swpm-forgot-pass-link { display: none; }


/* --- WPWriter addition --- */

/* Use the panel heading on the member login page */
body.page-id-487 main .wp-block-post-title,
body.page-id-487 .entry-header .entry-title { display: none; }


/* --- WPWriter addition --- */

/* Slightly roomier member sign-in panel */
body.page-id-487 .mrh-member-login-card {
  width: min(100%, 580px);
  padding: clamp(24px, 5vw, 48px);
}
body.page-id-487 .mrh-member-login-card h2 {
  font-size: clamp(30px, 3vw, 36px);
}
body.page-id-487 .swpm-login-widget-form input[type="text"],
body.page-id-487 .swpm-login-widget-form input[type="password"],
body.page-id-487 .swpm-login-widget-form input[type="email"] {
  padding: 14px;
  font-size: 18px;
  min-height: 50px;
}


/* --- WPWriter addition --- */

/* Desktop two-column sign-in; stacked on phones */
body.page-id-487 .mrh-member-login-card.mrh-login-wide {
  width: calc(100% - 32px) !important;
  max-width: 1040px !important;
  margin: clamp(24px, 5vw, 64px) auto !important;
  padding: clamp(24px, 4vw, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
body.page-id-487 .mrh-login-wide > div { margin: 0; min-width: 0; }
body.page-id-487 .mrh-login-intro h2 { font-size: clamp(32px, 3vw, 42px); }
body.page-id-487 .mrh-login-intro p { font-size: 19px; }
body.page-id-487 .mrh-login-form { border-left: 1px solid #dfe3e5; padding-left: clamp(24px, 3vw, 40px); }
@media (max-width: 700px) {
  body.page-id-487 .mrh-member-login-card.mrh-login-wide {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 24px;
    margin: 24px auto !important;
  }
  body.page-id-487 .mrh-login-form { border-left: 0; padding-left: 0; border-top: 1px solid #dfe3e5; padding-top: 28px; }
  body.page-id-487 .mrh-login-intro h2 { font-size: 30px; }
  body.page-id-487 .mrh-login-intro p { font-size: 17px; }
}


/* --- WPWriter addition --- */
/* Homepage composed collaboration and newsletter closing */
.home-closing-composed {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-height: 520px !important;
  margin: 0 !important;
  padding: clamp(36px, 5vw, 76px) clamp(20px, 4vw, 64px) !important;
}
.home-closing-composed > .wp-block-cover__image-background {
  object-position: center 53% !important;
  filter: none !important;
}
.home-closing-composed > .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(32,28,22,.78), rgba(32,28,22,.48) 52%, rgba(32,28,22,.12)) !important;
  opacity: 1 !important;
}
.home-closing-composed > .wp-block-cover__inner-container { width: 100%; max-width: 1180px; margin: 0 auto; }
.home-closing-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 88px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.home-closing-columns > .wp-block-column { min-width: 0; margin: 0 !important; }
.home-closing-composed .home-closing-kicker {
  margin: 0 0 18px !important; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase;
}
.home-collaboration-copy { color: #fff !important; text-align: left; }
.home-collaboration-copy h2,
.home-newsletter-panel h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important; letter-spacing: -.025em; line-height: 1.08 !important;
  margin: 0 0 22px !important;
}
.home-collaboration-copy h2 { color: #fff !important; }
.home-collaboration-copy > p:not(.home-closing-kicker) { color: #fff !important; max-width: 470px; margin: 0 0 28px !important; line-height: 1.6; }
.home-collaboration-copy .wp-block-buttons { justify-content: flex-start; margin: 0 !important; }
.home-newsletter-panel {
  box-sizing: border-box;
  padding: clamp(26px, 3vw, 44px) !important;
  background: var(--wp--preset--color--tertiary, #F8F5EF) !important;
  color: var(--wp--preset--color--foreground, #202427) !important;
  box-shadow: 0 8px 32px rgba(24,24,20,.12);
  text-align: left;
}
.home-newsletter-panel .home-closing-kicker { color: #625D58 !important; }
.home-newsletter-panel h3 { color: #18242E !important; }
.home-newsletter-panel > p:not(.home-closing-kicker) { color: #454C51 !important; margin: 0 0 24px !important; line-height: 1.6; }
.home-newsletter-panel .wp-block-jetpack-subscriptions { width: 100%; margin: 0 !important; color: #202427; }
.home-newsletter-panel form,
.home-newsletter-panel #subscribe-email,
.home-newsletter-panel #subscribe-submit { max-width: 100%; box-sizing: border-box; }
.home-newsletter-panel input[type=email] { width: 100% !important; min-width: 0; box-sizing: border-box; background: #fff; color: #202427; min-height: 48px; }
.home-newsletter-panel button,
.home-newsletter-panel input[type=submit] { min-height: 48px; background: #18242E; color: #fff; }
.home-closing-composed :is(a,button,input):focus-visible { outline: 2px solid #9A7B55; outline-offset: 4px; }
@media (max-width: 780px) {
  .home-closing-columns { grid-template-columns: minmax(0, 1fr); gap: 32px !important; }
  .home-closing-composed { min-height: 0 !important; padding: 44px 20px !important; }
  .home-collaboration-copy h2 { font-size: clamp(34px, 7vw, 48px) !important; }
  .home-newsletter-panel h3 { font-size: 30px !important; }
  .home-newsletter-panel { padding: 26px !important; }
  .home-closing-composed > .wp-block-cover__background { background: rgba(32,28,22,.62) !important; }
  .home-newsletter-panel .wp-block-jetpack-subscriptions form { display: block !important; }
  .home-newsletter-panel #subscribe-submit { margin: 12px 0 0 !important; }
}


/* --- WPWriter addition --- */
.home-newsletter-panel .wp-block-jetpack-subscriptions__form-elements { display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: stretch !important; }
.home-newsletter-panel #subscribe-email, .home-newsletter-panel #subscribe-submit { flex: none !important; width: 100% !important; margin: 0 !important; }
.home-newsletter-panel #subscribe-submit button { margin: 0 !important; }
.home-newsletter-panel input[type=email] { padding: 14px 16px !important; }

/* --- WPWriter addition --- */
/* One continuous original photograph across the homepage */
.home-continuous-photo {
  position: relative;
  isolation: isolate;
  background-color: #b47b53;
  background-image: url("https://mellissareeshowell.com/wp-content/uploads/2026/10/hero-straightened.jpeg");
  background-size: cover;
  background-position: 40% center;
  background-repeat: no-repeat;
}
.home-continuous-photo .homepage-hero-modern,
.home-continuous-photo .home-core-photo,
.home-continuous-photo .home-closing-composed {
  background: transparent !important;
}
.home-continuous-photo :is(.homepage-hero-modern,.home-core-photo,.home-closing-composed) > .wp-block-cover__image-background {
  opacity: 0 !important;
}
.home-continuous-photo :is(.homepage-hero-modern,.home-core-photo,.home-closing-composed) > .wp-block-cover__background {
  background: transparent !important;
  opacity: 0 !important;
}
.home-continuous-photo .homepage-hero-modern {
  min-height: 440px !important;
}
.home-continuous-photo .homepage-hero-copy {
  margin-left: 0 !important;
}
.home-continuous-photo .homepage-hero-copy h2,
.home-continuous-photo .homepage-hero-copy p {
  color: var(--wp--preset--color--primary) !important;
  text-shadow: none !important;
}
.home-continuous-photo .homepage-routes-section {
  background: rgba(248,245,239,.82) !important;
  border-top: 1px solid rgba(98,93,88,.16);
  border-bottom: 1px solid rgba(98,93,88,.16);
}
.home-continuous-photo .home-core-photo {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
.home-continuous-photo .home-core-photo-inner {
  background: rgba(248,245,239,.84);
}
.home-continuous-photo .home-space-inside-photo,
.home-continuous-photo .home-publications-inside-photo {
  background: transparent !important;
  backdrop-filter: none;
}
.home-continuous-photo .home-closing-composed {
  border-top: 1px solid rgba(248,245,239,.25);
}
.home-continuous-photo .home-collaboration-copy {
  padding: 28px;
  background: rgba(32,28,22,.60);
}
.home-continuous-photo .home-newsletter-panel {
  background: rgba(248,245,239,.96) !important;
}
@media(max-width:780px) {
  .home-continuous-photo { background-position: 46% center; }
  .home-continuous-photo .homepage-hero-modern { min-height: 400px !important; }
  .home-continuous-photo .homepage-hero-copy { background: rgba(248,245,239,.80); padding-top:24px; padding-bottom:24px; }
  .home-continuous-photo .home-core-photo-inner { background: rgba(248,245,239,.90); }
  .home-continuous-photo .home-collaboration-copy { padding:24px; }
}


/* --- WPWriter addition --- */
.home-continuous-photo .homepage-hero-copy { background: rgba(248,245,239,.88); padding-top:28px; padding-bottom:28px; }
.home-continuous-photo .home-collaboration-copy { box-sizing:border-box; }


/* --- WPWriter addition --- */
/* Restrained editorial homepage */
.home-editorial { background: var(--wp--preset--color--tertiary,#F8F5EF); }
.home-editorial .homepage-hero-modern { min-height:520px !important; padding:60px 0 !important; box-sizing:border-box; }
.home-editorial .homepage-hero-modern > .wp-block-cover__image-background { opacity:1 !important; object-position:50% 62% !important; }
.home-editorial .homepage-hero-modern > .wp-block-cover__background { background:linear-gradient(90deg,rgba(20,22,20,.72),rgba(20,22,20,.35) 43%,transparent 75%) !important; opacity:1 !important; }
.home-editorial .homepage-hero-copy { background:transparent !important; margin-left:0 !important; max-width:570px; }
.home-editorial .homepage-hero-copy h2 { font-family:Georgia,"Times New Roman",serif !important; font-size:clamp(38px,4vw,58px) !important; font-weight:400 !important; line-height:1.08 !important; color:#fff !important; letter-spacing:-.025em; }
.home-editorial .homepage-hero-copy p { color:#fff !important; line-height:1.6 !important; max-width:430px; margin-top:20px !important; }
.home-editorial .homepage-hero-copy .wp-block-buttons { margin-top:28px; }
.home-editorial .home-core-photo { background:#F8F5EF !important; min-height:0 !important; padding:0 0 36px !important; color:#202427; }
.home-editorial .home-core-photo > .wp-block-cover__image-background,
.home-editorial .home-core-photo > .wp-block-cover__background { display:none !important; }
.home-editorial .home-core-photo-inner { background:transparent !important; width:calc(100% - 64px) !important; max-width:1180px !important; }
.home-editorial .home-take-ideas { padding:80px 0 !important; }
.home-editorial .home-space-inside-photo,
.home-editorial .home-publications-inside-photo { background:transparent !important; backdrop-filter:none !important; padding:64px 0 !important; box-sizing:border-box; }
.home-editorial .home-audience-grid { margin-top:40px !important; }
.home-editorial .home-publications-grid { border-top:0 !important; }
.home-editorial .home-photo-divider { border-color:#d9d1c8 !important; }
.home-editorial-closing { background:#eee7dc; margin:0 !important; padding:80px 32px !important; box-sizing:border-box; }
.home-editorial-closing-grid { display:grid !important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,6vw,88px) !important; max-width:1180px !important; margin:0 auto !important; align-items:stretch; }
.home-editorial-photo { margin:0 !important; min-width:0; }
.home-editorial-photo figure { height:100%; margin:0 !important; }
.home-editorial-photo img { display:block; width:100%; height:100%; min-height:590px; object-fit:cover; object-position:center 65%; }
.home-editorial-conversation { min-width:0; margin:0 !important; }
.home-editorial .home-closing-columns { display:block !important; margin:0 !important; max-width:none !important; }
.home-editorial .home-collaboration-copy { padding:0 0 36px !important; background:transparent !important; color:#202427 !important; }
.home-editorial .home-collaboration-copy h2 { color:#18242E !important; font-size:clamp(36px,3.5vw,48px) !important; }
.home-editorial .home-collaboration-copy p { color:#454c51 !important; max-width:100% !important; }
.home-editorial .home-closing-kicker { color:#625d58 !important; margin:0 0 16px !important; font-size:12px; letter-spacing:.17em; }
.home-editorial .home-closing-button .wp-block-button__link { background:#18242E !important; color:#fff !important; border:1px solid #18242E !important; padding:13px 20px !important; }
.home-editorial .home-newsletter-panel { background:transparent !important; box-shadow:none !important; border-top:1px solid #cfc5b8; padding:36px 0 0 !important; }
.home-editorial .home-newsletter-panel h3 { font-size:32px !important; margin-bottom:16px !important; }
.home-editorial .home-newsletter-panel #subscribe-submit { text-align:left; }
@media(max-width:780px) {
.home-editorial .homepage-hero-modern { min-height:440px !important; padding:44px 0 !important; }
.home-editorial .homepage-hero-copy { padding-left:26px !important; padding-right:26px !important; }
.home-editorial .homepage-hero-copy h2 { font-size:38px !important; }
.home-editorial .homepage-hero-modern > .wp-block-cover__background { background:rgba(20,22,20,.52) !important; }
.home-editorial .home-core-photo-inner { width:calc(100% - 40px) !important; }
.home-editorial .home-take-ideas { padding:56px 0 !important; }
.home-editorial .home-space-inside-photo,.home-editorial .home-publications-inside-photo { padding:44px 0 !important; }
.home-editorial-closing { padding:48px 24px !important; }
.home-editorial-closing-grid { grid-template-columns:minmax(0,1fr); gap:36px !important; }
.home-editorial-photo img { height:300px; min-height:0; object-position:center 70%; }
.home-editorial .home-closing-columns > .wp-block-column { width:100%; }
}


/* --- WPWriter addition --- */
/* Shorter middle and genuine notebook detail */
.home-editorial .home-take-ideas { padding:64px 0 !important; }
.home-editorial .home-publications-inside-photo { padding:40px 0 48px !important; }
.home-editorial .home-publication-item { padding-top:12px !important; padding-bottom:12px !important; }
.home-editorial-closing-grid { grid-template-columns:minmax(0,1fr) !important; gap:44px !important; }
.home-editorial-photo figure { height:280px !important; overflow:hidden; }
.home-editorial-photo img { height:280px !important; min-height:0 !important; object-fit:cover; object-position:center 42% !important; }
.home-editorial .home-editorial-conversation .home-closing-columns { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px !important; align-items:start !important; }
.home-editorial .home-editorial-conversation .home-newsletter-panel { border-top:0; border-left:1px solid #cfc5b8; padding:0 0 0 48px !important; }
.home-editorial .home-editorial-conversation .home-collaboration-copy { padding-bottom:0 !important; }
@media(max-width:780px) {
.home-editorial .home-take-ideas { padding:44px 0 !important; }
.home-editorial .home-publications-inside-photo { padding:32px 0 !important; }
.home-editorial-photo figure,.home-editorial-photo img { height:190px !important; }
.home-editorial .home-editorial-conversation .home-closing-columns { grid-template-columns:minmax(0,1fr); gap:32px !important; }
.home-editorial .home-editorial-conversation .home-newsletter-panel { border-left:0; border-top:1px solid #cfc5b8; padding:32px 0 0 !important; }
}


/* --- WPWriter addition --- */
/* Restore the fuller editorial middle and a contained genuine notebook photograph */
.home-editorial .home-take-ideas { padding:80px 0 !important; }
.home-editorial .home-publications-inside-photo { padding:64px 0 !important; }
.home-editorial .home-publication-item { padding:24px 28px 0 !important; }
.home-editorial-closing-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important; gap:clamp(40px,6vw,88px) !important; align-items:center !important; }
.home-editorial-photo figure { height:auto !important; overflow:hidden; }
.home-editorial-photo img { display:block; width:100%; height:auto !important; min-height:0 !important; object-fit:contain !important; }
.home-editorial .home-editorial-conversation .home-closing-columns { display:block !important; }
.home-editorial .home-editorial-conversation .home-collaboration-copy { padding:0 0 36px !important; }
.home-editorial .home-editorial-conversation .home-newsletter-panel { border-left:0; border-top:1px solid #cfc5b8; padding:36px 0 0 !important; }
@media(max-width:780px) {
.home-editorial .home-take-ideas { padding:56px 0 !important; }
.home-editorial .home-publications-inside-photo { padding:44px 0 !important; }
.home-editorial .home-publication-item { padding:18px 0 !important; }
.home-editorial-closing-grid { grid-template-columns:minmax(0,1fr) !important; gap:36px !important; }
.home-editorial-photo figure { max-width:360px; margin:0 auto !important; }
.home-editorial-photo img { height:auto !important; }
}


/* --- WPWriter addition --- */
/* Equal image and content halves for the closing feature */
.home-editorial-closing { padding:0 !important; }
.home-editorial-closing-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
  max-width:none !important;
  width:100% !important;
  align-items:stretch !important;
}
.home-editorial .home-editorial-photo { position:relative; min-height:680px; overflow:hidden; }
.home-editorial .home-editorial-photo figure { height:100% !important; max-width:none !important; margin:0 !important; }
.home-editorial .home-editorial-photo img {
  position:absolute; inset:0; width:100%; height:100% !important;
  object-fit:cover !important; object-position:center 62% !important;
}
.home-editorial .home-editorial-conversation {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  padding:clamp(40px,5vw,80px) !important;
}
.home-editorial .home-editorial-conversation .home-closing-columns { width:100% !important; }
@media(max-width:780px) {
.home-editorial-closing-grid { grid-template-columns:minmax(0,1fr) !important; gap:0 !important; }
.home-editorial .home-editorial-photo { min-height:380px; }
.home-editorial .home-editorial-conversation { padding:40px 24px !important; }
}


/* --- WPWriter addition --- */
/* White learning band, full-width wood audience feature, cream publications band */
.home-editorial .home-core-photo { padding:0 !important; background:#fff !important; }
.home-editorial .home-core-photo > .wp-block-cover__inner-container { width:100% !important; max-width:none !important; }
.home-editorial .home-core-photo-inner { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.home-editorial .home-take-ideas { background:#fff !important; max-width:none !important; width:100% !important; padding:64px 32px !important; box-sizing:border-box; }
.home-editorial .home-take-ideas > * { max-width:760px; margin-left:auto !important; margin-right:auto !important; }
.home-editorial .home-space-inside-photo {
  background:linear-gradient(rgba(28,22,17,.55),rgba(28,22,17,.62)),url("https://mellissareeshowell.com/wp-content/uploads/2026/10/wood-and-shadow-detail.jpeg") center 54%/cover no-repeat !important;
  width:100% !important; max-width:none !important; margin:0 !important;
  padding:68px max(32px,calc((100% - 1180px)/2)) !important;
  color:#fff !important;
}
.home-editorial .home-space-inside-photo :is(h2,h3,p,.home-kicker) { color:#fff !important; }
.home-editorial .home-space-inside-photo .home-audience-summary p { color:rgba(255,255,255,.90) !important; }
.home-editorial .home-space-inside-photo .home-audience-item p { color:rgba(255,255,255,.86) !important; }
.home-editorial .home-space-inside-photo .home-audience-item { border-color:rgba(255,255,255,.28) !important; }
.home-editorial .home-space-inside-photo .home-section-headerline { max-width:1180px; margin-left:auto; margin-right:auto; }
.home-editorial .home-space-inside-photo .home-section-headerline::before,
.home-editorial .home-space-inside-photo .home-section-headerline::after { background:rgba(255,255,255,.40); }
.home-editorial .home-publications-inside-photo { background:#F8F5EF !important; max-width:none !important; width:100% !important; margin:0 !important; padding:56px max(32px,calc((100% - 1180px)/2)) !important; }
.home-editorial .home-publications-inside-photo .home-section-headerline { max-width:1180px; margin-left:auto; margin-right:auto; }
.home-editorial .home-photo-divider { display:none !important; }
@media(max-width:780px) {
.home-editorial .home-take-ideas { padding:48px 24px !important; }
.home-editorial .home-space-inside-photo { padding:48px 24px !important; }
.home-editorial .home-publications-inside-photo { padding:44px 24px !important; }
}


/* --- WPWriter addition --- */
.home-editorial .home-core-photo > .wp-block-cover__inner-container { padding-left:0 !important; padding-right:0 !important; box-sizing:border-box; }


/* --- WPWriter addition --- */
.home-editorial .home-editorial-photo img { object-position:36% center !important; }


/* --- WPWriter addition --- */
/* Audience introduction and widest central learning feature */
.home-audience-intro {
  background:#F8F5EF; text-align:center; padding:52px 24px 30px !important;
  margin:0 !important; box-sizing:border-box;
}
.home-audience-intro h2 {
  font-family:Georgia,"Times New Roman",serif !important; font-weight:400;
  line-height:1.1; letter-spacing:-.025em; color:#18242E;
  max-width:980px !important; margin:16px auto !important;
}
.home-audience-intro > p:not(.home-kicker) { max-width:720px; margin:0 auto !important; color:#5E6468; }
.home-learning-feature {
  width:100% !important; max-width:none !important; margin:0 !important;
  background:#78543c; color:#fff;
}
.home-learning-feature-columns {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 !important; align-items:stretch !important; margin:0 !important;
}
.home-learning-feature-copy {
  display:flex; flex-direction:column; justify-content:center;
  box-sizing:border-box; padding:clamp(40px,6vw,88px) !important;
  min-width:0; margin:0 !important;
  background:linear-gradient(120deg,#78543c,#986c48);
}
.home-learning-feature-copy .home-kicker { color:#f4ece1 !important; }
.home-learning-feature-copy h2 {
  font-family:Georgia,"Times New Roman",serif !important; font-weight:400;
  font-size:clamp(38px,4vw,56px) !important; line-height:1.08 !important;
  margin:20px 0 !important; color:#fff !important;
}
.home-learning-feature-copy > p:not(.home-kicker) { max-width:500px; color:#f8f2e9; line-height:1.6; margin:0 !important; }
.home-learning-feature-links { gap:28px !important; margin-top:28px !important; }
.home-learning-feature-links p { margin:0 !important; }
.home-learning-feature-links a { color:#fff !important; font-size:16px; font-weight:600; text-decoration:none; }
.home-learning-feature-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.home-learning-feature-photo { position:relative; min-width:0; min-height:500px; margin:0 !important; }
.home-learning-feature-photo figure { margin:0 !important; height:100%; }
.home-learning-feature-photo img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center 58%; filter:saturate(.72);
}
.home-editorial > .home-publications-inside-photo {
  width:100% !important; max-width:none !important; box-sizing:border-box;
  padding:60px max(32px,calc((100% - 1180px)/2)) !important;
}
.home-closing-refined {
  width:calc(100% - 64px) !important; max-width:1180px !important;
  margin:0 auto 64px !important; padding:48px !important; box-sizing:border-box;
  background:#EEE7DC;
}
.home-editorial .home-closing-refined .home-closing-columns {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px !important;
  align-items:start !important; width:100% !important;
}
.home-editorial .home-closing-refined .home-collaboration-copy { padding:0 !important; }
.home-editorial .home-closing-refined .home-newsletter-panel {
  padding:0 0 0 40px !important; border-top:0; border-left:1px solid #cfc5b8;
}
.home-closing-refined .home-collaboration-copy h2 { font-size:40px !important; }
@media(max-width:780px) {
.home-audience-intro { padding:40px 24px 24px !important; }
.home-audience-intro h2 { font-size:32px !important; }
.home-learning-feature-columns { grid-template-columns:minmax(0,1fr); }
.home-learning-feature-copy { padding:44px 24px !important; }
.home-learning-feature-photo { min-height:390px; }
.home-editorial > .home-publications-inside-photo { padding:44px 24px !important; }
.home-closing-refined { width:calc(100% - 32px) !important; padding:28px !important; margin-bottom:32px !important; }
.home-editorial .home-closing-refined .home-closing-columns { grid-template-columns:minmax(0,1fr); gap:32px !important; }
.home-editorial .home-closing-refined .home-newsletter-panel { padding:32px 0 0 !important; border-left:0; border-top:1px solid #cfc5b8; }
}


/* --- WPWriter addition --- */
.home-audience-intro .home-kicker { text-align:center !important; margin:0 auto !important; }
.home-learning-feature-photo img { filter:saturate(.60) !important; }


/* --- WPWriter addition --- */
/* Clear homepage hierarchy: introduction, routes, starting points, directory, contact */
.home-curated {
  background:var(--wp--preset--color--tertiary,#F8F5EF);
  color:var(--wp--preset--color--foreground,#202427);
}
.home-curated .homepage-hero-modern {
  min-height:480px !important; box-sizing:border-box; padding:64px 0 !important;
}
.home-curated .homepage-hero-modern > .wp-block-cover__image-background {
  object-position:center 62% !important; opacity:1 !important;
}
.home-curated .homepage-hero-modern > .wp-block-cover__background {
  background:linear-gradient(90deg,rgba(20,22,20,.70),rgba(20,22,20,.27) 50%,transparent 80%) !important; opacity:1 !important;
}
.home-curated .homepage-hero-copy {
  background:transparent !important; max-width:600px !important;
  margin-left:0 !important; padding-left:clamp(28px,6vw,88px) !important;
  padding-right:28px !important;
}
.home-curated .homepage-hero-copy h1 {
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,4vw,56px) !important; font-weight:400 !important;
  letter-spacing:-.025em; line-height:1.08 !important;
  color:#fff !important; margin:0 !important; max-width:520px;
}
.home-curated .homepage-hero-copy .homepage-hero-intro {
  color:#fff !important; max-width:430px !important;
  margin:22px 0 26px !important; line-height:1.6 !important;
  text-shadow:none;
}
.home-curated .homepage-hero-copy .wp-block-buttons { margin:0 !important; }
.home-curated .homepage-hero-cta .wp-block-button__link {
  background:var(--wp--preset--color--secondary,#9A7B55);
  color:#fff; padding:13px 22px; border-radius:3px;
}
.curated-intro {
  background:#fff; padding:26px 24px 10px !important; margin:0 !important;
}
.curated-intro .curated-audience {
  font-size:16px; line-height:1.5; color:#625D58; text-align:center;
  margin:0 !important; max-width:none !important;
}
.home-curated .homepage-routes-section {
  background:#fff !important; padding-top:4px !important; padding-bottom:20px !important;
  border-bottom:1px solid #e4ded5;
}
.home-curated .homepage-route { padding-top:14px !important; padding-bottom:14px !important; min-height:74px; }
.curated-inner { width:calc(100% - 64px) !important; max-width:1180px !important; margin:0 auto !important; box-sizing:border-box; }
.curated-featured { margin:0 !important; padding:68px 0 !important; background:var(--wp--preset--color--tertiary,#F8F5EF); }
.curated-kicker {
  font-size:12px !important; font-weight:600; letter-spacing:.16em;
  line-height:1.4; color:#746654; margin:0 0 16px !important;
}
.home-curated :is(.curated-featured,.curated-publications,.curated-closing) h2,
.curated-card h3 {
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400 !important; letter-spacing:-.025em; color:#18242E;
}
.curated-featured h2 { font-size:42px; line-height:1.15; margin:0 0 38px !important; }
.curated-card-grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 !important; margin:0 !important;
}
.curated-card {
  display:flex; flex-direction:column; min-width:0;
  padding:8px 34px !important; margin:0 !important; box-sizing:border-box;
  border-left:1px solid #d8d0c5;
}
.curated-card:first-child { border-left:0; padding-left:0 !important; }
.curated-card:last-child { padding-right:0 !important; }
.curated-card h3 { font-size:29px; line-height:1.17; margin:0 0 18px !important; }
.curated-card > p:not(.curated-kicker):not(.curated-card-link) {
  font-size:17px; line-height:1.6; color:#596168; margin:0 0 24px !important;
}
.curated-card .curated-card-link { margin:auto 0 0 !important; padding-top:4px; }
.home-curated :is(.curated-card-link,.curated-contact-link) a {
  color:#18242E; font-size:16px; font-weight:600;
  text-decoration:none; text-underline-offset:5px;
}
.home-curated :is(.curated-card-link,.curated-contact-link) a:hover { text-decoration:underline; }
.curated-publications { background:var(--wp--preset--color--tertiary,#F8F5EF); margin:0 !important; padding:0 0 56px !important; }
.curated-publication-row {
  display:flex; justify-content:space-between; align-items:center; gap:30px;
  border-top:1px solid #d8d0c5; padding-top:28px;
}
.curated-publication-row h2 { font-size:27px; margin:0 !important; line-height:1.2; }
.curated-publication-links { display:flex; align-items:center; gap:36px; }
.curated-publication-links p { margin:0 !important; font-size:17px; }
.curated-publication-links a { color:#18242E; text-decoration:none; text-underline-offset:5px; }
.curated-publication-links a:hover { text-decoration:underline; }
.curated-closing { background:#fff; border-top:1px solid #e4ded5; margin:0 !important; padding:60px 0 !important; }
.curated-closing-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px;
}
.curated-collaboration,.curated-newsletter { min-width:0; margin:0 !important; }
.curated-newsletter { border-left:1px solid #e1dbd2; padding-left:56px; }
.curated-closing h2 { font-size:36px; line-height:1.14; margin:0 0 18px !important; }
.curated-closing p:not(.curated-kicker):not(.curated-contact-link) { font-size:17px; line-height:1.6; color:#596168; margin:0 0 24px !important; }
.curated-contact-link { margin:26px 0 0 !important; }
.curated-newsletter .wp-block-jetpack-subscriptions { width:100%; margin:0 !important; }
.curated-newsletter .wp-block-jetpack-subscriptions__form-elements { display:flex !important; flex-direction:column; gap:12px; }
.curated-newsletter #subscribe-email,.curated-newsletter #subscribe-submit {
  flex:none !important; width:100%; margin:0 !important; box-sizing:border-box;
}
.curated-newsletter input[type=email] {
  width:100% !important; min-width:0; box-sizing:border-box; min-height:48px;
  padding:13px 16px !important; background:#fff; color:#202427;
}
.curated-newsletter #subscribe-submit { text-align:left !important; }
.curated-newsletter #subscribe-submit button { margin:0 !important; min-height:48px; background:#18242E; color:#fff; }
.home-curated :is(a,button,input):focus-visible { outline:2px solid #9A7B55; outline-offset:4px; }
@media(max-width:780px) {
.home-curated .homepage-hero-modern { min-height:440px !important; padding:44px 0 !important; }
.home-curated .homepage-hero-copy { padding-left:26px !important; padding-right:26px !important; }
.home-curated .homepage-hero-modern > .wp-block-cover__background { background:rgba(20,22,20,.5) !important; }
.curated-inner { width:calc(100% - 48px) !important; }
.curated-intro { padding:22px 24px 8px !important; }
.home-curated .homepage-routes-section { padding-bottom:14px !important; }
.curated-featured { padding:44px 0 !important; }
.curated-featured h2 { font-size:34px; margin-bottom:28px !important; }
.curated-card-grid { grid-template-columns:minmax(0,1fr); gap:28px !important; }
.curated-card,.curated-card:first-child,.curated-card:last-child { padding:26px 0 0 !important; border-left:0; border-top:1px solid #d8d0c5; }
.curated-card:first-child { padding-top:0 !important; border-top:0; }
.curated-card h3 { font-size:28px; }
.curated-publications { padding-bottom:36px !important; }
.curated-publication-row { display:block; }
.curated-publication-links { margin-top:20px; gap:18px; flex-wrap:wrap; }
.curated-closing { padding:44px 0 !important; }
.curated-closing-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
.curated-newsletter { border-left:0; border-top:1px solid #e1dbd2; padding:32px 0 0; }
.curated-closing h2 { font-size:32px; }
}


/* --- WPWriter addition --- */
/* Visual homepage routes */
.visual-route-section { margin:0 !important; padding:48px 32px 40px !important; background:#F8F5EF; box-sizing:border-box; }
.visual-route-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px !important; max-width:1180px !important; width:100% !important; margin:0 auto !important; }
.visual-route-card { min-width:0; margin:0 !important; padding:0 !important; }
.visual-route-card figure { margin:0 !important; overflow:hidden; }
.visual-route-card figure a { display:block; }
.visual-route-card img { display:block; width:100%; height:360px; object-fit:cover; transition:transform .25s ease; }
.visual-route-card:nth-child(1) img { object-position:38% center; }
.visual-route-card:nth-child(2) img { object-position:center 70%; }
.visual-route-card:nth-child(3) img { object-position:66% center; }
.visual-route-card figure a:hover img { transform:scale(1.025); }
.home-curated .visual-route-card h2 { font-family:Georgia,"Times New Roman",serif !important; font-weight:400; font-size:34px; line-height:1.15; margin:20px 0 8px !important; letter-spacing:-.025em; }
.visual-route-card h2 a { color:#18242E; text-decoration:none; }
.visual-route-card > p { font-size:16px; line-height:1.5; color:#626568; margin:0 !important; }
.home-curated .curated-publications { padding-bottom:40px !important; }
.home-curated .curated-closing { padding:44px 0 !important; }
.home-curated .curated-closing h2 { font-size:32px; }
@media(max-width:780px) {
.visual-route-section { padding:28px 24px 36px !important; }
.visual-route-grid { grid-template-columns:minmax(0,1fr); gap:32px !important; }
.visual-route-card img { height:240px; }
.home-curated .visual-route-card h2 { font-size:30px; margin-top:16px !important; }
.visual-route-card:nth-child(2) img { object-position:center 67%; }
}
@media(prefers-reduced-motion:reduce) { .visual-route-card img { transition:none; } }


/* --- WPWriter addition --- */
.home-curated .curated-publications { padding-bottom:56px !important; }
.home-curated .curated-closing { padding:60px 0 !important; }
.home-curated .curated-closing h2 { font-size:36px; }
@media(max-width:780px) { .home-curated .curated-publications { padding-bottom:36px !important; } .home-curated .curated-closing { padding:44px 0 !important; } .home-curated .curated-closing h2 { font-size:32px; } }


/* --- WPWriter addition --- */
.curated-wood-panel { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; overflow:hidden; }
.curated-wood-panel figure { margin:0 !important; width:100%; }
.curated-wood-panel img { display:block; width:100%; height:520px; object-fit:cover; object-position:center 52%; filter:saturate(.62); }
@media(max-width:780px) { .curated-wood-panel img { height:360px; } }


/* --- WPWriter addition --- */
.curated-wood-panel img { height:800px !important; object-position:center 50%; filter:none !important; }
@media(max-width:780px) { .curated-wood-panel img { height:500px !important; } }


/* --- WPWriter addition --- */
/* Integrate real wood as a quiet transition rather than a separate slab */
.curated-wood-panel { position:relative; background:#F8F5EF; }
.curated-wood-panel img { height:260px !important; object-fit:cover; object-position:center; opacity:.62; filter:none !important; }
.curated-wood-panel::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to bottom,#F8F5EF 0%,rgba(248,245,239,.35) 26%,rgba(255,255,255,.18) 55%,#fff 100%); }
.home-curated .curated-publications { padding-bottom:20px !important; }
.home-curated .curated-closing { border-top:0; padding-top:24px !important; }
@media(max-width:780px) { .curated-wood-panel img { height:180px !important; } .home-curated .curated-publications { padding-bottom:12px !important; } }


/* --- WPWriter addition --- */
/* Spacious full-width wood section reserved for future content */
.curated-wood-panel { min-height:720px; background:#a97652; }
.curated-wood-panel figure { height:720px; }
.curated-wood-panel img { width:100%; height:720px !important; object-fit:cover; object-position:center; opacity:1 !important; filter:none !important; }
.curated-wood-panel::after { background:linear-gradient(to bottom,rgba(248,245,239,.28) 0%,transparent 8%,transparent 92%,rgba(255,255,255,.22) 100%) !important; }
.home-curated .curated-publications { padding-bottom:40px !important; }
.home-curated .curated-closing { padding-top:48px !important; }
@media(max-width:780px) {
.curated-wood-panel { min-height:560px; }
.curated-wood-panel figure { height:560px; }
.curated-wood-panel img { height:560px !important; }
}
