/* =========================================================
   SENA ER SEARCH V11.8
   Independent premium search system
   Palette: #393d47 / #957f76
   ========================================================= */

body.se-search-open { overflow: hidden !important; }
.se-search-overlay[hidden] { display: none !important; }

.se-search-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 4000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 28px !important;
  color: #393d47 !important;
  font-family: var(--se-font, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
}

.se-search-backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: rgba(57, 61, 71, .52) !important;
  backdrop-filter: blur(18px) saturate(.72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(.72) !important;
  cursor: default !important;
}

.se-search-dialog {
  position: relative !important;
  inset: auto !important;
  width: min(1180px, calc(100vw - 56px)) !important;
  max-height: calc(100vh - 56px) !important;
  overflow: auto !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(149,127,118,.13), transparent 26%),
    #f7f4f1 !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 34px !important;
  box-shadow: 0 38px 90px rgba(30, 33, 40, .24) !important;
  color: #393d47 !important;
  opacity: 0 !important;
  transform: translateY(14px) scale(.985) !important;
  transition: opacity .22s ease, transform .28s cubic-bezier(.2,.75,.22,1) !important;
}

.se-search-overlay.is-open .se-search-dialog {
  opacity: 1 !important;
  transform: none !important;
}

.se-search-top {
  min-height: 84px !important;
  padding: 0 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border-bottom: 1px solid rgba(57,61,71,.09) !important;
}

.se-search-brand {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  color: #393d47 !important;
}

.se-search-brand > span {
  width: 34px !important;
  display: flex !important;
  color: #957f76 !important;
}

.se-search-brand svg {
  width: 100% !important;
  height: auto !important;
}

.se-search-brand div {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.se-search-brand strong {
  color: #393d47 !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
}

.se-search-brand small {
  color: #8b7770 !important;
  font-size: .59rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
}

.se-search-close {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 0 7px 0 16px !important;
  border: 1px solid rgba(57,61,71,.11) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #393d47 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(57,61,71,.06) !important;
}

.se-search-close span {
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.se-search-close i {
  width: 29px !important;
  height: 29px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #957f76 !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.se-search-main {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: clamp(48px, 7vw, 82px) 34px 52px !important;
}

.se-search-eyebrow {
  margin: 0 0 14px !important;
  color: #957f76 !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.se-search-main h2 {
  margin: 0 0 28px !important;
  color: #393d47 !important;
  font-size: clamp(2.45rem, 5vw, 4.55rem) !important;
  line-height: .96 !important;
  font-weight: 520 !important;
  letter-spacing: -.055em !important;
}

.se-search-form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 12px 12px 24px !important;
  background: #fff !important;
  border: 1px solid rgba(57,61,71,.11) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(57,61,71,.07) !important;
}

.se-search-form::after { display: none !important; }

.se-search-form input {
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #393d47 !important;
  font-size: clamp(1.22rem, 2.3vw, 1.85rem) !important;
  line-height: 1.2 !important;
  font-weight: 430 !important;
  letter-spacing: -.025em !important;
  caret-color: #957f76 !important;
}

.se-search-form input::placeholder {
  color: #9a9da4 !important;
  opacity: 1 !important;
}

.se-search-form button {
  position: static !important;
  width: 54px !important;
  height: 54px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #393d47 !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: transform .2s ease, background-color .2s ease !important;
}

.se-search-form button:hover {
  transform: translateY(-1px) !important;
  background: #957f76 !important;
  color: #fff !important;
}

.se-search-form button svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
}

