:root {
	--lia-ink: #231b20;
	--lia-plum: #2b1e24;
	--lia-plum-soft: #4b303d;
	--lia-ivory: #f6f1ea;
	--lia-paper: #fffdf9;
	--lia-clay: #b85c48;
	--lia-clay-dark: #8e3f32;
	--lia-gold: #d6b36a;
	--lia-muted: #70676b;
	--lia-border: #ddd4cf;
	--lia-white: #fff;
	--lia-success: #217a5b;
	--lia-error: #b42318;
	--lia-radius-sm: 4px;
	--lia-radius-md: 8px;
	--lia-radius-lg: 18px;
	--lia-shadow: 0 24px 70px rgba(43, 30, 36, .11);
	--lia-container: 1280px;
	--lia-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--lia-sans: Outfit, Inter, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--lia-ink); background: var(--lia-paper); font-family: var(--lia-sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.lia-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { text-wrap: balance; }
h1 { font-family: var(--lia-serif); font-size: clamp(3.2rem, 7vw, 6.8rem); font-weight: 600; line-height: .92; letter-spacing: -.035em; }
h2 { font-family: var(--lia-serif); font-size: clamp(2.35rem, 4.5vw, 4.7rem); font-weight: 600; line-height: 1; letter-spacing: -.025em; }
h3 { font-size: 1.18rem; line-height: 1.28; }

.lia-container { width: min(calc(100% - 64px), var(--lia-container)); margin-inline: auto; }
.lia-main { min-height: 60vh; overflow: clip; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed !important; z-index: 99999; top: 12px; left: 12px; width: auto; height: auto; clip: auto; padding: 12px 18px; color: var(--lia-white); background: var(--lia-plum); }
.lia-kicker, .eyebrow { margin: 0 0 16px; color: var(--lia-clay); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lia-button, .wp-block-button__link { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid var(--lia-plum); border-radius: var(--lia-radius-sm); color: var(--lia-white); background: var(--lia-plum); font-weight: 650; line-height: 1.2; transition: transform 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease; }
.lia-button:hover, .wp-block-button__link:hover { color: var(--lia-white); background: var(--lia-clay-dark); border-color: var(--lia-clay-dark); transform: translateY(-2px); }
.lia-button:focus-visible, .wp-block-button__link:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(184, 92, 72, .36); outline-offset: 3px; }
.lia-button--outline, .is-style-outline > .wp-block-button__link { color: var(--lia-plum); background: transparent; }
.lia-button--light { color: var(--lia-plum); background: var(--lia-ivory); border-color: var(--lia-ivory); }
.lia-text-link { color: var(--lia-clay-dark); font-weight: 700; }
.lia-text-link--light { color: var(--lia-ivory); }

.lia-announcement { color: var(--lia-white); background: var(--lia-plum); font-size: .78rem; }
.lia-announcement .lia-container { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lia-announcement a { color: var(--lia-gold); font-weight: 700; }
.lia-header { position: relative; z-index: 100; background: rgba(255, 253, 249, .96); border-bottom: 1px solid rgba(221, 212, 207, .72); backdrop-filter: blur(12px); }
.lia-header__inner { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.lia-brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.lia-brand .custom-logo { display: block; width: auto; max-width: 180px; max-height: 56px; }
.lia-brand__mark { font-family: var(--lia-serif); font-size: 2.7rem; font-weight: 700; line-height: .8; letter-spacing: -.07em; }
.lia-brand__word { padding-left: 10px; border-left: 1px solid var(--lia-border); line-height: 1; }
.lia-brand__word b, .lia-brand__word small { display: block; }
.lia-brand__word b { color: var(--lia-clay-dark); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.lia-brand__word small { margin-top: 5px; color: var(--lia-muted); font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.lia-nav { justify-self: center; }
.lia-nav__list { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin: 0; padding: 0; list-style: none; }
.lia-nav__list a { position: relative; display: block; padding: 10px 0; font-size: .84rem; font-weight: 650; }
.lia-nav__list a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; content: ""; background: var(--lia-clay); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.lia-nav__list a:hover::after, .lia-nav__list .current-menu-item a::after { transform: scaleX(1); transform-origin: left; }
.lia-header__cta { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 18px; border-radius: var(--lia-radius-sm); color: var(--lia-white); background: var(--lia-plum); font-size: .78rem; font-weight: 700; }
.lia-nav-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--lia-border); border-radius: var(--lia-radius-sm); background: transparent; }
.lia-nav-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 5px 0; background: var(--lia-plum); transition: transform 180ms ease, opacity 180ms ease; }

/* Editable homepage blocks */
.lia-hero { position: relative; min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr); overflow: hidden; background: var(--lia-ivory); }
.lia-hero::before { position: absolute; inset: 0; pointer-events: none; content: ""; background: radial-gradient(circle at 8% 16%, rgba(214, 179, 106, .18), transparent 30%), linear-gradient(90deg, transparent 0 62%, rgba(43, 30, 36, .035) 62% 100%); }
.lia-hero__copy { position: relative; z-index: 2; align-self: center; width: min(760px, calc(100% - 64px)); margin-left: max(32px, calc((100vw - var(--lia-container)) / 2)); padding: 88px 48px 88px 0; }
.lia-hero__copy h1 { max-width: 760px; margin-bottom: 28px; }
.lia-hero__copy h1 em { color: var(--lia-clay); font-style: italic; font-weight: 500; }
.lia-hero__copy > p:not(.lia-kicker) { max-width: 610px; color: var(--lia-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.lia-hero .wp-block-buttons { display: flex; gap: 12px; margin-top: 34px; }
.lia-hero__art { position: relative; min-height: 720px; overflow: hidden; color: var(--lia-ivory); background: var(--lia-plum); }
.lia-hero__art::before, .lia-hero__art::after { position: absolute; content: ""; border: 1px solid rgba(214, 179, 106, .44); border-radius: 50%; }
.lia-hero__art::before { width: 520px; height: 520px; top: 9%; left: 8%; }
.lia-hero__art::after { width: 300px; height: 300px; right: -110px; bottom: -40px; }
.lia-art-card { position: absolute; inset: 13% 11%; display: flex; flex-direction: column; justify-content: space-between; padding: 48px; border: 1px solid rgba(246, 241, 234, .28); background: linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.01)); box-shadow: 0 34px 100px rgba(0,0,0,.24); }
.lia-art-card::before { position: absolute; inset: 18px; content: ""; border: 1px dashed rgba(214, 179, 106, .38); }
.lia-art-card span { position: relative; font-family: var(--lia-serif); font-size: clamp(4rem, 9vw, 9rem); line-height: .8; letter-spacing: -.07em; }
.lia-art-card p { position: relative; max-width: 270px; margin: 0 0 0 auto; color: rgba(246,241,234,.8); font-size: .8rem; letter-spacing: .16em; text-align: right; text-transform: uppercase; }
.lia-proof-strip { margin: 0; color: var(--lia-white); background: var(--lia-clay-dark); }
.lia-proof-strip > .wp-block-group__inner-container, .lia-proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lia-proof-strip > div { padding: 25px 22px; border-right: 1px solid rgba(255,255,255,.18); text-align: center; }
.lia-proof-strip strong { display: block; font-family: var(--lia-serif); font-size: 1.55rem; font-weight: 600; }
.lia-proof-strip span { display: block; margin-top: 2px; font-size: .72rem; letter-spacing: .09em; opacity: .78; text-transform: uppercase; }
.lia-section { padding-block: clamp(72px, 10vw, 132px); }
.lia-section--ivory { background: var(--lia-ivory); }
.lia-section--dark { color: var(--lia-white); background: var(--lia-plum); }
.lia-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); align-items: end; gap: 48px; margin-bottom: 48px; }
.lia-section-heading h2 { margin-bottom: 0; }
.lia-section-heading > p { color: var(--lia-muted); }
.lia-section--dark .lia-section-heading > p { color: rgba(255,255,255,.68); }
.lia-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--lia-border); border: 1px solid var(--lia-border); }
.lia-story-card { min-height: 310px; padding: 40px; background: var(--lia-paper); }
.lia-story-card > span { color: var(--lia-clay); font-family: var(--lia-serif); font-size: 2rem; }
.lia-story-card h3 { margin: 72px 0 15px; font-family: var(--lia-serif); font-size: 2rem; font-weight: 600; }
.lia-story-card p { color: var(--lia-muted); }
.lia-craft-panel { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: 580px; }
.lia-craft-panel__visual { position: relative; overflow: hidden; background: radial-gradient(circle at 48% 42%, rgba(214,179,106,.32), transparent 18%), repeating-radial-gradient(circle at 50% 50%, transparent 0 42px, rgba(246,241,234,.12) 43px 44px), var(--lia-plum-soft); }
.lia-craft-panel__visual::before { position: absolute; width: 240px; height: 320px; top: 50%; left: 50%; content: ""; border: 1px solid rgba(246,241,234,.36); border-radius: 48% 48% 30% 30%; transform: translate(-50%,-50%) rotate(-7deg); box-shadow: inset 0 0 0 18px rgba(255,255,255,.025), 0 0 0 28px rgba(214,179,106,.08); }
.lia-craft-panel__copy { align-self: center; padding: clamp(54px, 7vw, 100px); }
.lia-craft-panel__copy p { color: rgba(255,255,255,.7); }
.lia-craft-list { display: grid; gap: 0; margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.lia-craft-list li { display: grid; grid-template-columns: 42px 1fr; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.lia-craft-list span { color: var(--lia-gold); font-family: var(--lia-serif); }
.lia-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: lia-process; }
.lia-process > div { position: relative; min-height: 250px; padding: 30px; border: 1px solid var(--lia-border); background: var(--lia-white); counter-increment: lia-process; }
.lia-process > div::before { content: "0" counter(lia-process); color: var(--lia-clay); font-family: var(--lia-serif); font-size: 2.2rem; }
.lia-process h3 { margin-top: 54px; font-family: var(--lia-serif); font-size: 1.65rem; }
.lia-process p { color: var(--lia-muted); font-size: .92rem; }
.lia-contact-band { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; background: var(--lia-border); border-top: 1px solid var(--lia-border); border-bottom: 1px solid var(--lia-border); }
.lia-contact-band > div { padding: clamp(50px, 7vw, 96px); background: var(--lia-paper); }
.lia-contact-band > div:last-child { background: var(--lia-ivory); }
.lia-contact-band h2 { font-size: clamp(2.2rem, 4vw, 4.1rem); }

/* Catalogue */
.lia-catalog-hero { padding: clamp(76px, 10vw, 138px) 0 76px; background: var(--lia-ivory); }
.lia-catalog-hero h1 { max-width: 1050px; font-size: clamp(3.1rem, 6vw, 6.2rem); }
.lia-catalog-hero p:not(.lia-kicker) { max-width: 700px; color: var(--lia-muted); font-size: 1.08rem; }
.lia-catalog-layout { padding-block: 44px 96px; }
.lia-category-filter { display: flex; gap: 10px; overflow-x: auto; padding: 0 0 28px; }
.lia-category-filter a { flex: 0 0 auto; padding: 9px 14px; border: 1px solid var(--lia-border); border-radius: 999px; font-size: .8rem; }
.lia-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 18px; }
.lia-product-card { overflow: hidden; background: var(--lia-white); border: 1px solid var(--lia-border); transition: transform 180ms ease, box-shadow 180ms ease; }
.lia-product-card:hover { box-shadow: var(--lia-shadow); transform: translateY(-4px); }
.lia-product-card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--lia-ivory); }
.lia-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.lia-product-card:hover .lia-product-card__media img { transform: scale(1.025); }
.lia-product-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; color: rgba(43,30,36,.68); background: radial-gradient(circle at 50% 45%, rgba(184,92,72,.15), transparent 22%), repeating-radial-gradient(circle at 50% 50%, transparent 0 30px, rgba(43,30,36,.055) 31px 32px), var(--lia-ivory); }
.lia-product-card__placeholder::after { position: absolute; width: 62%; height: 74%; content: ""; border: 1px dashed rgba(43,30,36,.22); border-radius: 48% 48% 30% 30%; }
.lia-product-card__placeholder i { position: relative; z-index: 1; font-family: var(--lia-serif); font-size: 3.4rem; font-style: normal; font-weight: 600; }
.lia-product-card__body { padding: 22px; }
.lia-product-card__sku { margin-bottom: 8px; color: var(--lia-clay); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lia-product-card h3 { margin-bottom: 9px; font-family: var(--lia-serif); font-size: 1.55rem; font-weight: 600; }
.lia-product-card__body > p:not(.lia-product-card__sku) { color: var(--lia-muted); font-size: .86rem; }
.lia-product-card__facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; }
.lia-product-card__facts span { padding: 5px 8px; background: var(--lia-ivory); font-size: .69rem; }
.lia-catalog-empty { padding: clamp(52px, 7vw, 96px); text-align: center; background: var(--lia-ivory); }
.lia-catalog-empty p { color: var(--lia-clay); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lia-catalog-empty h3 { max-width: 720px; margin: 0 auto 26px; font-family: var(--lia-serif); font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 600; }
.lia-wide-cta { padding: 68px 0; color: var(--lia-white); background: var(--lia-clay-dark); }
.lia-wide-cta .lia-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.lia-wide-cta h2 { max-width: 840px; margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
.lia-wide-cta .lia-kicker { color: var(--lia-gold); }

/* Product detail */
.lia-product-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); gap: clamp(42px, 6vw, 90px); padding-block: clamp(60px, 8vw, 104px); }
.lia-product-gallery__main { margin: 0; aspect-ratio: 3 / 4; overflow: hidden; background: var(--lia-ivory); }
.lia-product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.lia-product-gallery__placeholder { display: grid; aspect-ratio: 3 / 4; place-items: center; color: var(--lia-plum); background: repeating-radial-gradient(circle at 50% 50%, transparent 0 48px, rgba(43,30,36,.07) 49px 50px), var(--lia-ivory); }
.lia-product-gallery__placeholder span { font-family: var(--lia-serif); font-size: 7rem; font-weight: 600; }
.lia-product-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.lia-product-gallery__thumbs figure { margin: 0; aspect-ratio: 1; overflow: hidden; }
.lia-product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.lia-product-summary { align-self: start; position: sticky; top: 32px; }
.lia-product-summary h1 { margin-bottom: 24px; font-size: clamp(3rem, 5vw, 5.4rem); }
.lia-product-lead { color: var(--lia-muted); font-size: 1.1rem; }
.lia-specs { margin: 32px 0; border-top: 1px solid var(--lia-border); }
.lia-specs > div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--lia-border); }
.lia-specs dt { color: var(--lia-muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.lia-specs dd { margin: 0; font-size: .9rem; }
.lia-product-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lia-product-note { margin-top: 16px; color: var(--lia-muted); font-size: .76rem; }
.lia-product-content { max-width: 900px; padding-bottom: 96px; }

/* Pages and seeded content */
.lia-page__article > *:not(.alignfull):not(.lia-page-hero):not(.lia-inquiry-shell):not(.lia-contact-band) { width: min(calc(100% - 64px), 960px); margin-right: auto; margin-left: auto; }
.lia-page-hero { padding: clamp(84px, 12vw, 160px) 0 80px; background: var(--lia-ivory); }
.lia-page-hero > * { width: min(calc(100% - 64px), var(--lia-container)); margin-right: auto; margin-left: auto; }
.lia-page-hero h1 { max-width: 1050px; }
.lia-page-hero p:not(.lia-kicker) { max-width: 720px; color: var(--lia-muted); font-size: 1.08rem; }
.lia-standard-content, .lia-page__article { padding-bottom: 90px; }
.lia-page__article > h2 { margin-top: 72px; font-size: clamp(2rem, 4vw, 3.6rem); }
.lia-page__article > h3 { margin-top: 40px; }
.lia-page__article > p, .lia-page__article > ul { color: var(--lia-muted); }
.lia-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 54px !important; }
.lia-info-grid > div { min-height: 240px; padding: 32px; border: 1px solid var(--lia-border); background: var(--lia-white); }
.lia-info-grid h3 { margin-top: 70px; font-family: var(--lia-serif); font-size: 1.7rem; }
.lia-faq { border-top: 1px solid var(--lia-border); }
.lia-faq details { padding: 22px 0; border-bottom: 1px solid var(--lia-border); }
.lia-faq summary { cursor: pointer; font-family: var(--lia-serif); font-size: 1.45rem; font-weight: 600; }
.lia-faq details p { max-width: 750px; margin: 16px 0 0; color: var(--lia-muted); }
.lia-empty-page { padding: 120px 0; text-align: center; background: var(--lia-ivory); }
.lia-empty-page h1 { max-width: 850px; margin: 0 auto 24px; }

/* RFQ */
.lia-inquiry-shell { width: min(calc(100% - 64px), 1080px); margin: clamp(54px, 8vw, 100px) auto; padding: clamp(34px, 6vw, 72px); background: var(--lia-ivory); border: 1px solid var(--lia-border); }
.lia-inquiry-intro { max-width: 720px; margin-bottom: 36px; }
.lia-inquiry-intro h2 { margin-bottom: 18px; font-size: clamp(2.2rem, 4vw, 4rem); }
.lia-inquiry-intro > p:last-child { color: var(--lia-muted); }
.lia-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lia-inquiry-form > label, .lia-form-grid label { display: block; margin-bottom: 20px; }
.lia-inquiry-form label > span, .lia-form-grid label > span { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: 700; }
.lia-inquiry-form input:not([type="checkbox"]), .lia-inquiry-form select, .lia-inquiry-form textarea { width: 100%; min-height: 49px; padding: 11px 13px; color: var(--lia-ink); background: var(--lia-white); border: 1px solid #c9bdb7; border-radius: var(--lia-radius-sm); }
.lia-inquiry-form textarea { min-height: 130px; resize: vertical; }
.lia-inquiry-form small { display: block; margin-top: 5px; color: var(--lia-muted); font-size: .7rem; }
.lia-consent { display: grid !important; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; }
.lia-consent input { margin-top: 5px; }
.lia-consent span { font-weight: 400 !important; }
.lia-consent a { color: var(--lia-clay-dark); text-decoration: underline; }
.lia-honeypot { position: absolute !important; left: -9999px !important; }
.lia-form-error { margin-bottom: 20px; padding: 12px 14px; color: var(--lia-error); background: #fff2f0; border-left: 3px solid var(--lia-error); }
.lia-inquiry-receipt { width: min(calc(100% - 64px), 900px); margin: 80px auto; padding: clamp(40px, 7vw, 80px); color: var(--lia-white); background: var(--lia-success); }
.lia-inquiry-receipt .lia-kicker { color: rgba(255,255,255,.76); }
.lia-inquiry-receipt h2 { font-size: clamp(2.2rem, 4vw, 4rem); }

.lia-footer { color: rgba(255,255,255,.72); background: var(--lia-plum); }
.lia-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(130px, .55fr)); gap: 54px; padding-block: 78px; }
.lia-footer h2 { max-width: 620px; color: var(--lia-white); font-size: clamp(2rem, 3.6vw, 3.7rem); }
.lia-footer h3 { color: var(--lia-white); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.lia-footer ul { margin: 0; padding: 0; list-style: none; }
.lia-footer li { margin: 9px 0; }
.lia-footer a:hover { color: var(--lia-gold); }
.lia-footer__bottom { display: flex; justify-content: space-between; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.16); font-size: .75rem; }
.lia-footer__bottom p { margin: 0; }
.lia-footer__bottom a { margin-left: 22px; }

@media (max-width: 1080px) {
	.lia-header__inner { grid-template-columns: auto 1fr auto; }
	.lia-nav-toggle { display: block; justify-self: end; }
	.lia-nav { position: fixed; z-index: 99; inset: 121px 0 auto; display: none; max-height: calc(100vh - 121px); overflow-y: auto; padding: 28px 32px 40px; background: var(--lia-paper); border-bottom: 1px solid var(--lia-border); }
	.lia-menu-open .lia-nav { display: block; }
	.lia-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
	.lia-nav__list a { padding: 15px 0; border-bottom: 1px solid var(--lia-border); font-family: var(--lia-serif); font-size: 1.55rem; }
	.lia-header__cta { justify-self: end; }
	.lia-hero { min-height: auto; grid-template-columns: 1fr; }
	.lia-hero__copy { width: min(calc(100% - 64px), var(--lia-container)); margin-inline: auto; padding: 88px 0; }
	.lia-hero__art { min-height: 560px; }
	.lia-proof-strip > .wp-block-group__inner-container, .lia-proof-strip { grid-template-columns: repeat(2, 1fr); }
	.lia-story-grid { grid-template-columns: 1fr 1fr; }
	.lia-story-card:last-child { grid-column: 1 / -1; }
	.lia-process { grid-template-columns: 1fr 1fr; }
	.lia-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lia-product-detail { grid-template-columns: 1fr 1fr; gap: 42px; }
	.lia-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.lia-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.lia-container, .lia-page__article > *:not(.alignfull):not(.lia-page-hero):not(.lia-inquiry-shell):not(.lia-contact-band), .lia-page-hero > *, .lia-inquiry-shell, .lia-inquiry-receipt { width: min(calc(100% - 40px), var(--lia-container)); }
	.lia-announcement .lia-container { min-height: 40px; }
	.lia-announcement span { overflow: hidden; max-width: 68%; text-overflow: ellipsis; white-space: nowrap; }
	.lia-header__inner { min-height: 72px; gap: 12px; }
	.lia-brand__word { display: none; }
	.lia-brand__mark { font-size: 2.4rem; }
	.lia-header__cta { display: none; }
	.lia-nav { top: 112px; max-height: calc(100vh - 112px); padding-inline: 20px; }
	h1 { font-size: clamp(3rem, 15vw, 5rem); }
	.lia-hero__copy { width: calc(100% - 40px); padding: 70px 0; }
	.lia-hero__art { min-height: 440px; }
	.lia-art-card { inset: 10%; padding: 32px; }
	.lia-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
	.lia-proof-strip > .wp-block-group__inner-container, .lia-proof-strip { grid-template-columns: 1fr 1fr; }
	.lia-proof-strip > div { padding: 20px 12px; }
	.lia-section-heading { grid-template-columns: 1fr; gap: 16px; }
	.lia-story-grid { grid-template-columns: 1fr; }
	.lia-story-card:last-child { grid-column: auto; }
	.lia-story-card { min-height: 250px; padding: 28px; }
	.lia-story-card h3 { margin-top: 44px; }
	.lia-craft-panel { grid-template-columns: 1fr; }
	.lia-craft-panel__visual { min-height: 420px; }
	.lia-process { grid-template-columns: 1fr; }
	.lia-process > div { min-height: 220px; }
	.lia-contact-band { grid-template-columns: 1fr; }
	.lia-product-grid { grid-template-columns: 1fr 1fr; gap: 14px 10px; }
	.lia-product-card__body { padding: 15px; }
	.lia-product-card h3 { font-size: 1.25rem; }
	.lia-product-card__body > p:not(.lia-product-card__sku) { display: none; }
	.lia-product-card__facts { display: grid; margin: 12px 0; }
	.lia-wide-cta .lia-container { align-items: flex-start; flex-direction: column; }
	.lia-product-detail { grid-template-columns: 1fr; padding-top: 28px; }
	.lia-product-summary { position: static; }
	.lia-product-gallery__placeholder span { font-size: 5rem; }
	.lia-info-grid { grid-template-columns: 1fr; }
	.lia-form-grid { grid-template-columns: 1fr; gap: 0; }
	.lia-inquiry-shell { padding: 30px 20px; }
	.lia-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; padding-block: 58px; }
	.lia-footer__brand { grid-column: 1 / -1; }
	.lia-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	.lia-footer__bottom a { margin: 0 20px 0 0; }
}

@media (max-width: 440px) {
	.lia-product-grid { grid-template-columns: 1fr; }
	.lia-proof-strip > .wp-block-group__inner-container, .lia-proof-strip { grid-template-columns: 1fr; }
	.lia-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
