/*
 * Δικηγορικό Γραφείο: Akadimias 32. Black of the old law books, the ivory of
 * marble, brass for every action; GFS Didot, the face Greek laws were set in,
 * for the words, and Commissioner for the plain print.
 */
body.dx-legal {
	--night: #0f1012;
	--night-2: #17181b;
	--ivory: #f1ece2;
	--ivory-2: #e6dfd1;
	--brass: #b4884b;
	--brass-2: #9a7239;
	--brass-l: #d8b47c;
	--ink: #16140f;
	--muted: #5d574c;
	--bg: var(--ivory);
	--accent: var(--brass);
	--accent-ink: #fff;
	--font-text: 'Commissioner', system-ui, sans-serif;
	--font-display: 'GFS Didot', 'Didot', Georgia, serif;
	--step-head: clamp(2.4rem, 1.4rem + 3.4vw, 4.6rem);
	--step-lead: clamp(1.08rem, 1rem + .3vw, 1.22rem);
}
.dx-legal .lg-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-legal section { padding-block: clamp(88px, 10vw, 168px); scroll-margin-top: 72px; }
.dx-legal .lg-kick { margin-bottom: 18px; font: 600 12px/1 var(--font-text); letter-spacing: .2em; text-transform: uppercase; color: var(--brass-2); }
.dx-legal .lg-h2 { font: 400 var(--step-head)/1.04 var(--font-display); letter-spacing: -.01em; text-wrap: balance; }
.dx-legal .lg-lead { margin-top: 22px; font-size: var(--step-lead); line-height: 1.65; color: var(--muted); max-width: 54ch; }
.dx-legal .lg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border: 1px solid var(--brass); border-radius: 0; background: var(--brass); color: #fff; font: 600 14px/1 var(--font-text); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s, border-color .25s, transform .25s var(--ease); }
.dx-legal .lg-btn:hover { background: var(--brass-2); border-color: var(--brass-2); transform: translateY(-2px); }
.dx-legal .lg-btn--s { min-height: 42px; padding: 0 20px; font-size: 12px; }
.dx-legal .lg-link { display: inline-flex; align-items: center; gap: 10px; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--brass); background: none; color: inherit; font: 600 15px/1.3 var(--font-text); text-decoration: none; cursor: pointer; }
.dx-legal .lg-link::after { content: "→"; transition: transform .25s var(--ease); }
.dx-legal .lg-link:hover::after { transform: translateX(5px); }
.dx-legal .lg-link--light { color: #fff; border-color: var(--brass-l); }
.dx-legal .lg-brand__mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--brass); border-radius: 50%; color: var(--brass-l); font: 400 21px/1 var(--font-display); flex: none; }

/* ---- the bar: over the hero, then black */
.dx-legal .lg-nav { position: fixed; z-index: 40; top: 0; left: 0; right: 0; display: flex; align-items: center; gap: 30px; padding: 16px var(--gutter); color: #f4efe6; font: 500 14px/1 var(--font-text); transition: background .35s, padding .35s; }
.dx-legal .lg-nav.is-solid { background: rgba(15, 16, 18, .96); padding-block: 10px; box-shadow: 0 1px 0 rgba(180, 136, 75, .35); }
.dx-legal .lg-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 400 21px/1.05 var(--font-display); }
.dx-legal .lg-brand small { display: block; margin-top: 4px; font: 500 10px/1 var(--font-text); letter-spacing: .18em; text-transform: uppercase; color: var(--brass-l); }
.dx-legal .lg-menu { display: flex; gap: 28px; margin-left: auto; }
.dx-legal .lg-menu a { text-decoration: none; opacity: .85; padding: 6px 0; border-bottom: 1px solid transparent; transition: opacity .2s, border-color .2s; }
.dx-legal .lg-menu a:hover { opacity: 1; border-color: var(--brass); }
.dx-legal .lg-burger { display: none; color: inherit; }

