:root { --wn-shadow: 0 12px 35px rgba(38,57,45,.06); --wn-line: rgba(82,96,68,.18); }
html { scroll-behavior: smooth; }
body { text-wrap: pretty; }
::selection { background: #dce4d3; color: #243128; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #a76850; outline-offset: 4px; }
.wp-site-blocks { overflow: clip; }
.wn-top-note { letter-spacing: .015em; border-bottom: 1px solid var(--wn-line); }
.wn-brand a { text-decoration: none; }
.wn-header { border-bottom: 1px solid var(--wn-line); background: rgba(255,253,249,.97); }
.wn-hero { position: relative; isolation: isolate; min-height: clamp(34rem, 67vw, 46rem); display: flex; align-items: center; background-position: center; }
.wn-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(254,253,249,.98) 0%, rgba(254,253,249,.92) 31%, rgba(254,253,249,.25) 56%, rgba(254,253,249,0) 72%); }
.wn-hero-copy { max-width: 38rem; margin-left: 0 !important; }
.wn-hero h1 { max-width: 34rem; font-size: clamp(2.85rem, 4.15vw, 4.35rem) !important; letter-spacing: -.022em; }
.single .wp-block-post-title { max-width: 880px; font-size: clamp(2.5rem, 4.4vw, 4.35rem) !important; overflow-wrap: anywhere; }
.page .wp-block-post-title { font-size: clamp(2.5rem, 4vw, 4rem) !important; }
.single .wp-block-post-content { font-size: clamp(1rem, 1.2vw, 1.125rem); }
.wn-eyebrow { letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; font-weight: 700; }
.wn-card { height: 100%; border: 0; border-radius: .35rem; box-shadow: none; }
.wn-card:hover { transform: none; box-shadow: none; }
.wn-number { font-family: var(--wp--preset--font-family--serif); font-size: 2.1rem; color: #526044; }
.wn-botanical-divider { width: 5rem; margin-inline: auto; }
.wn-pillars { position: relative; }
.wn-pillars::before { content: ""; position: absolute; left: -3rem; bottom: -2rem; width: 14rem; height: 23rem; opacity: .42; background: url('../images/botanical-sprig.svg') center/contain no-repeat; pointer-events: none; }
.wn-pillar { padding: 1rem 1.75rem; border-right: 1px solid var(--wn-line); }
.wn-pillar:last-child { border-right: 0; }
.wn-pillar-mark { font-family: var(--wp--preset--font-family--serif); font-size: 2rem; color: #66775a; }
.wn-story-grid .wp-block-post-featured-image img { aspect-ratio: 4/3; object-fit: cover; border-radius: .3rem; }
.wn-story-grid .wp-block-post-title a { text-decoration: none; }
.wn-story-grid .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: .2em; }
.wn-soft-link a { text-underline-offset: .25em; text-decoration-thickness: 1px; }
.wn-footer a { color: inherit; text-underline-offset: .25em; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: #526044; border-color: #526044; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; background: #f7f3e9; color: #243128; }
@media (max-width: 781px) {
  .wn-hero { min-height: 42rem !important; align-items: flex-end; background-position: 66% center; }
  .wn-hero::before { background: linear-gradient(0deg, rgba(254,253,249,.98) 0%, rgba(254,253,249,.9) 43%, rgba(254,253,249,.05) 78%); }
  .wn-hero h1 { font-size: clamp(2.55rem, 11vw, 3.7rem) !important; }
  .single .wp-block-post-title { font-size: clamp(2.35rem, 10vw, 3.55rem) !important; }
  .wn-header-row { gap: 1rem; }
  .wn-footer-nav { align-items: flex-start !important; }
  .wn-pillar { border-right: 0; border-bottom: 1px solid var(--wn-line); padding: 1.5rem 0; }
  .wn-pillars::before { opacity: .16; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print { .wn-top-note, .wp-block-navigation, .wp-block-buttons { display: none !important; } body { background: #fff; color: #000; } }
