.hmh1:hover { border-bottom: 1px solid #3C3D24 !important }
.hmh2:hover { color: #6D683F !important; border-bottom: 1px solid #6D683F !important }
.hmh3:hover { opacity: .62 !important }
.hmh4:hover { background: #2E2F1C !important; color: #F9F2E4 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px -14px rgba(46,47,28,.5) !important }
.hmh5:hover { background: #3C3D24 !important; color: #F9F2E4 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px -14px rgba(46,47,28,.5) !important }
.hmh6:hover { background: #EFE6D2 url('assets/paper-grain.png') repeat !important; color: #3C3D24 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px -14px rgba(46,47,28,.5) !important }
.hmh7:hover { background: #EFE6D2 url('assets/paper-grain.png') repeat !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px -14px rgba(46,47,28,.5) !important }
.hmh8:hover { background: #2E2F1C !important; transform: translateY(-2px) !important; box-shadow: 0 14px 26px -14px rgba(46,47,28,.55) !important }
.hmh9:hover { color: #6D683F !important }
.hmf10:focus { border: 1px solid #F9F2E4 !important }
.hmh11:hover { background: #EFE6D2 !important; transform: translateY(-2px) !important; box-shadow: 0 14px 26px -14px rgba(0,0,0,.5) !important }
.hmh12:hover { color: rgba(249,242,228,.65) !important }
.hmh13:hover { background: #F9F2E4 !important; color: #3C3D24 !important; border-color: #F9F2E4 !important; transform: translateY(-2px) !important }
.hmh14:hover { color: rgba(249,242,228,.65) !important; border-color: rgba(249,242,228,.65) !important }
.hmh15:hover { background: #EFE6D2 url('assets/paper-grain.png') repeat !important; transform: translateY(-2px) !important; box-shadow: 0 14px 26px -14px rgba(0,0,0,.5) !important }
.hmh16:hover { background: #F9F2E4 !important; color: #3C3D24 !important; transform: translateY(-2px) !important }
.hmf17:focus { border: 1px solid #3C3D24 !important; box-shadow: 0 0 0 3px rgba(60,61,36,.09) !important }
.hmh18:hover { background: #2E2F1C !important; transform: translateY(-2px) !important; box-shadow: 0 16px 30px -16px rgba(46,47,28,.55) !important }
.hmh19:hover { opacity: .82 !important }
.hmh20:hover { opacity: .8 !important }
.hmh21:hover { background: #F9F2E4 url('assets/paper-grain.png') repeat !important; color: #3C3D24 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px -14px rgba(46,47,28,.5) !important }
[data-hm-mm-panel].hm-mm-open { opacity: 1 !important; transform: translateY(0) !important; pointer-events: auto !important; visibility: visible !important; box-shadow: 0 30px 50px -34px rgba(46,47,28,.45) !important; }
.hm-chip-on { background: #3C3D24 !important; color: #F9F2E4 !important; border-color: #3C3D24 !important; }
.hm-svc-on { background: #3C3D24 !important; color: #F9F2E4 !important; border-color: #3C3D24 !important; }
.hm-svc-on [data-dot] { background: #F9F2E4 !important; border-color: #F9F2E4 !important; }
[data-hm-sc-bezel] { box-sizing: border-box; }
section[data-screen-label="Studio letter"] input::placeholder { color: rgba(249,242,228,.45); opacity: 1; }
.hm-mbr { display: none; }
@media (min-width: 901px) {
    section[data-screen-label="Hero"] h1 { max-width: 27ch !important; }
    section[data-screen-label="Beauty should perform"] > div { transform: translateX(44px); }
  }
@media (max-width: 900px) {
    html, body { overflow-x: hidden; }
    img { max-width: 100%; }
    /* stack every multi-column grid (any element, any depth) */
    div[style*="grid-template-columns"], a[style*="grid-template-columns"], form[style*="grid-template-columns"], section[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    /* uniform horizontal padding */
    section, footer { padding-left: 22px !important; padding-right: 22px !important; }
    /* header: tighter, nav on one line, no mega menu on touch */
    header { padding: 26px 14px 16px !important; gap: 16px !important; }
    header > a > img { width: 230px !important; }
    header nav[aria-label="Primary"] { gap: 14px !important; font-size: 10px !important; letter-spacing: .07em !important; flex-wrap: nowrap !important; }
    [data-hm-mm-panel] { display: none !important; }
    /* footer centered */
    footer, footer nav { text-align: center; align-items: center !important; }
    footer p { max-width: none !important; margin-left: auto !important; margin-right: auto !important; }
    footer div[style*="margin-bottom: 20px"] a img { margin: 0 auto !important; }
    footer nav[aria-label="Footer"] { align-items: center !important; }
    footer div[style*="align-items: center; gap: 12px"], footer div[style*="align-items: center; gap: 10px"] { justify-content: center; }
    footer div[style*="justify-content: space-between"] { flex-direction: column !important; justify-content: center !important; gap: 14px !important; }
    /* inquiry form: phone row wraps, country code full width, no sticky intro */
    div[style*="position: sticky"] { position: static !important; top: auto !important; }
    form div[style*="display: flex; gap: 12px"] { flex-wrap: wrap; }
    form span[style*="width: 246px"] { width: 100% !important; flex-basis: 100% !important; }
    /* meta rows (dates, read time, chips) wrap instead of overflowing */
    section div[style*="display: flex"][style*="gap: 14px"], section div[style*="display: flex"][style*="gap: 12px"], section div[style*="display: flex"][style*="gap: 10px"] { flex-wrap: wrap; }
    /* responsive line breaks */
    .hm-mbr { display: inline; }
    .hm-dbr { display: none; }
    /* stacked grids: tighten the huge desktop gaps */
    div[style*="grid-template-columns"][style*="gap: 72px"], a[style*="grid-template-columns"][style*="gap: 72px"], section[style*="grid-template-columns"][style*="gap: 72px"] { gap: 32px !important; }
    div[style*="grid-template-columns"][style*="gap: 64px"], div[style*="grid-template-columns"][style*="gap: 88px"] { gap: 32px !important; }
    /* homepage hero: half the top padding */
    section[data-hm-hero] { padding-top: 48px !important; min-height: 540px !important; }
    /* studio letter: center the text column + moon icons (form untouched) */
    section[data-screen-label="Studio letter"] > div > div:first-child { text-align: center; }
    section[data-screen-label="Studio letter"] > div > div:first-child div[aria-hidden] { justify-content: center; }
    /* homepage brand + systems: tighter section, separated cards */
    section[data-screen-label="Brand + Systems"] { padding-top: 64px !important; padding-bottom: 72px !important; }
    section[data-screen-label="Brand + Systems"] > div > div[style*="grid-template-columns"] { gap: 22px !important; border: none !important; }
    section[data-screen-label="Brand + Systems"] > div > div[style*="grid-template-columns"] > div { border: 1px solid rgba(60,61,36,.18) !important; padding: 40px 26px !important; }
    /* selected work heading row alignment */
    section[data-screen-label="Selected work"] > div[style*="baseline"] { align-items: center !important; margin-bottom: 34px !important; }
    /* case-studies static slides (motion.js stacks them below 900px) */
    [data-hm-htrack] > div { padding: 34px 22px !important; height: auto !important; }
    /* phases: static layout, hide the desktop timeline lines */
    section[data-hm-phases] div[style*="position: absolute"][style*="height: 2px"] { display: none !important; }
    section[data-hm-phases] [data-hm-line] { display: none !important; }
    /* services: image after text, wider content in the 02 + 07 cards, framed evertaste shot */
    section[data-screen-label="Ways we help"] div[style*="grid-template-columns"] > div[style*="aspect-ratio"] { order: 2; }
    section[data-screen-label="Ways we help"] > div[style*="padding: 90px 72px"] { padding: 48px 22px !important; }
    section[data-screen-label="Ways we help"] > div[style*="padding: 72px"] { padding: 44px 22px !important; }
    section[data-screen-label="Ways we help"] img[src*="site-evertaste"] { border: 1px solid rgba(249,242,228,.35); border-radius: 12px; }
    /* services process: centered */
    section[data-screen-label="Process"] { text-align: center; }
    /* start-a-project: center intro column, trust bar, submit button */
    section[data-screen-label="Inquiry"] > div:first-child { text-align: center; }
    section[data-screen-label="Inquiry"] > div:first-child div[style*="align-items: center"] { justify-content: center; }
    section[data-screen-label="Inquiry"] > div:first-child img { margin-left: auto !important; margin-right: auto !important; }
    section[data-screen-label="Inquiry"] div[style*="gap: 10px 26px"] { justify-content: center; }
    section[data-screen-label="Inquiry"] form > div[style*="gap: 26px"] { justify-content: center; }
    /* studio-letter microcopy centered */
    .hm-letter-note { text-align: center; }
    /* case-study scrollers (home + service pages): media first, roomier spacing */
    section[data-hm-hscroll] { padding-top: 34px !important; padding-bottom: 40px !important; }
    [data-hm-htrack] > div { padding: 44px 22px !important; }
    [data-hm-htrack] > div:last-child { padding-bottom: 76px !important; }
    [data-hm-htrack] div[style*="grid-template-columns"] > div[style*="aspect-ratio"] { order: -1; }
    /* revamp intro centered */
    section[data-screen-label="Before and after"] div[style*="align-items: flex-end"] { text-align: center; justify-content: center !important; }
    section[data-screen-label="Before and after"] div[style*="align-items: flex-end"] > p { margin-left: auto !important; margin-right: auto !important; }
    /* phases: heading + eyebrow on one line, centered */
    section[data-hm-phases] h2 { font-size: 24px !important; white-space: nowrap; text-align: center; }
    section[data-hm-phases] > div > p:first-child { font-size: 9px !important; letter-spacing: .12em !important; white-space: nowrap; text-align: center; }
    /* phases: breathing room between stacked phases, wider subtext */
    section[data-hm-phases] div[style*="repeat(5"] > div { margin-top: 36px; }
    section[data-hm-phases] div[style*="repeat(5"] > div:first-child { margin-top: 6px; }
    section[data-hm-phases] [data-hm-pcopy] { max-width: 30ch !important; }
    /* start-a-project: hide the stamp + trust bar on mobile */
    section[data-screen-label="Inquiry"] img[src*="two-minds"] { display: none !important; }
    section[data-screen-label="Inquiry"] div[style*="gap: 10px 26px"] { display: none !important; }
    /* service landing pages: halve the space above the top icon */
    section[data-screen-label="Hero"][style*="130px"] { padding-top: 64px !important; }
    /* our brands: LK logo block spacing */
    #brands-list { padding: 20px 22px 78px !important; }
    #brands-list div[style*="height: 520px"] { height: auto !important; }
  }
@media (max-width: 640px) {
    /* filter chips: smaller so the rows fit nicely */
    [data-hm-filter] { padding: 7px 12px !important; font-size: 9px !important; letter-spacing: .1em !important; }
    section[style*="text-align: center"] div[style*="flex-wrap: wrap"] span { padding: 8px 12px !important; font-size: 9.5px !important; }
    header > a > img { width: 210px !important; }
  }