/* ---- the hero: the library, the name of the promise in Didot */
.dx-legal .lg-hero { position: relative; min-height: 100svh; padding: 0; display: grid; grid-template-rows: 1fr auto; background: var(--night); color: #fff; overflow: hidden; }
.dx-legal .lg-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; animation: lg-zoom 14s var(--ease) both; }
@keyframes lg-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.dx-legal .lg-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10, 10, 11, .92) 0%, rgba(10, 10, 11, .72) 42%, rgba(10, 10, 11, .15) 78%), linear-gradient(0deg, rgba(10, 10, 11, .9) 0%, transparent 34%); }
.dx-legal .lg-hero__in { position: relative; z-index: 2; align-self: center; width: 100%; max-width: 1320px; margin-inline: auto; padding: 150px var(--gutter) 60px; }
.dx-legal .lg-hero__kick { font: 600 12px/1 var(--font-text); letter-spacing: .22em; text-transform: uppercase; color: var(--brass-l); }
.dx-legal .lg-hero h1 { margin-top: 26px; max-width: 13ch; font: 400 clamp(3.1rem, 1.6rem + 5.6vw, 7.6rem)/.98 var(--font-display); letter-spacing: -.015em; text-wrap: balance; }
.dx-legal .lg-hero h1 em { color: var(--brass-l); }
.dx-legal .lg-hero__say { margin-top: 30px; max-width: 46ch; font-size: var(--step-lead); line-height: 1.6; color: rgba(255, 255, 255, .82); }
.dx-legal .lg-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 34px; margin-top: 40px; }
.dx-legal .lg-hero__facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 1320px; margin-inline: auto; padding: 0 var(--gutter); }
.dx-legal .lg-hero__facts li { display: flex; align-items: baseline; gap: 16px; padding: 26px 24px 30px 0; border-top: 1px solid rgba(216, 180, 124, .45); font-size: 16px; color: rgba(255, 255, 255, .9); }
.dx-legal .lg-hero__facts li + li { padding-left: 24px; border-left: 1px solid rgba(216, 180, 124, .25); }
.dx-legal .lg-hero__facts span { font: 400 24px/1 var(--font-display); color: var(--brass-l); }

/* ---- the areas: an index of articles */
.dx-legal .lg-areas__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.dx-legal .lg-areas__head .lg-lead { margin: 0; }
.dx-legal .lg-index { border-top: 1px solid var(--ink); counter-reset: art; }
.dx-legal .lg-art { position: relative; display: grid; grid-template-columns: 140px minmax(0, 1.25fr) minmax(0, .9fr); gap: 40px; padding: clamp(36px, 4vw, 56px) 0; border-bottom: 1px solid rgba(22, 20, 15, .22); }
.dx-legal .lg-art::before { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0; background: var(--brass); transition: width .7s var(--ease); }
.dx-legal .lg-art:hover::before { width: 100%; }
.dx-legal .lg-art__n { font: 400 clamp(3.4rem, 2.4rem + 3vw, 6rem)/.9 var(--font-display); color: var(--brass); }
.dx-legal .lg-art h3 { font: 400 clamp(2rem, 1.5rem + 1.6vw, 3.1rem)/1.05 var(--font-display); }
.dx-legal .lg-art__main p { margin: 16px 0 22px; font-size: 18px; line-height: 1.6; color: var(--muted); max-width: 44ch; }
.dx-legal .lg-art__cases { align-self: center; display: grid; gap: 0; }
.dx-legal .lg-art__cases li { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px dotted rgba(22, 20, 15, .3); font-size: 16px; font-weight: 500; }
.dx-legal .lg-art__cases li::after { content: "§"; font-family: var(--font-display); color: var(--brass); }

