body.nwr-native.nwr-design-ready {
 --nwr-paper: #f9f7f1;
 --nwr-ink: #343b31;
 --nwr-wine: #763b41;
 --nwr-sage: #ecefe6;
 --nwr-line: #e1e2d7;
 --nwr-gold: #8c6b3e;
 --nwr-serif: 'Libre Caslon Display', Georgia, serif;
 --nwr-sans: 'DM Sans', Arial, sans-serif;
 background: var(--nwr-paper);
 color: var(--nwr-ink);
 font: 17px/1.75 var(--nwr-sans);
}
.nwr-native.nwr-design-ready #grve-theme-wrapper,
.nwr-native.nwr-design-ready #grve-main-content { background: var(--nwr-paper); color: var(--nwr-ink); }
.nwr-native.nwr-design-ready #grve-main-content :is(.grve-container, #grve-content-area) { min-width: 0; }
.nwr-native.nwr-design-ready #grve-main-content :is(p,li,dd,td,blockquote,figcaption):not(.nwr-design *) {
 font-size: clamp(1rem, .25vw + .96rem, 1.125rem);
 line-height: 1.75;
}
.nwr-native.nwr-design-ready #grve-main-content :is(h1,h2,h3,h4,h5,h6):not(.nwr-design *),
.nwr-native.nwr-design-ready :is(#grve-page-title,.grve-page-title,#grve-post-title) :is(h1,h2) {
 font-family: var(--nwr-serif);
 color: var(--nwr-ink);
 font-weight: 400;
 letter-spacing: -.02em;
 line-height: 1.13;
 text-transform: none;
 overflow-wrap: anywhere;
}
.nwr-native.nwr-design-ready #grve-main-content h1:not(.nwr-design *),
.nwr-native.nwr-design-ready :is(#grve-page-title,.grve-page-title,#grve-post-title) h1 {
 font-size: clamp(2.5rem, 5vw, 4.75rem);
}
.nwr-native.nwr-design-ready #grve-main-content h2:not(.nwr-design *) { font-size: clamp(1.95rem, 3vw, 3rem); }
.nwr-native.nwr-design-ready #grve-main-content h3:not(.nwr-design *) { font-size: clamp(1.6rem, 2.5vw, 2.3rem); }
.nwr-native.nwr-design-ready #grve-main-content :is(h4,h5,h6):not(.nwr-design *) { font-size: clamp(1.25rem, 2vw, 1.8rem); }
.nwr-native.nwr-design-ready #grve-main-content :is(img,iframe,video,embed,object):not(.nwr-design *) { max-width: 100%; }
.nwr-native.nwr-design-ready #grve-main-content :is(img,iframe,video):not(.nwr-design *,[width="1"],[height="1"]) { border-radius: .8rem; }
.nwr-native.nwr-design-ready #grve-main-content :is(img,video):not(.nwr-design *) { height: auto; }
.nwr-native.nwr-design-ready #grve-main-content .grve-map iframe { border-radius: 0; }
.nwr-native.nwr-design-ready #grve-main-content :is(.entry-content,.wpb_text_column,.grve-element) a:not(.nwr-design *):not(.grve-btn,.grve-button,.wpb_button) {
 overflow-wrap: anywhere;
 text-underline-offset: .2em;
}
.nwr-native.nwr-design-ready #grve-main-content a[href*=".pdf" i]:not(.nwr-design *),
.nwr-native.nwr-design-ready #grve-main-content a[href^="https://hearthis.at/"]:not(.nwr-design *) {
 color: var(--nwr-wine);
 text-decoration: underline;
}
.nwr-native.nwr-design-ready #grve-main-content :is(.grve-btn,.grve-button,.wpb_button,.wp-element-button,.wpcf7-submit):not(.nwr-design *) {
 border-radius: 999px;
 padding: .8rem 1.25rem;
 font-size: 1rem;
 line-height: 1.4;
 box-shadow: 0 5px 16px #343b3110;
 transition: background-color .2s, transform .2s, box-shadow .2s;
}
.nwr-native.nwr-design-ready #grve-main-content :is(.grve-btn,.grve-button,.wpb_button,.wp-element-button,.wpcf7-submit):not(.nwr-design *):hover {
 transform: translateY(-2px);
 box-shadow: 0 9px 22px #343b311a;
}
.nwr-native.nwr-design-ready #grve-main-content :is(input,select,textarea):not([type=image],[type=checkbox],[type=radio],.nwr-design *) { max-width: 100%; }
.nwr-native.nwr-design-ready #grve-main-content :is(.wp-block-table,.table-responsive):not(.nwr-design *) { overflow-x: auto; }
.nwr-native.nwr-design-ready #grve-main-content .grve-element .grve-toggle-wrapper { border-radius: .8rem; }
.nwr-native.nwr-design-ready :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--nwr-gold); outline-offset: 3px; }
.nwr-native.nwr-design-ready #grve-footer { background: #ecefe6; }
.nwr-native.nwr-design-ready #grve-footer #grve-footer-bar { background: #e5eadf; color: #3e493b; }
.nwr-native.nwr-design-ready #grve-footer #grve-footer-bar a { color: #3e493b; }
.nwr-native.nwr-design-ready .nwr-anchor,
.nwr-native.nwr-design-ready #grve-main-content,
.nwr-native.nwr-design-ready .nwr-home-design [id] { scroll-margin-top: 7rem; }
.nwr-native.nwr-design-ready .nwr-original-home {
 width: min(100% - 2.5rem, 77.5rem);
 margin: 1rem auto 3rem;
 padding: .75rem clamp(1rem, 3vw, 2rem);
 background: #fffdf7;
 border: 1px solid var(--nwr-line);
 border-radius: 1rem;
}
.nwr-native.nwr-design-ready .nwr-original-home summary { color: var(--nwr-wine); cursor: pointer; padding: .45rem 0; font-weight: 600; }
.nwr-native.nwr-design-ready .nwr-original-content { margin-top: 1.25rem; }
.nwr-native.nwr-design-ready #grve-header,
.nwr-native.nwr-design-ready #grve-main-menu-responsive { display: none; }
.nwr-native.nwr-design-ready #grve-theme-wrapper { padding-top: 0 !important; }
.nwr-native.nwr-design-ready.nwr-proposal-home #grve-main-content { padding-block: 0; }
.nwr-native.nwr-design-ready.nwr-proposal-home #grve-main-content > .grve-container,
.nwr-native.nwr-design-ready.nwr-proposal-home #grve-content-area { width: 100%; max-width: none; padding-inline: 0; margin-inline: 0; }
.nwr-native.nwr-design-ready.nwr-proposal-home #grve-content-area { padding-block: 0; }
.nwr-native.nwr-design-ready.nwr-proposal-home .nwr-original-content .grve-container { width: 100%; }