.se-search-helper {
  display: flex !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-top: 11px !important;
  padding-inline: 3px !important;
  color: #858994 !important;
  font-size: .67rem !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.se-search-helper span { color: #858994 !important; }

.se-search-helper kbd {
  border: 1px solid rgba(57,61,71,.12) !important;
  border-radius: 5px !important;
  padding: 3px 5px !important;
  background: rgba(255,255,255,.72) !important;
  color: #5c626e !important;
  font: inherit !important;
}

.se-search-live {
  margin-top: 34px !important;
}

.se-search-default > small,
.se-search-results > small {
  display: block !important;
  margin-bottom: 13px !important;
  color: #957f76 !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}

.se-search-quicklinks {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 10px !important;
  border: 0 !important;
}

.se-search-quicklinks a {
  min-height: 78px !important;
  padding: 0 17px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border: 1px solid rgba(57,61,71,.09) !important;
  border-radius: 18px !important;
  color: #393d47 !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.72) !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.se-search-quicklinks a:hover {
  transform: translateY(-2px) !important;
  background: #fff !important;
  border-color: rgba(149,127,118,.28) !important;
}

.se-search-quicklinks span {
  color: #393d47 !important;
  font-size: .83rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.se-search-quicklinks svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: #957f76 !important;
  stroke-width: 1.35 !important;
}

.se-search-result-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  border: 0 !important;
}

.se-search-result {
  min-height: 132px !important;
  display: grid !important;
  grid-template-columns: 94px minmax(0,1fr) 22px !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 20px !important;
  border: 1px solid rgba(57,61,71,.09) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.72) !important;
  color: #393d47 !important;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.se-search-result:hover {
  transform: translateY(-2px) !important;
  background: #fff !important;
  border-color: rgba(149,127,118,.28) !important;
}

.se-search-result-type {
  padding-top: 3px !important;
  color: #957f76 !important;
  font-size: .63rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.se-search-result h3 {
  margin: 0 0 7px !important;
  color: #393d47 !important;
  font-size: 1.04rem !important;
  line-height: 1.18 !important;
  font-weight: 650 !important;
  letter-spacing: -.025em !important;
}

.se-search-result p {
  margin: 0 !important;
  color: #747984 !important;
  font-size: .78rem !important;
  line-height: 1.5 !important;
}

.se-search-result > svg {
  justify-self: end !important;
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: #957f76 !important;
  stroke-width: 1.35 !important;
}

.se-search-status {
  padding: 24px 0 !important;
  color: #777c87 !important;
  font-size: .88rem !important;
  line-height: 1.55 !important;
}

.se-search-status strong {
  color: #393d47 !important;
  font-weight: 650 !important;
}

/* Search results page */
.se-search-page {
  background:
    radial-gradient(circle at 88% 6%, rgba(149,127,118,.12), transparent 24%),
    #f7f4f1 !important;
  color: #393d47 !important;
  padding: clamp(64px,8vw,108px) 24px 110px !important;
}

.se-search-page-shell {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.se-search-page-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  color: #957f76 !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .20em !important;
}

.se-search-page-kicker span {
  width: 30px !important;
  height: 1px !important;
  background: #957f76 !important;
}

.se-search-page-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 40px !important;
  align-items: end !important;
  padding: 24px 0 38px !important;
}

.se-search-page-head h1 {
  margin: 0 !important;
  color: #393d47 !important;
  font-size: clamp(2.6rem,5.7vw,4.9rem) !important;
  line-height: .96 !important;
  font-weight: 520 !important;
  letter-spacing: -.055em !important;
}

.se-search-page-head h1 strong {
  color: #957f76 !important;
  font-weight: 620 !important;
}

.se-search-page-head p {
  max-width: 620px !important;
  margin: 20px 0 0 !important;
  color: #747984 !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
}

.se-search-page-count {
  padding-bottom: 7px !important;
  color: #8b9099 !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
}

.se-search-page-form {
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 11px 10px 22px !important;
  border: 1px solid rgba(57,61,71,.10) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(57,61,71,.07) !important;
}

.se-search-page-form > svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: #957f76 !important;
  stroke-width: 1.5 !important;
}

.se-search-page-form input {
  height: 54px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #393d47 !important;
  font-size: 1rem !important;
}

