/* Global public search. Flat, fast, and consistent with On Seven's public UI. */
.site-search-trigger {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(17, 24, 39, .24);
  background: transparent;
  color: #111827;
  cursor: pointer;
}
.site-search-trigger svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.site-search-trigger:hover { border-color: #c65316; color: #a84410; }
.site-search-trigger:focus-visible { outline: 3px solid #f97316; outline-offset: 3px; }

.site-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  align-items: start;
  justify-items: center;
  padding: clamp(70px, 10vh, 110px) 20px 28px;
}
.site-search-overlay[hidden] { display: none !important; }
.site-search-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(10, 14, 20, .76);
  cursor: default;
}
.site-search-panel {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  max-height: calc(100vh - 120px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fffdf6;
  border: 1px solid #d7d0c2;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
}
.site-search-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px 18px;
  border-bottom: 1px solid #d7d0c2;
}
.site-search-head small {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #a84410;
}
.site-search-head strong {
  display: block;
  font-family: var(--font-heading, "Sora", sans-serif);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
  letter-spacing: -.03em;
  color: #111827;
}
.site-search-close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid #b8b3a8;
  background: transparent;
  color: #111827;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.site-search-close:hover { border-color: #c65316; color: #a84410; }
.site-search-close:focus-visible { outline: 3px solid #f97316; outline-offset: 3px; }
.site-search-form { padding: 18px 26px 14px; }
.site-search-field {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 14px;
  border: 1px solid #8e8a80;
  background: #fff;
}
.site-search-field svg { width: 20px; height: 20px; stroke: #6b7280; fill: none; stroke-width: 1.8; }
.site-search-field input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111827;
  font: 500 16px/1.5 var(--font-body, "Plus Jakarta Sans", sans-serif);
}
.site-search-field input::placeholder { color: #7b7e84; }
.site-search-clear {
  min-width: 44px;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: #8b3a12;
  font: 700 11px/1 var(--font-body, sans-serif);
  cursor: pointer;
}
.site-search-clear[hidden] { display: none; }
.site-search-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 0 26px 14px;
  scrollbar-width: thin;
}
.site-search-tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid #cbc5b8;
  background: transparent;
  color: #4b5563;
  font: 700 11px/1.2 var(--font-body, sans-serif);
  cursor: pointer;
}
.site-search-tabs button[aria-pressed="true"] {
  border-color: #111827;
  background: #111827;
  color: #fffdf6;
}
.site-search-tabs button:focus-visible { outline: 3px solid #f97316; outline-offset: 2px; }
.site-search-status {
  min-height: 22px;
  padding: 0 26px 10px;
  color: #6b7280;
  font: 500 12px/1.5 var(--font-body, sans-serif);
}
.site-search-results {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 26px 22px;
}
.site-search-empty {
  margin: 8px 0 0;
  padding: 24px 0;
  border-top: 1px solid #d7d0c2;
  color: #5f6369;
  font-size: 14px;
  line-height: 1.7;
}
.site-search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  padding: 18px 2px;
  border-top: 1px solid #d7d0c2;
  color: #111827;
  text-decoration: none;
}
.site-search-result:first-child { border-top-color: #bcb6aa; }
.site-search-result:hover,
.site-search-result.is-keyboard-active { background: #f7f1e4; }
.site-search-result:focus-visible { outline: 3px solid #f97316; outline-offset: -2px; }
.site-search-result-type {
  display: block;
  margin-bottom: 5px;
  color: #a84410;
  font: 700 10px/1.4 var(--font-body, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-search-result strong {
  display: block;
  font-family: var(--font-heading, "Sora", sans-serif);
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -.015em;
}
.site-search-result p {
  margin: 7px 0 0;
  max-width: 680px;
  color: #5b6169;
  font-size: 13px;
  line-height: 1.6;
}
.site-search-result-arrow { font-size: 18px; color: #a84410; }
.site-search-help {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 26px 15px;
  border-top: 1px solid #d7d0c2;
  color: #72767d;
  font-size: 10px;
  line-height: 1.5;
}
body.site-search-open { overflow: hidden; }

@media (max-width: 1050px) and (min-width: 821px) {
  .site-search-trigger { width: 40px; height: 40px; flex-basis: 40px; }
}
@media (max-width: 820px) {
  .site-search-trigger {
    order: 2;
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    margin-left: auto;
    border-color: rgba(17, 24, 39, .28);
  }
  .menu-button { order: 3; }
  .site-header .brand { order: 1; margin-right: 0; }
  .site-search-overlay { padding: 0; align-items: stretch; }
  .site-search-panel {
    width: 100%;
    max-height: 100dvh;
    height: 100dvh;
    border: 0;
    box-shadow: none;
  }
  .site-search-head { padding: calc(18px + env(safe-area-inset-top)) 20px 16px; }
  .site-search-form { padding: 16px 20px 12px; }
  .site-search-tabs { padding: 0 20px 12px; }
  .site-search-status { padding: 0 20px 8px; }
  .site-search-results { padding: 0 20px calc(22px + env(safe-area-inset-bottom)); }
  .site-search-help { display: none; }
  .site-search-result { padding-block: 16px; }
}
@media (max-width: 420px) {
  .site-search-trigger { width: 38px; height: 38px; flex-basis: 38px; }
  .site-search-trigger svg { width: 18px; height: 18px; }
  .site-search-head strong { font-size: 23px; }
  .site-search-field { min-height: 54px; }
}

/* Search trigger contrast fix: keep the control readable over photographic hero imagery. */
.site-search-trigger {
  border-color: rgba(255, 255, 255, .30);
  background: #111827;
  color: #fffdf6;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}
.site-search-trigger:hover {
  border-color: #f4b322;
  background: #1b2433;
  color: #f4b322;
}
.site-search-trigger:focus-visible {
  outline-color: #f4b322;
}
@media (max-width: 820px) {
  .site-search-trigger {
    border-color: rgba(255, 255, 255, .34);
    background: #111827;
    color: #fffdf6;
    border-radius: 13px;
  }
}

/* Quick Command v1 */
.site-search-panel{background:#101722;border-color:#303a49;color:#f8fafc}.site-search-head{border-bottom-color:#2b3543}.site-search-head small{color:#f6b91f}.site-search-head strong{color:#f8fafc}.site-search-close{border-color:#465163;color:#f8fafc}.site-search-close:hover{border-color:#f6b91f;color:#f6b91f}.site-search-form{background:#101722}.site-search-field{border-color:#465163;background:#151e2b}.site-search-field:focus-within{border-color:#f6b91f}.site-search-field svg{stroke:#cbd5e1}.site-search-field input{color:#f8fafc}.site-search-field input::placeholder{color:#8f9bad}.site-search-clear{color:#f6b91f}.site-search-tabs button{border-color:#354052;color:#cbd5e1;background:#121b27}.site-search-tabs button:hover{border-color:#697589;color:#fff}.site-search-tabs button[aria-pressed="true"]{border-color:#f6b91f;background:#f6b91f;color:#111827}.site-search-status{color:#94a3b8}.site-search-results{color:#f8fafc}.site-search-empty{border-top-color:#303a49;color:#94a3b8}.site-search-result{border-top-color:#2d3745;color:#f8fafc}.site-search-result:hover,.site-search-result.is-keyboard-active{background:#182230}.site-search-result-type,.site-search-result-arrow{color:#f6b91f}.site-search-result p{color:#9eabba}.site-search-help{border-top-color:#2b3543;color:#8490a0;background:#0d141e}
.site-quick-group{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #303a49}.site-quick-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0 12px}.site-quick-label span{color:#f6b91f;font:700 10px/1.4 var(--font-body,"Plus Jakarta Sans",sans-serif);letter-spacing:.1em;text-transform:uppercase}.site-quick-label small{color:#8490a0;font-size:10px;line-height:1.4}.site-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-search-result.site-quick-command{min-width:0;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:74px;padding:12px 14px;border:1px solid #2e3948;background:#151e2b}.site-search-result.site-quick-command:hover,.site-search-result.site-quick-command.is-keyboard-active{border-color:#5a6678;background:#1a2533}.site-search-result.site-quick-command.is-primary{border-color:#f6b91f;background:#f6b91f;color:#111827}.site-search-result.site-quick-command.is-primary:hover,.site-search-result.site-quick-command.is-primary.is-keyboard-active{background:#ffc52b}.site-search-result.site-quick-command.is-primary p,.site-search-result.site-quick-command.is-primary .site-search-result-arrow{color:#4b3a05}.site-quick-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b4655;color:#f6b91f;background:#101722}.site-quick-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-quick-command.is-primary .site-quick-icon{border-color:rgba(17,24,39,.25);color:#111827;background:rgba(17,24,39,.08)}.site-quick-copy{min-width:0}.site-quick-copy strong{font-size:14px;line-height:1.35}.site-quick-copy p{margin-top:4px;font-size:11px;line-height:1.45}.site-search-tabs [data-search-filter="command"]::before{content:"↗";margin-right:5px}
@media(max-width:680px){.site-quick-label{display:block}.site-quick-label small{display:block;margin-top:4px}.site-quick-grid{grid-template-columns:1fr}.site-search-result.site-quick-command{min-height:68px}}@media(max-width:420px){.site-quick-label small{display:none}.site-search-result.site-quick-command{padding:11px 12px;grid-template-columns:32px minmax(0,1fr) auto}.site-quick-icon{width:30px;height:30px}}
