.elementor-16 .elementor-element.elementor-element-cd97709{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-e08d835{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bba7391{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-fbe0299{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6c07d76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-be34227{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d7002a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-f4574c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-9fbfbf2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2623eb0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-dcee18d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-788d2ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d3d1363{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bcb4534{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-49753b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-cd97709{--width:100%;}.elementor-16 .elementor-element.elementor-element-e08d835{--width:100%;}.elementor-16 .elementor-element.elementor-element-bba7391{--width:100%;}.elementor-16 .elementor-element.elementor-element-fbe0299{--width:100%;}.elementor-16 .elementor-element.elementor-element-6c07d76{--width:100%;}.elementor-16 .elementor-element.elementor-element-be34227{--width:100%;}.elementor-16 .elementor-element.elementor-element-d7002a8{--width:100%;}.elementor-16 .elementor-element.elementor-element-f4574c1{--width:100%;}.elementor-16 .elementor-element.elementor-element-9fbfbf2{--width:100%;}.elementor-16 .elementor-element.elementor-element-2623eb0{--width:100%;}.elementor-16 .elementor-element.elementor-element-dcee18d{--width:100%;}.elementor-16 .elementor-element.elementor-element-788d2ab{--width:100%;}.elementor-16 .elementor-element.elementor-element-d3d1363{--width:100%;}.elementor-16 .elementor-element.elementor-element-bcb4534{--width:100%;}.elementor-16 .elementor-element.elementor-element-49753b4{--width:100%;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-9fbfbf2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-9fbfbf2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 · genre: editorial-commerce · macrostructure: Photographic · theme: studied-DNA (Light Inspiration) · contrast: pass (40–41) · nav/footer: existing approved chrome · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive/mobile: pass (34, 49–57) · icons: pass (30) */
html:has(body.home), body.home { overflow-x: clip; }
.li-home {
  --paper: oklch(97.8% 0.006 90);
  --paper-soft: oklch(95.2% 0.011 88);
  --paper-blue: oklch(96.2% 0.018 225);
  --paper-image: oklch(92% 0.012 90);
  --ink: oklch(20% 0.014 245);
  --ink-soft: oklch(38% 0.014 245);
  --muted: oklch(50% 0.012 245);
  --rule: oklch(84% 0.012 245);
  --rule-dark: oklch(38% 0.015 245);
  --accent: oklch(70% 0.139 225);
  --accent-deep: oklch(45% 0.12 225);
  --accent-ink: oklch(22% 0.035 225);
  --positive: oklch(61% 0.13 165);
  --on-dark: oklch(96.5% 0.008 90);
  --on-dark-muted: oklch(77% 0.01 90);
  --shade: oklch(14% 0.018 245 / 0.68);
  --shade-soft: oklch(14% 0.018 245 / 0.16);
  --focus: oklch(70% 0.139 225);
  --font-display: var(--li-font-display, "Newsreader", ui-serif, serif);
  --font-body: var(--li-font-body, "Figtree", ui-sans-serif, sans-serif);
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: clamp(2rem,4vw,3.5rem);
  --text-hero: clamp(2.6rem,5.8vw,5.5rem);
  --space-3xs: .25rem;
  --space-2xs: .5rem;
  --space-xs: .75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: clamp(5rem,10vw,9rem);
  --gutter: clamp(1rem,4vw,3.5rem);
  --shell: 88rem;
  --bar-h: 5rem;
  --rule-hair: 1px;
  --radius-control: .125rem;
  --ease-out: cubic-bezier(.22,1,.36,1);
  --dur-short: 160ms;
  --dur-long: 600ms;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font: 400 var(--text-md)/1.55 var(--font-body);
}
.li-home *, .li-home *::before, .li-home *::after { box-sizing: border-box; }
.li-home img { display: block; max-width: 100%; }
.li-home a { color: inherit; text-decoration: none; }
.li-home h1, .li-home h2, .li-home h3, .li-home p { min-width: 0; overflow-wrap: anywhere; }
.li-home h1, .li-home h2 { margin: 0; font-family: var(--font-display); font-style: normal; font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.li-home h3 { font-style: normal; }
.li-home .section-shell { width: min(calc(100% - (2 * var(--gutter))),var(--shell)); margin-inline: auto; padding-block: var(--space-3xl); }
.li-home .photo-hero { position: relative; height: clamp(38rem,82dvh,54rem); overflow: hidden; color: var(--on-dark); background: var(--ink); }
.li-home .photo-hero picture, .li-home .photo-hero picture::after { position: absolute; inset: 0; }
.li-home .photo-hero picture::after { content: ""; background: linear-gradient(90deg,var(--shade),var(--shade-soft) 62%,transparent 88%); }
.li-home .photo-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.li-home .hero-caption { position: absolute; z-index: 2; left: var(--gutter); bottom: clamp(3rem,9vh,6.5rem); width: min(52rem,calc(100% - (2 * var(--gutter)))); }
.li-home .kicker { margin: 0 0 var(--space-md); color: var(--accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.li-home .hero-caption h1 { max-width: 16ch; font-size: var(--text-hero); }
.li-home .photo-hero .hero-caption h1 { color: var(--on-dark); }
.li-home .hero-caption > p:not(.kicker) { max-width: 46rem; margin: var(--space-md) 0 var(--space-lg); color: var(--on-dark-muted); font-size: var(--text-lg); }
.li-home .hero-actions { display: flex; align-items: center; gap: var(--space-lg); }
.li-home .button { min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--space-md); border: var(--rule-hair) solid transparent; border-radius: var(--radius-control); white-space: nowrap; font-size: var(--text-sm); font-weight: 700; transition: background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-home .button-accent { color: var(--accent-ink); background: var(--accent); }
.li-home .button-accent:hover { background: var(--on-dark); }
.li-home .button-accent:active { color: var(--on-dark); background: var(--accent-deep); }
.li-home .button-ink { color: var(--on-dark); background: var(--ink); }
.li-home .button-ink:hover { color: var(--accent-ink); background: var(--accent); }
.li-home .button-ink:active { color: var(--on-dark); background: var(--accent-deep); }
.li-home .button[aria-disabled="true"] { opacity: .55; cursor: not-allowed; pointer-events: none; }
.li-home .type-link { min-height: 2.75rem; display: inline-flex; align-items: center; width: fit-content; border-bottom: var(--rule-hair) solid currentColor; white-space: nowrap; font-size: var(--text-sm); font-weight: 600; }
.li-home .type-link:hover { color: var(--accent-deep); }
.li-home .type-link:active { color: var(--ink-soft); }
.li-home .type-link[aria-disabled="true"] { opacity: .55; cursor: not-allowed; pointer-events: none; }
.li-home .type-link-light { color: var(--on-dark); }
.li-home .photo-note { position: absolute; z-index: 2; right: var(--gutter); bottom: var(--space-lg); margin: 0; font-size: var(--text-xs); }
.li-home .service-line { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; align-items: center; padding-inline: var(--gutter); border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .service-line > div, .li-home .service-line > a { padding: var(--space-lg); border-right: var(--rule-hair) solid var(--rule); }
.li-home .service-line > div:first-child { padding-left: 0; }
.li-home .service-line > a { border-right: 0; }
.li-home .service-line strong, .li-home .service-line span { display: block; }
.li-home .service-line strong { font-size: var(--text-sm); }
.li-home .service-line span { margin-top: var(--space-3xs); color: var(--muted); font-size: var(--text-xs); }
.li-home .store-statement { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--space-3xl); border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .store-statement h2, .li-home .store-overview h2 { max-width: 12ch; font-size: clamp(2.6rem,5vw,5.4rem); }
.li-home .store-statement > div { max-width: 43rem; }
.li-home .store-statement p { margin: 0 0 var(--space-md); color: var(--muted); line-height: 1.7; }
.li-home .section-intro { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(16rem,.7fr); align-items: end; gap: var(--space-2xl); margin-bottom: var(--space-xl); }
.li-home .section-intro h2, .li-home .room-layout h2, .li-home .consulting h2, .li-home .journal h2 { font-size: var(--text-xl); }
.li-home .section-intro p { max-width: 38rem; margin: 0; color: var(--muted); }
.li-home .category-mosaic { display: grid; grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,.8fr)); grid-template-rows: repeat(2,20rem); gap: var(--space-sm); }
.li-home .category { position: relative; min-width: 0; overflow: hidden; background: var(--paper-image); }
.li-home .category-main { grid-row: span 2; }
.li-home .category-wide { grid-column: span 2; }
.li-home .category::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,var(--shade)); }
.li-home .category img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-long) var(--ease-out); }
.li-home .category:hover img { transform: scale(1.025); }
.li-home .category > span { position: absolute; z-index: 2; inset: auto var(--space-md) var(--space-md); display: flex; align-items: end; justify-content: space-between; gap: var(--space-sm); color: var(--on-dark); }
.li-home .category strong { font-family: var(--font-display); font-size: clamp(1.5rem,2.5vw,2.5rem); font-weight: 400; }
.li-home .category small { color: var(--on-dark-muted); white-space: nowrap; }
.li-home .room-index { background: var(--paper-soft); }
.li-home .room-layout { display: grid; grid-template-columns: minmax(14rem,.6fr) minmax(0,1.4fr); gap: var(--space-2xl); }
.li-home .room-layout h2 { align-self: start; position: sticky; top: calc(var(--bar-h) + var(--space-lg)); }
.li-home .room-layout nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.li-home .room-layout nav a { min-height: 5.5rem; display: flex; align-items: center; gap: var(--space-lg); padding: var(--space-md); border-top: var(--rule-hair) solid var(--rule); font-family: var(--font-display); font-size: clamp(1.4rem,2.4vw,2rem); }
.li-home .room-layout nav a:nth-child(odd) { padding-left: 0; }
.li-home .room-layout nav a:nth-child(even) { border-left: var(--rule-hair) solid var(--rule); }
.li-home .room-layout nav a span { color: var(--accent-deep); font-family: var(--font-body); font-size: var(--text-xs); }
.li-home .room-layout nav a:hover { color: var(--accent-deep); }
.li-home .section-intro-products { display: flex; align-items: flex-end; justify-content: space-between; }
.li-home .section-intro-products > div > p { margin-top: var(--space-xs); }
.li-home .product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-sm); }
.li-home .product { min-width: 0; }
.li-home .product-media { position: relative; display: block; aspect-ratio: 3/4; overflow: hidden; background: var(--paper-image); }
.li-home .product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-long) var(--ease-out); }
.li-home .product-media:hover img { transform: scale(1.02); }
.li-home .badge { position: absolute; z-index: 2; top: var(--space-sm); left: var(--space-sm); padding: var(--space-3xs) var(--space-2xs); color: var(--on-dark); background: var(--ink); font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }
.li-home .maker { margin: var(--space-sm) 0 0; color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.li-home .product h3 { margin: var(--space-2xs) 0; font-size: var(--text-md); font-weight: 500; line-height: 1.35; }
.li-home .product h3 a:hover { color: var(--accent-deep); }
.li-home .price { margin: 0; color: var(--accent-deep); font-size: var(--text-sm); font-weight: 700; }
.li-home .price del { margin-right: var(--space-2xs); color: var(--muted); font-weight: 400; }
.li-home .consulting { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); color: var(--on-dark); background: var(--ink); }
.li-home .consulting-copy { align-self: center; padding: var(--space-3xl) var(--gutter); }
.li-home .consulting h2 { max-width: 11ch; }
.li-home .consulting-lede { max-width: 38rem; margin: var(--space-lg) 0; color: var(--on-dark-muted); }
.li-home .consulting ol { max-width: 40rem; margin: 0 0 var(--space-lg); padding: 0; list-style: none; border-top: var(--rule-hair) solid var(--rule-dark); }
.li-home .consulting li { display: grid; grid-template-columns: 2.25rem minmax(0,1fr); gap: var(--space-sm); padding: var(--space-sm) 0; border-bottom: var(--rule-hair) solid var(--rule-dark); }
.li-home .consulting li > span { color: var(--accent); font-size: var(--text-xs); }
.li-home .consulting li strong, .li-home .consulting li small { display: block; }
.li-home .consulting li small { margin-top: var(--space-3xs); color: var(--on-dark-muted); }
.li-home .consulting figure { position: relative; min-width: 0; min-height: 47rem; margin: 0; overflow: hidden; }
.li-home .consulting figure img { width: 100%; height: 100%; object-fit: cover; }
.li-home .consulting figcaption { position: absolute; inset: auto var(--space-lg) var(--space-lg) auto; padding: var(--space-xs) var(--space-sm); color: var(--ink); background: var(--paper); font-size: var(--text-xs); }
.li-home .service-directory { border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .service-directory > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(16rem,.55fr); gap: var(--space-xl); align-items: end; margin-bottom: var(--space-xl); }
.li-home .service-directory h2 { font-size: var(--text-xl); }
.li-home .service-directory header p { margin: 0; color: var(--muted); }
.li-home .service-directory__list { display: grid; grid-template-columns: minmax(12rem,.6fr) minmax(0,1fr) 14rem; border-top: var(--rule-hair) solid var(--rule); }
.li-home .service-directory__list a { min-height: 8.5rem; display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; gap: var(--space-xl); border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .service-directory__list span { color: var(--accent-deep); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.li-home .service-directory__list strong { font-family: var(--font-display); font-size: clamp(1.45rem,2.6vw,2.4rem); font-weight: 400; }
.li-home .service-directory__list i { color: var(--muted); font-size: var(--text-sm); font-style: normal; white-space: nowrap; }
.li-home .proof-room, .li-home .store-overview { position: relative; isolation: isolate; background: transparent; }
.li-home .proof-room::before, .li-home .store-overview::before { content: ""; position: absolute; z-index: -1; inset-block: 0; left: 50%; width: 100vw; transform: translateX(-50%); }
.li-home .proof-room::before { background: var(--paper-blue); }
.li-home .store-overview::before { background: var(--paper-soft); }
.li-home .proof-room > header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-xl); margin-bottom: var(--space-xl); }
.li-home .proof-room h2 { font-size: var(--text-xl); }
.li-home .proof-room header p { margin: var(--space-xs) 0 0; color: var(--muted); }
.li-home .proof-room header p strong { color: var(--ink); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 500; }
.li-home .proof-room header p span { color: var(--positive); letter-spacing: .08em; }
.li-home .proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: var(--rule-hair) solid var(--rule); border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .proof-grid article { min-width: 0; padding: var(--space-lg); }
.li-home .proof-grid article:first-child { padding-left: 0; }
.li-home .proof-grid article + article { border-left: var(--rule-hair) solid var(--rule); }
.li-home .proof-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); }
.li-home .proof-grid small { color: var(--muted); white-space: nowrap; }
.li-home .proof-grid blockquote { max-width: 34ch; min-height: 7.5em; margin: var(--space-lg) 0; font-family: var(--font-display); font-size: var(--text-lg); font-style: normal; line-height: 1.4; }
.li-home .proof-grid article > a { color: var(--accent-deep); font-size: var(--text-xs); font-weight: 700; white-space: nowrap; }
.li-home .store-overview { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: var(--space-3xl); }
.li-home .store-overview > div:last-child { max-width: 44rem; }
.li-home .store-overview p { color: var(--muted); line-height: 1.75; }
.li-home .store-overview__lead { margin-top: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--text-lg); }
.li-home .store-overview__body { margin-bottom: var(--space-lg); }
.li-home .lighting-dossier { border-top: var(--rule-hair) solid var(--rule); }
.li-home .lighting-dossier article { min-height: 42rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .lighting-dossier article:nth-child(even) .lighting-dossier__image { order: 2; }
.li-home .lighting-dossier__image { min-width: 0; overflow: clip; background: var(--paper-image); }
.li-home .lighting-dossier__image img { width: 100%; height: 100%; object-fit: cover; }
.li-home .lighting-dossier__copy { align-self: center; width: 100%; max-width: none; padding: var(--space-3xl) var(--gutter); }
.li-home .lighting-dossier__copy > p { margin: 0 0 var(--space-md); color: var(--accent-deep); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.li-home .lighting-dossier h2 { margin-bottom: var(--space-md); font-size: clamp(2.3rem,4.2vw,4.5rem); }
.li-home .lighting-dossier__copy strong { display: block; }
.li-home .lighting-dossier__copy strong { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 400; line-height: 1.45; }
.li-home .lighting-dossier__body { margin: var(--space-md) 0; color: var(--muted); line-height: 1.75; }
.li-home .lighting-dossier__body p { margin: 0 0 var(--space-sm); }
.li-home .bestsellers { border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .brand-line { padding-block: var(--space-2xl); }
.li-home .brand-line__intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--space-2xl); margin-bottom: var(--space-xl); }
.li-home .brand-line__intro h2 { font-size: var(--text-xl); }
.li-home .brand-line__intro p { margin: 0 0 var(--space-md); color: var(--muted); line-height: 1.7; }
.li-home .brand-line__names { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; gap: var(--space-lg); padding-top: var(--space-lg); border-top: var(--rule-hair) solid var(--rule); }
.li-home .brand-line__names span { text-align: center; color: var(--ink-soft); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 500; white-space: nowrap; }
.li-home .brand-line__body { width: 100%; max-width: none; margin-top: var(--space-2xl); columns: 2; column-gap: var(--space-3xl); }
.li-home .brand-line__body p { break-inside: avoid; margin: 0 0 var(--space-md); color: var(--muted); line-height: 1.75; }
.li-home .journal-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: var(--space-xl); }
.li-home .lead-story img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.li-home .journal article > p, .li-home .story-list article p { margin: var(--space-sm) 0 var(--space-2xs); color: var(--accent-deep); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.li-home .journal h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem,2.5vw,2.5rem); font-weight: 400; line-height: 1.1; }
.li-home .story-list { border-top: var(--rule-hair) solid var(--rule); }
.li-home .story-list article { display: grid; grid-template-columns: minmax(8rem,.7fr) minmax(0,1.3fr); gap: var(--space-md); padding: var(--space-md) 0; border-bottom: var(--rule-hair) solid var(--rule); }
.li-home .story-list img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.li-home .story-list h3 { margin-bottom: var(--space-sm); font-size: clamp(1.25rem,2vw,1.8rem); }
.li-home .prefooter-news { padding: var(--space-3xl) var(--gutter); color: var(--on-dark); background: var(--ink); }
.li-home .prefooter-news__inner { width: min(100%,var(--shell)); margin-inline: auto; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: var(--space-3xl); }
.li-home .newsletter-message > p { margin: 0 0 var(--space-md); color: var(--accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.li-home .prefooter-news h2 { max-width: 12ch; margin: 0; color: var(--on-dark); font-family: var(--font-display); font-size: clamp(2.4rem,4.6vw,5rem); font-weight: 400; line-height: 1; }
.li-home .newsletter-message > span { display: block; max-width: 48ch; margin-top: var(--space-lg); color: var(--on-dark-muted); }
.li-home .newsletter-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; align-items: end; gap: var(--space-lg); }
.li-home .newsletter-fields label { min-width: 0; border-bottom: var(--rule-hair) solid var(--rule-dark); }
.li-home .newsletter-fields label > span { display: block; color: var(--on-dark-muted); font-size: var(--text-xs); }
.li-home .newsletter-form input[type="text"], .li-home .newsletter-form input[type="email"] { width: 100%; min-width: 0; min-height: 3.25rem; padding: var(--space-xs) 0; color: var(--on-dark) !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: 2px solid transparent; }
.li-home .newsletter-form input:hover { background: transparent !important; }
.li-home .newsletter-form input:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.li-home .newsletter-form input:user-invalid { color: var(--on-dark); outline: 2px solid var(--accent); outline-offset: 1px; }
.li-home .newsletter-form input:disabled { opacity: .55; cursor: not-allowed; background: transparent !important; }
.li-home .newsletter-form button { min-height: 3.25rem; padding-inline: var(--space-md); color: var(--accent-ink); border: var(--rule-hair) solid var(--accent); background: var(--accent); outline: 2px solid transparent; white-space: nowrap; font-weight: 700; cursor: pointer; transition: color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-home .newsletter-form button:hover { color: var(--on-dark); border-color: var(--on-dark); background: transparent; }
.li-home .newsletter-form button:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.li-home .newsletter-form button:active { color: var(--on-dark); border-color: var(--accent-deep); background: var(--accent-deep); }
.li-home .newsletter-form button:disabled { opacity: .55; cursor: not-allowed; color: var(--on-dark-muted); border-color: var(--rule-dark); background: transparent; }
.li-home .newsletter-consents { margin-top: var(--space-lg); }
.li-home .newsletter-consents label { display: flex; align-items: flex-start; gap: var(--space-xs); margin-top: var(--space-xs); color: var(--on-dark-muted); font-size: var(--text-xs); line-height: 1.5; }
.li-home .newsletter-consents input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: var(--space-3xs); accent-color: var(--accent); }
.li-home .newsletter-consents a { color: var(--on-dark); text-decoration: underline; text-underline-offset: var(--space-3xs); }
.li-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.li-home :where(a,button,input):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
@media (max-width:70rem) {
  .li-home .service-line { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .li-home .category-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,18rem); }
  .li-home .category-main, .li-home .category-wide { grid-row: auto; grid-column: auto; }
  .li-home .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xl) var(--space-sm); }
  .li-home .consulting { grid-template-columns: minmax(0,1fr); }
  .li-home .consulting figure { min-height: 34rem; }
  .li-home .proof-grid { grid-template-columns: minmax(0,1fr); }
  .li-home .proof-grid article { padding-inline: 0; }
  .li-home .proof-grid article + article { border-top: var(--rule-hair) solid var(--rule); border-left: 0; }
  .li-home .proof-grid blockquote { min-height: 0; }
  .li-home .brand-line__names { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .li-home .prefooter-news__inner { grid-template-columns: minmax(0,1fr); gap: var(--space-2xl); }
}
@media (max-width:48rem) {
  .li-home .photo-hero { height: 42rem; }
  .li-home .photo-note { display: none; }
  .li-home .service-line { grid-template-columns: minmax(0,1fr); }
  .li-home .service-line > div, .li-home .service-line > a { padding-inline: 0; border-right: 0; }
  .li-home .section-intro, .li-home .room-layout, .li-home .journal-layout, .li-home .store-statement, .li-home .store-overview, .li-home .brand-line__intro { grid-template-columns: minmax(0,1fr); }
  .li-home .service-directory > header, .li-home .service-directory__list, .li-home .service-directory__list a { grid-template-columns: minmax(0,1fr); }
  .li-home .service-directory__list a { gap: var(--space-sm); padding-block: var(--space-lg); }
  .li-home .lighting-dossier article { min-height: 0; grid-template-columns: minmax(0,1fr); }
  .li-home .lighting-dossier article:nth-child(even) .lighting-dossier__image { order: 0; }
  .li-home .lighting-dossier__image img { aspect-ratio: 4/3; }
  .li-home .room-layout h2 { position: static; }
  .li-home .section-intro-products { align-items: flex-start; flex-direction: column; }
  .li-home .proof-room > header { align-items: flex-start; flex-direction: column; }
  .li-home .newsletter-fields { grid-template-columns: minmax(0,1fr); }
  .li-home .brand-line__body { columns: 1; }
}
@media (max-width:40rem) {
  .li-home .photo-hero picture::after { background: linear-gradient(0deg,var(--shade),var(--shade-soft) 72%,transparent); }
  .li-home .hero-caption { bottom: var(--space-xl); }
  .li-home .hero-caption > p:not(.kicker) { font-size: var(--text-md); }
  .li-home .hero-actions { align-items: flex-start; flex-direction: column; gap: var(--space-md); }
  .li-home .button { width: 100%; min-height: 2.75rem; }
  .li-home .category-mosaic, .li-home .room-layout nav, .li-home .product-grid { grid-template-columns: minmax(0,1fr); grid-template-rows: none; }
  .li-home .category { aspect-ratio: 4/3; }
  .li-home .room-layout nav a:nth-child(even) { padding-left: 0; border-left: 0; }
  .li-home .consulting figure { min-height: 26rem; }
  .li-home .brand-line__names { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .li-home .story-list article { grid-template-columns: 7rem minmax(0,1fr); }
  .li-home .newsletter-form button { width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  .li-home *, .li-home *::before, .li-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}/* End custom CSS */