.nwr-native.nwr-design-ready .nwr-header-shell {
 position: sticky;
 top: 0;
 z-index: 1000;
 background: #f9f7f1;
}
body.admin-bar.nwr-native.nwr-design-ready .nwr-header-shell { top: var(--wp-admin--admin-bar--height, 32px); }
.nwr-header-shell .nwr-header { position: relative; }
.nwr-header-shell .header-inner { position: relative; gap: clamp(.75rem, 1.5vw, 1.65rem); }
.nwr-header-shell #nwr-navigation { color: #545d50; }
.nwr-header-shell .nwr-menu,
.nwr-header-shell .sub-menu { list-style: none; padding: 0; margin: 0; }
.nwr-header-shell .nwr-menu { display: flex; align-items: center; gap: clamp(.65rem, 1.2vw, 1.25rem); }
.nwr-header-shell .nwr-menu li { position: relative; margin: 0; padding: 0; }
.nwr-header-shell .nwr-menu > li { display: flex; align-items: center; gap: .1rem; }
.nwr-header-shell .nwr-menu a,
.nwr-header-shell .nwr-submenu-label { color: #545d50; font-size: 15px; line-height: 1.45; }
.nwr-header-shell .nwr-menu > li > a { padding-block: .65rem; }
.nwr-header-shell .nwr-menu a:hover,
.nwr-header-shell .nwr-menu a[aria-current="page"] { color: var(--nwr-wine); text-decoration: underline; text-underline-offset: .35em; }
.nwr-header-shell .sub-menu {
 position: absolute;
 inset: calc(100% + .35rem) auto auto -.75rem;
 z-index: 1;
 width: min(22rem, calc(100vw - 2rem));
 max-height: min(70vh, 37rem);
 overflow: auto;
 padding: .65rem 1rem;
 background: #fffdf7;
 border: 1px solid var(--nwr-line);
 border-radius: 1rem;
 box-shadow: 0 15px 35px #363b3120;
}
.nwr-header-shell .sub-menu > li { display: flex; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--nwr-line); }
.nwr-header-shell .sub-menu > li:last-child { border-bottom: 0; }
.nwr-header-shell .sub-menu > li > a { display: block; flex: 1; padding: .65rem .2rem; }
.nwr-header-shell .sub-menu .sub-menu {
 position: static;
 width: 100%;
 margin: 0 0 .35rem;
 padding: 0 0 0 .65rem;
 border: 0;
 border-radius: 0;
 box-shadow: none;
}
.nwr-header-shell .nwr-menu li:not(.nwr-submenu-open) > .sub-menu { display: none; }
.nwr-header-shell .nwr-submenu-toggle {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: .65rem;
 min-width: 32px;
 min-height: 36px;
 padding: .35rem;
 background: transparent;
 color: #545d50;
 border: 0;
 border-radius: 999px;
}
.nwr-header-shell .nwr-submenu-toggle:hover { background: var(--nwr-sage); color: var(--nwr-wine); }
.nwr-header-shell .nwr-submenu-label { justify-content: space-between; width: 100%; padding: .65rem .2rem; text-align: left; }
.nwr-header-shell .nwr-menu-toggle { display: none; }
.nwr-header-shell #nwr-search {
 position: fixed;
 width: min(40rem, calc(100% - 2rem));
 max-height: 90vh;
 margin: auto;
 padding: clamp(1.25rem, 4vw, 2rem);
 background: var(--nwr-paper);
 color: var(--nwr-ink);
 border: 1px solid var(--nwr-line);
 border-radius: 1.25rem;
}
.nwr-header-shell #nwr-search::backdrop { background: #24272086; }
.nwr-header-shell .nwr-search-heading, .nwr-header-shell .nwr-search-fields { display: flex; gap: .75rem; align-items: center; justify-content: space-between; }
.nwr-header-shell .nwr-search-heading { margin-bottom: 1rem; }
.nwr-header-shell .nwr-search-heading h2 { font-size: clamp(1.85rem, 4vw, 2.8rem); }
.nwr-header-shell .nwr-search-fields input {
 min-width: 0;
 flex: 1;
 padding: .7rem 1rem;
 border: 1px solid #a8ae9c;
 border-radius: 999px;
 font-size: 1rem;
}
.nwr-native.nwr-design-ready .nwr-home-design .hero h1 { overflow-wrap: anywhere; }
.nwr-native.nwr-design-ready .nwr-home-design .hero-copy > p { font-size: clamp(1rem, 1.35vw, 1.15rem); }
.nwr-native.nwr-design-ready .nwr-home-design .event-info h3 { overflow-wrap: anywhere; }
.nwr-native.nwr-design-ready .nwr-home-design .event-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nwr-native.nwr-design-ready .nwr-interior { border-bottom: 1px solid var(--nwr-line); background: #f1f2e9; }
.nwr-native.nwr-design-ready .nwr-interior .page-head { padding-bottom: clamp(1.65rem, 4vw, 3.5rem); }
.nwr-native.nwr-design-ready .nwr-interior .page-head h1 { color: var(--nwr-wine); }
.nwr-native.nwr-design-ready .nwr-interior .page-head .breadcrumbs { margin-bottom: 1.5rem; font-size: .8rem; }
.nwr-native.nwr-design-ready .nwr-footer-shell footer { margin: 0; }
.nwr-native.nwr-design-ready .nwr-footer-shell a { overflow-wrap: anywhere; }

@media (max-width: 1440px) {
 .nwr-header-shell .nwr-menu-toggle { display: inline-grid; }
 .nwr-header-shell #nwr-navigation {
  display: none;
  position: absolute;
  inset: 100% 0 auto;
  max-height: min(70vh, 35rem);
  overflow: auto;
  background: #fffdf7;
  border-bottom: 1px solid var(--nwr-line);
  box-shadow: 0 15px 35px #363b3120;
 }
 .nwr-header-shell #nwr-navigation.nwr-menu-open { display: block; }
 .nwr-header-shell .nwr-menu { display: block; padding: .6rem clamp(1.2rem, 5vw, 3rem); }
 .nwr-header-shell .nwr-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--nwr-line); }
 .nwr-header-shell .nwr-menu > li > a { flex: 1; min-height: 44px; font-size: 16px; }
 .nwr-header-shell .nwr-submenu-toggle { min-height: 44px; min-width: 44px; }
 .nwr-header-shell .sub-menu { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 .5rem; }
}
@media (max-width: 782px) {
 body.admin-bar.nwr-native.nwr-design-ready .nwr-header-shell { top: var(--wp-admin--admin-bar--height, 46px); }
}
@media (max-width: 720px) {
 .nwr-native.nwr-design-ready .nwr-home-design .event-grid { grid-template-columns: 1fr; }
 .nwr-native.nwr-design-ready .nwr-home-design .hero h1 { font-size: clamp(2.8rem, 11vw, 4.15rem); }
 .nwr-native.nwr-design-ready .nwr-home-design .hero .button { min-height: 48px; font-size: .9rem; }
 .nwr-native.nwr-design-ready .nwr-home-design .hero-arch { height: clamp(14rem, 90vw, 25rem); }
}
@media (max-width: 600px) {
 body.admin-bar.nwr-native.nwr-design-ready .nwr-header-shell { top: 0; }
 .nwr-header-shell .nwr-search-fields { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
 .nwr-native.nwr-design-ready *, .nwr-native.nwr-design-ready *::before, .nwr-native.nwr-design-ready *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.nwr-native.nwr-design-ready .nwr-videos .video-frame { display: grid; place-items: center; background: #ecefe6; }
.nwr-native.nwr-design-ready .nwr-videos .nwr-video-play {
 padding: .75rem 1rem;
 background: var(--nwr-wine);
 color: white;
 border-radius: 999px;
 font-weight: 600;
}
.nwr-native.nwr-design-ready .nwr-videos .nwr-video-play:hover { background: #592b30; }
.nwr-native.nwr-design-ready .nwr-design { --muted: #626859; --gold: #876638; }

body:not(.nwr-design-ready) .nwr-original-home > summary { display: none; }
body:not(.nwr-design-ready) .nwr-original-home { display: contents; }
