.nb-search-trigger-17540 { min-width: 32px; min-height: 32px; justify-content: center; }
.nb-search-trigger-17540:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@layer nb-search-touch-17540 {
    @media (max-width: 767px) {
        .nb-search-trigger-17540 { min-width: 44px !important; min-height: 44px !important; }
    }
}
@media (min-width: 783px) {
    .admin-bar .ab-top-secondary { position: absolute !important; right: 0 !important; top: 0 !important; background: #1d2327; }
}
body.nb-search-modal-open-17540 { overflow: hidden; }
.nb-search-dialog-17540 {
    box-sizing: border-box; width: min(800px, calc(100% - 48px)); max-width: none;
    max-height: calc(100dvh - 64px); margin: auto; padding: 48px 56px 52px;
    border: 0; border-radius: 0; background: #e9e3dc; color: #161616;
    box-shadow: 0 16px 80px rgb(32 20 15 / 18%); font: 400 16px/1.5 "Now Font", sans-serif;
}
.nb-search-dialog-17540::backdrop { background: rgb(31 24 20 / 58%); }
.nb-search-dialog-17540 .nb-search-close-17540 {
    position: absolute; right: 12px; top: 12px; display: grid; place-items: center;
    width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; color: #50362b; cursor: pointer;
}
.nb-search-close-17540 svg { width: 24px; height: 24px; }
.nb-search-dialog-17540 .nb-search-eyebrow-17540 { margin: 0 0 12px; font: 400 12px/1.5 "Now Font", sans-serif; letter-spacing: 1.5px; }
.nb-search-dialog-17540 h2 { margin: 0 0 16px; color: #161616; font: 400 36px/1.2 "Lora", serif; text-transform: none; letter-spacing: 0; }
.nb-search-dialog-17540 .nb-search-intro-17540 { margin: 0 0 30px; font: 400 16px/1.5 "Now Font", sans-serif; letter-spacing: .2px; }
.nb-search-form-17540 { margin: 0; width: 100%; font: 400 16px/1.5 "Now Font", sans-serif; }
.nb-search-form-17540 label { display: block; margin-bottom: 10px; color: #50362b; font: 400 13px/1.5 "Now Font", sans-serif; letter-spacing: .2px; }
.nb-search-field-17540 { display: flex; align-items: stretch; width: 100%; border: 0; background: rgb(255 255 255 / 42%); }
.nb-search-form-17540 input[type="search"] {
    box-sizing: border-box; min-width: 0; width: 100%; height: 56px; padding: 12px 18px;
    border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #161616;
    font: 400 18px/1.5 "Now Font", sans-serif !important; letter-spacing: .2px !important; appearance: auto;
}
.nb-search-form-17540 input::placeholder { color: #635850; opacity: 1; font-size: 16px; }
.nb-search-form-17540 button[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: 14px; flex: 0 0 auto;
    min-height: 56px; padding: 12px 22px; border: 0; border-radius: 0; background: #50362b; color: #fff;
    font: 400 12px/1.5 "Now Font", sans-serif; letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
}
.nb-search-form-17540 button svg { width: 20px; height: 20px; }
.nb-search-form-17540 button:hover { background: #342219; }
.nb-search-form-17540 input:focus-visible, .nb-search-form-17540 button:focus-visible,
.nb-search-dialog-17540 button:focus-visible, .nb-search-dialog-17540 a:focus-visible { outline: 2px solid #50362b; outline-offset: 3px; }

.nb-search-results-17540 .site-main,
.nb-search-results-17540 .main-content,
.nb-search-results-17540 .page-title-block,
.nb-search-results-17540 .block-content { background: #e9e3dc !important; color: #161616; }
.nb-search-results-17540 .page-title-block { padding: 64px 24px 0 !important; min-height: 0 !important; border: 0; }
.nb-search-results-17540 .page-title-inner { padding: 0 !important; }
.nb-search-results-17540 .page-title-title h1 { margin: 0; font: 400 40px/1.2 "Lora", serif !important; color: #161616 !important; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.nb-search-results-17540 .page-title-excerpt { margin: 18px 0 0 !important; }
.nb-search-results-17540 .page-title-excerpt > div { font: 400 16px/1.5 "Now Font", sans-serif !important; color: #50362b !important; text-transform: none; letter-spacing: .2px; }
.nb-search-results-17540 .block-content { padding: 40px 24px 88px !important; }
.nb-search-results-17540 .block-content > .container { width: 100%; max-width: 1080px; padding: 0; }
.nb-search-results-17540 .panel.row { margin: 0; }
.nb-search-results-17540 .panel-center { padding: 0; }
.nb-search-results-17540 .blog { margin: 0; }
.nb-search-results-17540 .nb-search-tools-17540 { margin: 0 0 38px; }
.nb-search-results-17540 .nb-search-tools-17540 .nb-search-form-17540 { max-width: 720px; margin: 0 auto; }
.nb-search-results-17540 .nb-search-count-17540 { margin: 32px 0 0; font: 400 14px/1.5 "Now Font", sans-serif; color: #635850; letter-spacing: .2px; overflow-wrap: anywhere; }
.nb-search-results-17540 .blog > article { margin: 0 !important; padding: 30px 0 !important; border: 0; border-top: 1px solid rgb(80 54 43 / 22%); }
.nb-search-results-17540 .item-post-container { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none; background: transparent; }
.nb-search-results-17540 .item-post { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; background: transparent; }
.nb-search-results-17540 .item-post::before, .nb-search-results-17540 .item-post::after { display: none; }
.nb-search-results-17540 article.has-post-thumbnail .item-post { grid-template-columns: 220px minmax(0, 1fr); column-gap: 36px; }
.nb-search-results-17540 article.has-post-thumbnail .post-image { grid-column: 1; grid-row: 1 / 4; margin: 0 !important; padding: 0; align-self: start; }
.nb-search-results-17540 .post-image a, .nb-search-results-17540 .post-image picture { display: block; }
.nb-search-results-17540 .post-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.nb-search-results-17540 .post-image a::before, .nb-search-results-17540 .post-image a::after,
.nb-search-results-17540 .post-meta, .nb-search-results-17540 .entry-title-date,
.nb-search-results-17540 .post-footer-sharing { display: none !important; }
.nb-search-results-17540 .post-title { margin: 0 0 12px !important; padding: 0 !important; }
.nb-search-results-17540 .entry-title,
.nb-search-results-17540 .entry-title a,
.nb-search-results-17540 .entry-title .light { margin: 0; font: 500 22px/1.35 "Now Font", sans-serif !important; letter-spacing: 0; text-transform: none; color: #161616; }
.nb-search-results-17540 .entry-title a:hover { color: #50362b; text-decoration: underline; text-underline-offset: .2em; }
.nb-search-results-17540 .post-text { margin: 0 !important; padding: 0; }
.nb-search-results-17540 .summary, .nb-search-results-17540 .summary p { margin: 0; font: 400 16px/1.5 "Now Font", sans-serif; color: #50362b; letter-spacing: .2px; }
.nb-search-results-17540 .summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.nb-search-results-17540 .post-footer { margin: 16px 0 0; padding: 0; border: 0; }
.nb-search-results-17540 .post-read-more, .nb-search-results-17540 .gem-button-container { margin: 0; float: none; }
.nb-search-results-17540 .post-read-more .gem-button {
    height: auto; min-height: 36px; display: inline-flex; align-items: center; gap: 18px; margin: 0; padding: 0;
    border: 0; border-radius: 0 !important; background: transparent !important; color: #50362b !important;
    font: 400 12px/1.5 "Now Font", sans-serif; letter-spacing: 1px; text-transform: uppercase;
}
.nb-search-results-17540 .post-read-more .gem-button::after { content: "→"; font-size: 22px; }
.nb-search-results-17540 .post-read-more .gem-button:hover { color: #161616 !important; text-decoration: underline; text-underline-offset: .25em; }
.nb-search-results-17540 .entry-title a:focus-visible,
.nb-search-results-17540 .post-read-more a:focus-visible { outline: 2px solid #50362b; outline-offset: 4px; }
.nb-search-results-17540 .page-header { margin: 0 0 18px; text-align: center; }
.nb-search-results-17540 .page-header .page-title { margin: 0; font: 400 26px/1.35 "Lora", serif; text-transform: none; color: #161616; letter-spacing: 0; }
.nb-search-results-17540 .content-none { max-width: 720px; margin: 0 auto; }
.nb-search-results-17540 .content-none > p { margin: 0 0 28px; text-align: center; font: 400 16px/1.5 "Now Font", sans-serif; color: #50362b; letter-spacing: .2px; }
.nb-search-results-17540 .gem-pagination { margin-top: 36px; }
.nb-search-results-17540 .gem-pagination a, .nb-search-results-17540 .gem-pagination span { border-color: #50362b; color: #50362b; border-radius: 0; font-family: "Now Font", sans-serif; }
.nb-search-results-17540 .gem-pagination .current,
.nb-search-results-17540 .gem-pagination a:hover { background: #50362b; color: #fff; }

@media (max-width: 767px) {
    .nb-search-trigger-17540 { min-width: 44px; min-height: 44px; }
    .nb-search-dialog-17540 { width: calc(100% - 32px); max-height: calc(100dvh - 32px); padding: 48px 24px 30px; }
    .nb-search-dialog-17540 h2 { font-size: 29px; }
    .nb-search-dialog-17540 .nb-search-intro-17540 { margin-bottom: 24px; }
    .nb-search-form-17540 input[type="search"] { padding: 10px 12px; font-size: 16px !important; }
    .nb-search-form-17540 input::placeholder { font-size: 14px; }
    .nb-search-form-17540 button[type="submit"] { padding: 12px 15px; gap: 10px; }
    .nb-search-results-17540 .page-title-block { padding: 42px 20px 0 !important; }
    .nb-search-results-17540 .page-title-title h1 { font-size: 30px !important; line-height: 1.25 !important; }
    .nb-search-results-17540 .page-title-block > .container { padding: 0; width: 100%; }
    .nb-search-results-17540 .page-title-excerpt { margin-top: 14px !important; }
    .nb-search-results-17540 .block-content { padding: 30px 20px 56px !important; }
    .nb-search-results-17540 .nb-search-count-17540 { margin-top: 26px; }
    .nb-search-results-17540 .nb-search-tools-17540 { margin-bottom: 26px; }
    .nb-search-results-17540 article.has-post-thumbnail .item-post { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .nb-search-results-17540 article.has-post-thumbnail .post-image { grid-column: 1; grid-row: auto; margin: 0 0 22px !important; }
    .nb-search-results-17540 .post-image img { aspect-ratio: 3 / 2; }
    .nb-search-results-17540 .blog > article { padding: 26px 0 !important; }
    .nb-search-results-17540 .entry-title,
    .nb-search-results-17540 .entry-title a,
    .nb-search-results-17540 .entry-title .light { font-size: 20px !important; }
}

.nb-search-field-17540:focus-within { background: #fff; }
.nb-search-form-17540 input[type="search"]:focus,
.nb-search-form-17540 input[type="search"]:focus-visible { outline: none !important; box-shadow: none !important; }
.nb-search-dialog-17540 .nb-search-intro-17540 { margin-bottom: 28px; }
@media (max-width: 767px) { .nb-search-dialog-17540 .nb-search-intro-17540 { margin-bottom: 24px; } }
