/* Search extends the existing Notare typography, rules and flat controls. */
.brand-nav .brand-search {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:36px;min-height:44px;padding:10px 0;text-decoration:none}
.brand-nav .brand-search::after {content:none}
.brand-search svg {width:20px;height:20px;flex:0 0 20px;stroke-width:1.4;transform-origin:center;transition:color .24s ease}
.brand-search:is(:hover,:focus-visible) svg {color:var(--text-gold)}
@keyframes search-icon-pulse {0%,100% {transform:scale(1)}35%,55% {transform:scale(1.25)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {.brand-search:hover svg {animation:search-icon-pulse .65s ease-in-out 1}}
@media(prefers-reduced-motion:no-preference) {.brand-search:focus-visible svg {animation:search-icon-pulse .65s ease-in-out 1}}
.brand-search__label {display:none}
@media(min-width:1081px) and (max-width:1360px) {.brand-header:has(.brand-search) .header-call span {display:none}}
@media(max-width:1080px) {.brand-nav .brand-search {justify-content:flex-start;padding-block:17px}.brand-search__label {display:inline}}
.search-intro {padding-bottom:40px}
.search-intro h1 {text-wrap:balance}
.notare-site .search-intro .intro-copy {hyphens:none;-webkit-hyphens:none}
.site-search-form {max-width:860px;margin-top:36px}
.site-search-form label {display:block;margin-bottom:10px;font-weight:600}
.site-search-form__row {display:flex;gap:12px}
.site-search-form input {width:100%;min-width:0;min-height:60px;padding:15px 18px;border:1.4px solid var(--blue);border-radius:0;background:var(--white);color:var(--blue);font:inherit;caret-color:var(--blue);appearance:none;-webkit-appearance:none}
.site-search-form input::placeholder {color:var(--ink-soft);opacity:1}
.site-search-form .button {flex:0 0 auto;cursor:pointer;border-radius:0}
.notare-site .site-search-form__hint {margin-top:12px;font-size:.875rem;color:var(--ink-soft)}
.search-results {min-height:220px;padding-bottom:100px}
.notare-site .search-results h2 {font-size:1.375rem;line-height:1.4;letter-spacing:-.02em}
.search-suggestions {display:flex;gap:18px 36px;flex-wrap:wrap;margin-top:16px}
.notare-site .search-message {max-width:65ch;margin-top:16px;color:var(--ink-soft)}
.search-contact {margin-top:20px}
.search-results__list {list-style:none;max-width:860px;margin:24px 0 0;padding:0}
.search-result {padding-block:28px;border-top:1.4px solid var(--line)}
.search-result__page {font-size:.8125rem;color:var(--ink-soft);margin-bottom:7px!important}
.notare-site .search-result h3 {font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
.search-result h3 a {display:inline;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.search-result h3 a:hover {text-decoration-color:var(--gold)}
.search-result h3 .arrow {width:20px;height:20px;margin-left:12px;vertical-align:middle}
.notare-site .search-result__excerpt {margin-top:12px;max-width:70ch;color:var(--ink-soft);overflow-wrap:anywhere}
.search-page mark {background:var(--ice);color:var(--blue);font-weight:600;padding:0 .08em}
@media(max-width:600px) {.search-intro {padding-bottom:32px}.site-search-form {margin-top:28px}.site-search-form__row {flex-direction:column;gap:10px}.site-search-form .button {justify-content:space-between;width:100%}.search-results {padding-bottom:64px}.search-suggestions {flex-direction:column;align-items:flex-start;gap:12px}.search-result {padding-block:24px}.notare-site .search-result h3 {font-size:1.3rem}}