/* ---- the columns, with a sentence */
.dx-legal .lg-pillar { position: relative; min-height: 86svh; padding: 0; display: grid; place-items: center; overflow: hidden; background: var(--night); color: #fff; }
.dx-legal .lg-pillar__img { position: absolute; inset: -6% 0; width: 100%; height: 112%; object-fit: cover; filter: brightness(.48) sepia(.15); }
.dx-legal .lg-pillar__q { position: relative; z-index: 2; max-width: 1100px; padding: 80px var(--gutter); text-align: center; }
.dx-legal .lg-pillar__q p { font: 400 clamp(2rem, 1.2rem + 3vw, 4.2rem)/1.12 var(--font-display); text-wrap: balance; }
.dx-legal .lg-pillar__q em { color: var(--brass-l); }

/* ---- what to bring: the folder and its stamp */
.dx-legal .lg-bring { background: var(--night); color: #f4efe6; }
.dx-legal .lg-bring .lg-kick { color: var(--brass-l); }
.dx-legal .lg-bring .lg-lead { color: rgba(244, 239, 230, .72); }
.dx-legal .lg-bring__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.dx-legal .lg-pick { display: grid; gap: 10px; margin-top: 40px; }
.dx-legal .lg-pick label { position: relative; display: block; cursor: pointer; }
.dx-legal .lg-pick input { position: absolute; opacity: 0; }
.dx-legal .lg-pick span { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border: 1px solid rgba(216, 180, 124, .3); font: 400 24px/1.1 var(--font-display); transition: background .25s, border-color .25s, color .25s; }
.dx-legal .lg-pick i { font-style: normal; min-width: 34px; color: var(--brass-l); }
.dx-legal .lg-pick label:hover span { border-color: var(--brass); }
.dx-legal .lg-pick input:checked + span { background: var(--brass); border-color: var(--brass); color: #fff; }
.dx-legal .lg-pick input:checked + span i { color: #fff; }
.dx-legal .lg-pick input:focus-visible + span { outline: 3px solid var(--brass-l); outline-offset: 3px; }
.dx-legal .lg-sheet { position: relative; padding: clamp(32px, 4vw, 54px); background: var(--ivory); color: var(--ink); box-shadow: 18px 18px 0 var(--brass-2), 0 40px 80px rgba(0, 0, 0, .45); }
.dx-legal .lg-sheet::before { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 46px 46px 0; border-color: transparent var(--night) var(--ivory-2) transparent; }
.dx-legal .lg-sheet__h { display: grid; gap: 8px; padding-bottom: 22px; border-bottom: 2px solid var(--ink); }
.dx-legal .lg-sheet__h span { font: 600 11px/1 var(--font-text); letter-spacing: .22em; text-transform: uppercase; color: var(--brass-2); }
.dx-legal .lg-sheet__h b { font: 400 34px/1.05 var(--font-display); }
.dx-legal .lg-checks li { border-bottom: 1px solid rgba(22, 20, 15, .15); }
.dx-legal .lg-checks label { display: flex; gap: 16px; align-items: center; padding: 16px 0; cursor: pointer; font-size: 17px; }
.dx-legal .lg-checks input { appearance: none; flex: none; width: 24px; height: 24px; margin: 0; border: 1.5px solid var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.dx-legal .lg-checks input::after { content: ""; width: 12px; height: 6px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .2s var(--ease); }
.dx-legal .lg-checks input:checked { background: var(--brass); border-color: var(--brass); }
.dx-legal .lg-checks input:checked::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.dx-legal .lg-checks input:checked + span { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--brass); }
.dx-legal .lg-sheet__q { margin-top: 26px; font: 600 11px/1 var(--font-text); letter-spacing: .22em; text-transform: uppercase; color: var(--brass-2); }
.dx-legal .lg-asks { margin-top: 12px; display: grid; gap: 8px; }
.dx-legal .lg-asks li { font: 400 20px/1.3 var(--font-display); }
.dx-legal .lg-asks li::before { content: "— "; color: var(--brass); }
.dx-legal .lg-sheet__foot { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.dx-legal .lg-sheet__count { font-weight: 600; font-size: 15px; white-space: nowrap; }
.dx-legal .lg-sheet__bar { flex: 1; height: 3px; background: var(--ivory-2); }
.dx-legal .lg-sheet__bar i { display: block; height: 100%; width: 0; background: var(--brass); transition: width .5s var(--ease); }
.dx-legal .lg-sheet__act { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 26px; }
.dx-legal .lg-sheet__note { margin-top: 18px; font-size: 14px; color: var(--muted); }
.dx-legal .lg-stamp { position: absolute; z-index: 2; right: clamp(20px, 4vw, 48px); top: clamp(70px, 9vw, 110px); display: grid; place-items: center; width: 138px; height: 138px; border: 3px double #9b2a2a; border-radius: 50%; color: #9b2a2a; font: 700 15px/1.15 var(--font-text); letter-spacing: .14em; text-transform: uppercase; text-align: center; opacity: 0; transform: rotate(-18deg) scale(1.8); transition: opacity .25s, transform .45s cubic-bezier(.2, 1.6, .4, 1); pointer-events: none; mix-blend-mode: multiply; }
.dx-legal .lg-sheet.is-full .lg-stamp { opacity: .85; transform: rotate(-14deg) scale(1); }

/* ---- the case tracker */
.dx-legal .lg-track { background: var(--ivory-2); }
.dx-legal .lg-track__head { max-width: 980px; margin-bottom: clamp(44px, 5vw, 72px); }

.dx-legal .lg-case { background: #fff; border: 1px solid rgba(22, 20, 15, .14); box-shadow: 0 30px 60px rgba(40, 30, 10, .12); }
.dx-legal .lg-case__top { display: flex; justify-content: space-between; gap: 16px; padding: 18px clamp(20px, 3vw, 36px); background: var(--night); color: #f4efe6; font: 600 12px/1.2 var(--font-text); letter-spacing: .14em; text-transform: uppercase; }
.dx-legal .lg-case__top span:last-child { color: var(--brass-l); }
.dx-legal .lg-case__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid rgba(22, 20, 15, .14); }
.dx-legal .lg-case__steps li + li { border-left: 1px solid rgba(22, 20, 15, .14); }
.dx-legal .lg-case__steps button { position: relative; display: grid; gap: 10px; align-content: start; width: 100%; height: 100%; padding: 30px clamp(18px, 2.4vw, 32px) 34px; border: 0; background: none; text-align: left; cursor: pointer; transition: background .25s; }
.dx-legal .lg-case__steps button::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ivory-2); }
.dx-legal .lg-case__steps button.is-done::before, .dx-legal .lg-case__steps button[aria-selected=true]::before { background: var(--brass); }
.dx-legal .lg-case__steps button:hover { background: #faf7f1; }
.dx-legal .lg-case__steps button[aria-selected=true] { background: #faf7f1; }
.dx-legal .lg-case__steps i { font: 400 34px/1 var(--font-display); font-style: normal; color: var(--brass); }
.dx-legal .lg-case__steps b { font: 400 25px/1.1 var(--font-display); }
.dx-legal .lg-case__steps small { font-size: 15px; line-height: 1.55; color: var(--muted); }
.dx-legal .lg-case__steps button.is-done i::after { content: " ✓"; font-family: var(--font-text); font-size: 16px; vertical-align: middle; }
.dx-legal .lg-case__msg { padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 36px); display: grid; gap: 16px; }
.dx-legal .lg-case__from { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--muted); }
.dx-legal .lg-case__from b { color: var(--ink); }
.dx-legal .lg-case__from .lg-brand__mark { width: 32px; height: 32px; font-size: 17px; color: var(--brass-2); }
.dx-legal .lg-case__txt { max-width: 62ch; padding: 20px 24px; background: var(--ivory); border-left: 3px solid var(--brass); font: 400 clamp(1.2rem, 1rem + .6vw, 1.55rem)/1.45 var(--font-display); animation: dx-in .4s var(--ease); }
.dx-legal .lg-case .dx-note { padding: 0 clamp(20px, 3vw, 36px) 26px; font-size: 13px; color: var(--muted); }

/* ---- the office */
.dx-legal .lg-about__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.dx-legal .lg-about__pic { position: relative; }
.dx-legal .lg-about__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(.25) contrast(1.05); }
.dx-legal .lg-about__pic::after { content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1; border: 1px solid var(--brass); }
.dx-legal .lg-ticks { margin-top: 36px; border-top: 1px solid var(--ink); }
.dx-legal .lg-ticks li { display: flex; gap: 22px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid rgba(22, 20, 15, .2); font-size: 18px; line-height: 1.5; }
.dx-legal .lg-ticks span { min-width: 36px; font: 400 26px/1 var(--font-display); color: var(--brass); }
.dx-legal .lg-about__sign { margin-top: 26px; font-size: 14px; letter-spacing: .04em; color: var(--muted); }

/* ---- one quote at a time */
.dx-legal .lg-say { background: var(--night); color: #f4efe6; }
.dx-legal .lg-quote { max-width: 1060px; margin-inline: auto; text-align: center; }
.dx-legal .lg-quote blockquote { animation: dx-in .5s var(--ease); }
.dx-legal .lg-quote blockquote::before { content: "“"; display: block; height: .6em; font: 400 140px/1 var(--font-display); color: var(--brass); }
.dx-legal .lg-quote p { font: 400 clamp(1.7rem, 1.1rem + 2.2vw, 3.2rem)/1.22 var(--font-display); text-wrap: balance; }
.dx-legal .lg-quote footer { margin-top: 28px; font: 600 13px/1 var(--font-text); letter-spacing: .2em; text-transform: uppercase; color: var(--brass-l); }
.dx-legal .lg-quote__nav { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 44px; font-size: 14px; color: rgba(244, 239, 230, .7); }
.dx-legal .lg-quote__nav button { width: 48px; height: 48px; border: 1px solid rgba(216, 180, 124, .5); border-radius: 50%; background: none; color: #fff; font-size: 18px; transition: background .2s, border-color .2s; }
.dx-legal .lg-quote__nav button:hover { background: var(--brass); border-color: var(--brass); }

/* ---- questions */
.dx-legal .lg-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dx-legal .lg-faq__list { border-top: 1px solid var(--ink); }
.dx-legal .lg-faq details { border-bottom: 1px solid rgba(22, 20, 15, .2); }
.dx-legal .lg-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 26px 0; cursor: pointer; list-style: none; font: 400 clamp(1.3rem, 1.1rem + .6vw, 1.7rem)/1.25 var(--font-display); }
.dx-legal .lg-faq summary::-webkit-details-marker { display: none; }
.dx-legal .lg-faq summary::after { content: "+"; flex: none; font-family: var(--font-text); font-weight: 300; font-size: 30px; line-height: 1; color: var(--brass); transition: transform .3s var(--ease); }
.dx-legal .lg-faq details[open] summary::after { transform: rotate(45deg); }
.dx-legal .lg-faq details p { padding: 0 0 26px; max-width: 60ch; font-size: 17px; line-height: 1.65; color: var(--muted); }

/* ---- contact */
.dx-legal .lg-contact { background: var(--ivory-2); }
.dx-legal .lg-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 100px); align-items: start; }
.dx-legal .lg-addr { margin-top: 36px; display: grid; gap: 0; border-top: 1px solid var(--ink); }
.dx-legal .lg-addr div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(22, 20, 15, .2); }
.dx-legal .lg-addr dt { font: 600 11px/1.9 var(--font-text); letter-spacing: .18em; text-transform: uppercase; color: var(--brass-2); }
.dx-legal .lg-addr dd { margin: 0; font: 400 21px/1.3 var(--font-display); }
.dx-legal .lg-addr a { text-decoration: none; }
.dx-legal .lg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: clamp(26px, 3.4vw, 46px); background: #fff; box-shadow: 0 30px 60px rgba(40, 30, 10, .1); }
.dx-legal .lg-form label { display: grid; gap: 8px; font: 600 12px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.dx-legal .lg-form input, .dx-legal .lg-form select, .dx-legal .lg-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 0; border-bottom: 1.5px solid rgba(22, 20, 15, .35); border-radius: 0; background: var(--ivory); font: 400 17px/1.4 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--ink); }
.dx-legal .lg-form input:focus, .dx-legal .lg-form select:focus, .dx-legal .lg-form textarea:focus { outline: none; border-color: var(--brass); }
.dx-legal .lg-form__wide, .dx-legal .lg-form .dx-note, .dx-legal .lg-form .lg-btn { grid-column: 1 / -1; }
.dx-legal .lg-form .dx-note { font-size: 13px; color: var(--muted); }

/* ---- the foot */
.dx-legal .lg-foot { padding: 70px 0 54px; background: var(--night); color: rgba(244, 239, 230, .78); font-size: 15px; line-height: 1.7; overflow: hidden; }
.dx-legal .lg-foot__big { display: flex; align-items: center; gap: .25em; font: 400 clamp(3.4rem, 10vw, 11rem)/.9 var(--font-display); color: #f4efe6; white-space: nowrap; }
.dx-legal .lg-foot__big span { color: var(--brass); }
.dx-legal .lg-foot__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(216, 180, 124, .35); }
.dx-legal .lg-foot__name { font: 400 28px/1.1 var(--font-display); color: #fff; }
.dx-legal .lg-foot a { text-decoration: none; }

@media print {
	.dx-legal .lg-nav, .dx-legal .lg-hero, .dx-legal .lg-areas, .dx-legal .lg-pillar, .dx-legal .lg-track, .dx-legal .lg-about, .dx-legal .lg-say, .dx-legal .lg-faq, .dx-legal .lg-contact, .dx-legal .lg-foot, .dx-legal .dx-bar, .dx-legal .lg-bring__side, .dx-legal .lg-sheet__act { display: none !important; }
	.dx-legal .lg-bring { background: #fff; padding: 0; }
	.dx-legal .lg-bring__grid { display: block; }
	.dx-legal .lg-sheet { box-shadow: none; }
}

@media (max-width: 960px) {
	.dx-legal .lg-menu { display: none; }
	.dx-legal .lg-nav .lg-btn--s { display: none; }
	.dx-legal .lg-burger { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; }
	.dx-legal .lg-burger span, .dx-legal .lg-burger span::before, .dx-legal .lg-burger span::after { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .3s, background .3s; }
	.dx-legal .lg-burger span { position: relative; }
	.dx-legal .lg-burger span::before, .dx-legal .lg-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-legal .lg-burger span::before { top: -7px; }
	.dx-legal .lg-burger span::after { top: 7px; }
	.dx-legal .lg-nav.is-open { background: var(--night); flex-wrap: wrap; }
	.dx-legal .lg-nav.is-open .lg-menu { display: grid; order: 3; width: 100%; gap: 0; padding: 10px 0 18px; }
	.dx-legal .lg-nav.is-open .lg-menu a { font: 400 26px/1.2 var(--font-display); padding: 12px 0; border-bottom: 1px solid rgba(216, 180, 124, .2); }
	.dx-legal .lg-nav.is-open .lg-burger span { background: transparent; }
	.dx-legal .lg-nav.is-open .lg-burger span::before { transform: translateY(7px) rotate(45deg); }
	.dx-legal .lg-nav.is-open .lg-burger span::after { transform: translateY(-7px) rotate(-45deg); }

	.dx-legal .lg-hero::before { background: linear-gradient(0deg, rgba(10, 10, 11, .95) 0%, rgba(10, 10, 11, .78) 55%, rgba(10, 10, 11, .35) 100%); }
	.dx-legal .lg-hero__in { padding-top: 120px; }
	.dx-legal .lg-hero__facts { grid-template-columns: minmax(0, 1fr); }
	.dx-legal .lg-hero__facts li { padding: 14px 0; }
	.dx-legal .lg-hero__facts li + li { padding-left: 0; border-left: 0; }
	.dx-legal .lg-areas__head, .dx-legal .lg-bring__grid, .dx-legal .lg-about__grid, .dx-legal .lg-faq__grid, .dx-legal .lg-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-legal .lg-art { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.dx-legal .lg-case__steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.dx-legal .lg-case__steps li:nth-child(3) { border-left: 0; }
	.dx-legal .lg-case__steps li:nth-child(n+3) { border-top: 1px solid rgba(22, 20, 15, .14); }
	.dx-legal .lg-case__steps small { display: none; }
	.dx-legal .lg-case__top { flex-direction: column; gap: 6px; }
	.dx-legal .lg-about__pic::after { inset: 14px -10px -14px 14px; }
	.dx-legal .lg-sheet { box-shadow: 10px 10px 0 var(--brass-2); }
	.dx-legal .lg-stamp { width: 104px; height: 104px; font-size: 12px; top: 18px; right: 18px; }
	.dx-legal .lg-form { grid-template-columns: minmax(0, 1fr); }
	.dx-legal .lg-addr div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.dx-legal .lg-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.dx-legal .lg-hero__bg { animation: none; }
	.dx-legal .lg-stamp { transition: none; }
}