.se-search-page-form button {
  height: 52px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #393d47 !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  cursor: pointer !important;
}

.se-search-page-form button span {
  margin-left: 13px !important;
  color: #d7c5bd !important;
}

.se-search-page-results {
  margin-top: 34px !important;
  display: grid !important;
  gap: 10px !important;
  border: 0 !important;
}

.se-search-page-result {
  display: grid !important;
  grid-template-columns: 150px minmax(0,1fr) 36px !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 24px !important;
  border: 1px solid rgba(57,61,71,.09) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.72) !important;
  color: #393d47 !important;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.se-search-page-result:hover {
  transform: translateY(-2px) !important;
  background: #fff !important;
  border-color: rgba(149,127,118,.28) !important;
}

.se-search-page-type {
  padding-top: 5px !important;
  color: #957f76 !important;
  font-size: .64rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.se-search-page-result h2 {
  margin: 0 0 8px !important;
  color: #393d47 !important;
  font-size: 1.32rem !important;
  line-height: 1.16 !important;
  font-weight: 650 !important;
  letter-spacing: -.03em !important;
}

.se-search-page-result p {
  margin: 0 !important;
  max-width: 720px !important;
  color: #747984 !important;
  font-size: .88rem !important;
  line-height: 1.55 !important;
}

.se-search-page-result > svg {
  justify-self: end !important;
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: #957f76 !important;
  stroke-width: 1.35 !important;
}

.se-search-page-empty {
  margin-top: 34px !important;
  padding: 34px !important;
  border: 1px solid rgba(57,61,71,.09) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.66) !important;
}

.se-search-page-empty strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #393d47 !important;
  font-size: 1.18rem !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}

