/* Refined photography: scoped to the approved Home, collection and inspiration surfaces. */
.norbu-home-quote.lhari-refined-quote {
  background-image: linear-gradient(180deg, rgba(25,20,14,.42), rgba(25,20,14,.48)), var(--norbu-home-quote) !important;
  background-position: center, center 52% !important;
}
.norbu-collection-line-card[data-lhari-refined]::before { background-position: var(--lhari-refined-focal) !important; }
.lhari-refined-media { min-width: 0; margin: 0; }
.lhari-refined-media > img { display: block; width: 100%; height: auto; }
.lhari-refined-caption {
  position: static; margin: 0; padding: 12px 0 0; color: #665b4f;
  font: 500 11px/1.5 Manrope, Arial, sans-serif; letter-spacing: .035em;
}
body:has(.lhari-refined-series) .norbu-site-chrome { position: relative !important; top: auto !important; }
body:has(.lhari-refined-series) .norbu-global-nav { background: #f3eee6; border-bottom: 1px solid #ded5c9; }
body:has(.lhari-refined-series) .norbu-global-nav a,
body:has(.lhari-refined-series) .norbu-global-nav summary { color: #342d25 !important; text-shadow: none; }
body:has(.lhari-refined-series) .norbu-global-tools a,
body:has(.lhari-refined-series) .norbu-global-tools summary { border-color: #c9bdae; }
body:has(.lhari-refined-series) .norbu-global-tools a::before,
body:has(.lhari-refined-series) .norbu-global-tools a::after,
body:has(.lhari-refined-series) .norbu-global-tools summary::before,
body:has(.lhari-refined-series) .norbu-global-tools summary::after { border-color: #544737; }
.norbu-series-hero.lhari-refined-series {
  box-sizing: border-box; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center; gap: clamp(24px, 4vw, 56px); min-height: 0;
  padding: 48px max(24px, calc((100% - 1180px)/2)); background: #f3eee6;
}
.norbu-series-hero.lhari-refined-series::before,
.norbu-series-hero.lhari-refined-series::after { display: none; }
.norbu-series-hero.lhari-refined-series .norbu-series-shell {
  width: 100%; padding: 16px 0; margin: 0; color: #2f2a24;
}
.lhari-refined-series .norbu-series-back { color: #756452; margin-bottom: 24px; }
.lhari-refined-series .norbu-series-back::before { background: #9a8771; }
.lhari-refined-series .norbu-series-kicker { color: #7b624c; }
.lhari-refined-series .norbu-series-title { margin-top: 16px; }
.lhari-refined-series .norbu-series-title span {
  color: #2f2a24; font-size: clamp(43px, 5.9vw, 78px); line-height: .98; white-space: normal;
}
.lhari-refined-series .norbu-series-title em { color: #7b624c; }
.lhari-refined-series .norbu-series-tagline { color: #4b4136; font-size: 23px; }
.lhari-refined-series .norbu-series-subline { color: #6a5d4f; max-width: 35ch; }
.lhari-refined-series .lhari-refined-media > img { aspect-ratio: 4 / 3; object-fit: contain; background: #e6e0d5; }
.lhari-refined-studies { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0 76px; color: #2f2a24; }
.lhari-refined-kicker { margin: 0 0 14px; color: #8b6044; font: 700 11px/1.5 Manrope, Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.lhari-refined-studies h2 { margin: 0 0 18px; font: 500 clamp(34px, 4vw, 52px)/1.05 "Cormorant Garamond", Georgia, serif; }
.lhari-refined-intro { max-width: 720px; margin: 0 0 30px; color: #6a5d4f; font: 400 14px/1.8 Manrope, Arial, sans-serif; }
.lhari-refined-studies-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lhari-refined-studies-grid img { aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 700px) {
  .norbu-series-hero.lhari-refined-series { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 20px; }
  .lhari-refined-series .lhari-refined-media { grid-row: 1; }
  .norbu-series-hero.lhari-refined-series .norbu-series-shell { padding: 0; }
  .lhari-refined-series .norbu-series-back { margin-bottom: 18px; }
  .lhari-refined-series .norbu-series-title span { font-size: 44px; }
  .lhari-refined-series .norbu-series-tagline { font-size: 21px; }
  .lhari-refined-studies { padding-bottom: 52px; }
  .lhari-refined-studies-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