.se-search-page-empty p {
  margin: 0 !important;
  color: #777c86 !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 1050px) {
  .se-search-overlay { padding: 18px !important; }
  .se-search-dialog { width: calc(100vw - 36px) !important; max-height: calc(100vh - 36px) !important; }
  .se-search-main { padding-inline: 28px !important; }
  .se-search-result-list { grid-template-columns: 1fr !important; }
  .se-search-quicklinks { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 700px) {
  .se-search-overlay { padding: 0 !important; }
  .se-search-dialog {
    width: 100vw !important;
    max-height: 100vh !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
    border: 0 !important;
  }
  .se-search-top { min-height: 72px !important; padding: 0 18px !important; }
  .se-search-brand div { display: none !important; }
  .se-search-close { padding-left: 8px !important; }
  .se-search-close span { display: none !important; }
  .se-search-main { padding: 46px 18px 34px !important; }
  .se-search-main h2 { font-size: 2.5rem !important; margin-bottom: 22px !important; }
  .se-search-form { grid-template-columns: minmax(0,1fr) 48px !important; padding-left: 17px !important; border-radius: 18px !important; }
  .se-search-form input { height: 50px !important; font-size: 1.05rem !important; }
  .se-search-form button { width: 48px !important; height: 48px !important; border-radius: 14px !important; }
  .se-search-helper { display: none !important; }
  .se-search-live { margin-top: 26px !important; }
  .se-search-quicklinks { grid-template-columns: 1fr !important; }
  .se-search-quicklinks a { min-height: 62px !important; }
  .se-search-result { grid-template-columns: 1fr 24px !important; min-height: 0 !important; padding: 17px !important; }
  .se-search-result-type { grid-column: 1 / -1 !important; }

  .se-search-page { padding: 54px 16px 72px !important; }
  .se-search-page-head { grid-template-columns: 1fr !important; gap: 12px !important; padding-bottom: 28px !important; }
  .se-search-page-count { display: none !important; }
  .se-search-page-form { min-height: 66px !important; grid-template-columns: 24px minmax(0,1fr) auto !important; padding-left: 16px !important; }
  .se-search-page-form input { height: 46px !important; font-size: .93rem !important; }
  .se-search-page-form button { height: 46px !important; padding: 0 16px !important; }
  .se-search-page-result { grid-template-columns: 1fr 28px !important; gap: 10px !important; padding: 20px !important; }
  .se-search-page-type { grid-column: 1 / -1 !important; }
  .se-search-page-result h2 { font-size: 1.14rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .se-search-dialog,
  .se-search-form button,
  .se-search-quicklinks a,
  .se-search-result,
  .se-search-page-result { transition: none !important; }
}


/* V14.6 — Premium Editorial Search
   Refined, performance-conscious overlay. No continuous animation or heavy parallax. */
.se-search-overlay{
  padding:clamp(18px,3vw,42px)!important;
}
.se-search-backdrop{
  background:
    radial-gradient(circle at 76% 12%,rgba(167,134,114,.18),transparent 30%),
    rgba(39,43,52,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.se-search-dialog{
  width:min(1320px,calc(100vw - 56px))!important;
  max-height:calc(100vh - 56px)!important;
  overflow:auto!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 88% 9%,rgba(167,134,114,.12),transparent 24%),
    linear-gradient(135deg,#fcfaf7 0%,#f8f4ef 62%,#f3ece6 100%)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 38px 90px rgba(22,25,31,.30),0 0 0 1px rgba(45,48,56,.05)!important;
}
.se-search-dialog::before{
  content:"SENA ER";
  position:absolute;
  right:38px;
  bottom:18px;
  z-index:0;
  color:rgba(45,48,56,.025);
  font-size:clamp(5rem,12vw,11rem);
  font-weight:780;
  letter-spacing:-.075em;
  line-height:.8;
  pointer-events:none;
  user-select:none;
}
.se-search-top{
  position:relative;
  z-index:2;
  min-height:96px!important;
  padding:0 clamp(26px,3.6vw,48px)!important;
  border-bottom:1px solid rgba(45,48,56,.095)!important;
}
.se-search-brand{gap:15px!important;color:#2d3038!important}
.se-search-brand>span{width:38px!important;color:#a78672!important}
.se-search-brand strong{color:#2d3038!important;font-size:.82rem!important;letter-spacing:.17em!important}
.se-search-brand small{color:#9a7766!important;font-size:.60rem!important;letter-spacing:.23em!important}
.se-search-close{
  min-height:46px!important;
  padding:0 7px 0 18px!important;
  gap:13px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(45,48,56,.10)!important;
  box-shadow:0 10px 26px rgba(45,48,56,.07)!important;
}
.se-search-close span{color:#444956!important;font-size:.66rem!important;letter-spacing:.12em!important}
.se-search-close i{
  width:32px!important;height:32px!important;
  background:#a78672!important;
  box-shadow:0 7px 18px rgba(167,134,114,.22)!important;
}
.se-search-main{
  position:relative;
  z-index:1;
  max-width:1100px!important;
  padding:clamp(58px,7vw,92px) 38px clamp(56px,6vw,76px)!important;
}
.se-search-eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  margin-bottom:18px!important;
  color:#927362!important;
  font-size:.66rem!important;
  letter-spacing:.24em!important;
}
.se-search-eyebrow::before{
  content:"";
  width:44px;height:1px;
  background:#b68d77;
  flex:0 0 auto;
}
.se-search-main h2{
  max-width:10ch!important;
  margin:0 0 36px!important;
  color:#2d3038!important;
  font-size:clamp(3.1rem,6vw,5.5rem)!important;
  line-height:.90!important;
  font-weight:600!important;
  letter-spacing:-.065em!important;
}
.se-search-form{
  grid-template-columns:minmax(0,1fr) 66px!important;
  gap:12px!important;
  padding:11px 11px 11px 28px!important;
  min-height:86px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(45,48,56,.11)!important;
  border-radius:26px!important;
  box-shadow:0 22px 56px rgba(45,48,56,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.se-search-form:focus-within{
  border-color:rgba(167,134,114,.48)!important;
  box-shadow:0 24px 62px rgba(45,48,56,.11),0 0 0 4px rgba(167,134,114,.08)!important;
}
.se-search-form input{
  height:62px!important;
  color:#2d3038!important;
  font-size:clamp(1.25rem,2.2vw,1.75rem)!important;
  font-weight:450!important;
  caret-color:#a78672!important;
}
.se-search-form input::placeholder{color:#a0a2a8!important}
.se-search-form button{
  width:66px!important;height:66px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#363b47,#2d313b)!important;
  box-shadow:0 12px 26px rgba(45,48,56,.19)!important;
}
.se-search-form button:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(145deg,#ad8874,#98725f)!important;
}
.se-search-form button svg{width:21px!important;height:21px!important}
.se-search-helper{
  margin-top:14px!important;
  color:#7d8490!important;
  font-size:.66rem!important;
}
.se-search-helper kbd{
  background:#fff!important;
  border-color:rgba(45,48,56,.13)!important;
  color:#535a66!important;
  box-shadow:0 2px 6px rgba(45,48,56,.04)!important;
}
.se-search-live{margin-top:40px!important}
.se-search-default>small,.se-search-results>small{
  margin-bottom:15px!important;
  color:#927362!important;
  letter-spacing:.21em!important;
}
.se-search-quicklinks{gap:12px!important}
.se-search-quicklinks a{
  position:relative!important;
  min-height:112px!important;
  padding:38px 18px 18px!important;
  align-items:flex-end!important;
  border-radius:22px!important;
  border:1px solid rgba(45,48,56,.08)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 12px 30px rgba(45,48,56,.035)!important;
  overflow:hidden!important;
}
.se-search-quicklinks a::before{
  position:absolute;
  left:18px;top:16px;
  color:#b08a76;
  font-size:.62rem;
  font-weight:750;
  letter-spacing:.16em;
}
.se-search-quicklinks a:nth-child(1)::before{content:"01"}
.se-search-quicklinks a:nth-child(2)::before{content:"02"}
.se-search-quicklinks a:nth-child(3)::before{content:"03"}
.se-search-quicklinks a:nth-child(4)::before{content:"04"}
.se-search-quicklinks a::after{
  content:"";
  position:absolute;
  inset:auto -20% -65% 35%;
  height:100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(167,134,114,.10),transparent 68%);
  pointer-events:none;
}
.se-search-quicklinks a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(167,134,114,.30)!important;
  box-shadow:0 18px 38px rgba(45,48,56,.07)!important;
}
.se-search-quicklinks span{color:#313640!important;font-size:.88rem!important;font-weight:670!important}
.se-search-quicklinks svg{stroke:#a78672!important;width:18px!important;height:18px!important}

.se-search-result{
  min-height:142px!important;
  padding:22px!important;
  border-radius:22px!important;
  border-color:rgba(45,48,56,.08)!important;
  background:rgba(255,255,255,.80)!important;
  box-shadow:0 12px 30px rgba(45,48,56,.035)!important;
}
.se-search-result:hover{border-color:rgba(167,134,114,.30)!important;box-shadow:0 18px 38px rgba(45,48,56,.07)!important}
.se-search-result-type{color:#927362!important}
.se-search-result h3{color:#2d3038!important}
.se-search-result p{color:#69717d!important}
.se-search-result>svg{stroke:#a78672!important}

/* Full results page uses the same premium language. */
.se-search-page{
  background:
    radial-gradient(circle at 88% 6%,rgba(167,134,114,.14),transparent 24%),
    linear-gradient(180deg,#faf7f3,#f5efe9)!important;
  color:#2d3038!important;
}
.se-search-page-kicker,.se-search-page-type{color:#927362!important}
.se-search-page-kicker span{background:#a78672!important}
.se-search-page-head h1{color:#2d3038!important}
.se-search-page-head h1 strong{color:#a78672!important}
.se-search-page-head p{color:#69717d!important}
.se-search-page-form{
  border-color:rgba(45,48,56,.10)!important;
  box-shadow:0 20px 50px rgba(45,48,56,.075)!important;
}
.se-search-page-form>svg{stroke:#a78672!important}
.se-search-page-form button{background:#343946!important}
.se-search-page-result{
  border-radius:22px!important;
  background:rgba(255,255,255,.80)!important;
  border-color:rgba(45,48,56,.08)!important;
  box-shadow:0 12px 30px rgba(45,48,56,.035)!important;
}
.se-search-page-result:hover{border-color:rgba(167,134,114,.28)!important;box-shadow:0 18px 38px rgba(45,48,56,.07)!important}
.se-search-page-result h2{color:#2d3038!important}
.se-search-page-result p{color:#69717d!important}
.se-search-page-result>svg{stroke:#a78672!important}

@media(max-width:1050px){
  .se-search-dialog{width:calc(100vw - 36px)!important}
  .se-search-main{padding-inline:30px!important}
  .se-search-quicklinks a{min-height:96px!important}
}
@media(max-width:700px){
  .se-search-dialog{width:100vw!important;border-radius:0!important}
  .se-search-dialog::before{display:none}
  .se-search-top{min-height:74px!important;padding:0 18px!important}
  .se-search-main{padding:42px 18px 34px!important}
  .se-search-eyebrow::before{width:28px}
  .se-search-main h2{font-size:clamp(2.65rem,12vw,3.5rem)!important;margin-bottom:26px!important}
  .se-search-form{grid-template-columns:minmax(0,1fr) 52px!important;min-height:70px!important;padding:8px 8px 8px 17px!important;border-radius:20px!important}
  .se-search-form input{height:52px!important;font-size:1.05rem!important}
  .se-search-form button{width:52px!important;height:52px!important;border-radius:16px!important}
  .se-search-quicklinks{grid-template-columns:1fr 1fr!important}
  .se-search-quicklinks a{min-height:88px!important;padding:34px 15px 15px!important;border-radius:19px!important}
  .se-search-quicklinks a::before{left:15px;top:13px}
}
@media(max-width:430px){
  .se-search-quicklinks{grid-template-columns:1fr!important}
  .se-search-quicklinks a{min-height:72px!important;padding:30px 15px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  .se-search-dialog,.se-search-form,.se-search-form button,.se-search-quicklinks a,.se-search-result{transition:none!important}
}


/* V14.7 — premium search scale correction */
.se-search-main{
  max-width:1040px!important;
  padding:clamp(42px,5.2vw,62px) 34px 46px!important;
}
.se-search-main h2{
  margin:0 0 24px!important;
  max-width:none!important;
  font-size:clamp(2.35rem,3.3vw,3.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:540!important;
  white-space:nowrap!important;
}
.se-search-form{
  padding:10px 10px 10px 22px!important;
  border-radius:20px!important;
}
.se-search-form input{
  height:52px!important;
  font-size:clamp(1.05rem,1.7vw,1.42rem)!important;
  letter-spacing:-.018em!important;
}
.se-search-form button{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
}
.se-search-live{margin-top:30px!important}
.se-search-quicklinks a{min-height:74px!important}
@media(max-width:760px){
  .se-search-main{padding:34px 20px 30px!important}
  .se-search-main h2{
    font-size:clamp(2rem,9.5vw,2.85rem)!important;
    line-height:1.02!important;
    white-space:normal!important;
    max-width:12ch!important;
  }
  .se-search-form{grid-template-columns:minmax(0,1fr) 48px!important;padding:8px 8px 8px 16px!important}
  .se-search-form input{height:48px!important;font-size:1rem!important}
  .se-search-form button{width:48px!important;height:48px!important;border-radius:14px!important}
}
