@font-face { font-family: Prata; src: url('/assets/fonts/prata-regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Golos; src: url('/assets/fonts/golos-regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Golos; src: url('/assets/fonts/golos-medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Golos; src: url('/assets/fonts/golos-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
:root {
  --neutral-0: #fff;
  --neutral-50: #f4f6f6;
  --neutral-200: #cdd5d9;
  --neutral-600: #52616a;
  --neutral-900: #182229;
  --blue-50: #eaf3f7;
  --blue-700: #086399;
  --blue-800: #064f7a;
  --green-50: #f0f2f1;
  --color-surface: var(--neutral-0);
  --color-surface-subtle: var(--neutral-50);
  --color-surface-selected: var(--blue-50);
  --color-text: var(--neutral-900);
  --color-text-secondary: var(--neutral-600);
  --color-action: var(--blue-700);
  --color-action-hover: var(--blue-800);
  --color-border: var(--neutral-200);
  --color-focus: var(--blue-700);
  --color-success: #26714c;
  --color-warning: #805700;
  --color-danger: #a52a35;
  --ink: var(--color-text);
  --muted: var(--color-text-secondary);
  --white: var(--color-surface);
  --paper: var(--color-surface-subtle);
  --line: var(--color-border);
  --blue: var(--color-action);
  --ice: var(--color-surface-selected);
  --sage: var(--green-50);
  --brand: #1687cf;
  --display: Prata, Georgia, serif;
  --body: Golos, 'Segoe UI', sans-serif;
  --text-caption: 12px;
  --text-label: 14px;
  --text-body: 16px;
  --text-heading: 27px;
  --text-display: 40px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-component: var(--space-4);
  --space-section: var(--space-7);
  --control-height: 48px;
  --touch-height: 44px;
  --page: 20px;
  --header: 72px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 16px); scroll-padding-bottom: calc(80px + var(--safe-bottom)); }
body { margin: 0; padding-bottom: calc(60px + var(--safe-bottom)); color: var(--ink); background: var(--white); font: 400 var(--text-body)/1.6 var(--body); -webkit-font-smoothing: antialiased; }
body * { min-width: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; line-height: 1.3; overflow-wrap: break-word; }
h1 { font-size: 30px; line-height: 1.25; }
h2 { font-size: var(--text-heading); }
h3 { font-size: 22px; }
p { margin: 0 0 var(--space-4); }
ul, ol { margin: 0; padding: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
main:focus, section[tabindex='-1']:focus { outline: none; }
section[id], article[id] { scroll-margin-top: 8px; }
#podbor { scroll-margin-top: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 12px; padding: 12px 20px; color: var(--white); background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: var(--header); padding: 0 var(--page); background: var(--white); border-bottom: 1px solid var(--line); }
.brand { display: grid; grid-template-columns: 26px auto; grid-template-rows: auto auto; align-items: center; gap: 0 12px; min-height: 44px; }
.brand-symbol { position: relative; grid-row: 1 / 3; display: block; width: 26px; aspect-ratio: 590 / 952; overflow: hidden; mix-blend-mode: multiply; }
.brand-mark { position: absolute; width: 216.95%; max-width: none; height: auto; top: -13.76%; left: -53.9%; }
.brand-name { align-self: end; color: var(--blue); font: 400 21px/1.35 var(--display); white-space: nowrap; }
.brand small { align-self: start; color: var(--muted); font: 400 10px/1.5 var(--body); }
.desktop-nav, .header-phone { display: none; }
.menu-toggle { display: grid; place-items: center; width: 48px; height: 48px; padding: 10px; color: var(--ink); border: 0; background: transparent; cursor: pointer; }
.menu-toggle::before { content: ''; width: 24px; height: 24px; background: currentColor; mask: url('/assets/icons/menu.svg') center / contain no-repeat; }
.menu-toggle[aria-expanded='true']::before { mask-image: url('/assets/icons/x.svg'); }
.mobile-nav { display: none; position: fixed; z-index: 39; top: var(--header); right: 0; left: 0; padding: 8px var(--page) 16px; max-height: calc(100dvh - var(--header) - 72px - var(--safe-bottom)); overflow-y: auto; overscroll-behavior: contain; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 8px 16px #1822290d; }
.mobile-nav.is-open { display: grid; }
.mobile-nav a { display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--line); font-size: 15px; }
.mobile-nav a[aria-current], .mobile-nav a[data-active] { color: var(--blue); font-weight: 600; }
.icon { display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url('/assets/icons/arrow-right.svg') center / contain no-repeat; }
.icon-phone { mask-image: url('/assets/icons/phone.svg'); }
.icon-list { mask-image: url('/assets/icons/menu.svg'); }
.icon-reset { mask-image: url('/assets/icons/x.svg'); }
.icon-external { transform: rotate(-45deg); }
.eyebrow { margin-bottom: var(--space-3); color: var(--muted); font-size: var(--text-caption); font-weight: 500; }
.hero { display: flex; align-items: center; min-height: 340px; padding: 24px var(--page); background: #eef0f0 url('/assets/classic-architecture.webp') 58% center / auto 100% no-repeat; }
.hero-content { position: relative; max-width: 620px; }
.hero .eyebrow { margin-bottom: 12px; font-size: 11px; color: #3e4b54; }
.hero h1 { font-size: var(--text-display); line-height: 1.15; white-space: nowrap; }
.hero-subtitle { max-width: 260px; margin: 8px 0 0; font: 400 23px/1.35 var(--display); }
.hero-lead { max-width: 280px; margin: 12px 0 16px; color: #3f5059; font-size: 13px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.hero .hero-contact { color: var(--ink); font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-component); min-height: var(--control-height); padding: var(--space-3) var(--space-5); border: 1px solid transparent; border-radius: 2px; font-size: var(--text-label); font-weight: 500; text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s; }
.button-primary { color: var(--white); background: var(--blue); }
.button-secondary { color: var(--blue); border-color: var(--blue); background: var(--white); }
.button:active { background-color: var(--ink); color: var(--white); }
.button:disabled { opacity: .55; cursor: not-allowed; }
.text-link { display: inline-flex; align-items: center; gap: var(--space-3); min-height: var(--touch-height); color: var(--blue); font-size: var(--text-label); font-weight: 500; }
.section, .service-section, .service-contact { padding: var(--space-section) var(--page); }
.section-heading { max-width: 800px; }
.split { display: grid; gap: 12px; }
.split > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 15px; }
.practices .split { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.practices .section-heading .eyebrow { margin-bottom: 8px; }
.practices .section-heading > .text-link { font-size: 13px; }
.practice-grid { display: grid; gap: 0; margin-top: 20px; }
.practice { position: relative; padding: 16px 32px 16px 0; border-top: 1px solid var(--line); }
.practice-number { display: none; margin-bottom: 4px; color: var(--muted); font-size: 12px; }
.practice h3 { font-size: 21px; }
.practice > p:not(.practice-number) { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.practice ul, .practice .practice-note { display: none; }
.practice-mobile-link { position: absolute; inset: 0; display: flex; justify-content: end; align-items: center; color: var(--blue); }
.bankruptcy-note { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; }
.bankruptcy-note a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--blue); }
.profile { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 20px; align-items: center; background: var(--paper); border-top: 1px solid var(--line); }
.profile-portrait { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.profile-copy .eyebrow { margin-bottom: 6px; font-size: 12px; }
.profile-copy h2 { font-size: 23px; line-height: 1.35; }
.profile-lead { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.profile-copy .text-link { font-size: 13px; }
.approach { background: var(--white); }
.steps { display: grid; gap: 0; margin-top: 24px; list-style: none; }
.steps li { border-top: 1px solid var(--line); }
.steps summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 12px; min-height: 60px; list-style: none; cursor: pointer; }
.steps summary > span, .task-grid summary > span { color: var(--blue); font-size: 12px; font-weight: 500; }
.steps h3 { font: 500 17px/1.45 var(--body); }
.steps p { margin: 0 0 16px 36px; color: var(--muted); font-size: 14px; }
.steps summary::after, .task-grid summary::after, .guide-grid summary::after { content: '+'; color: var(--blue); font: 400 22px/1 var(--body); text-align: center; }
.steps details[open] summary::after, .task-grid details[open] summary::after, .guide-grid details[open] summary::after { content: '−'; }
.steps summary::-webkit-details-marker, .task-grid summary::-webkit-details-marker, .guide-grid summary::-webkit-details-marker { display: none; }
.approach-note { margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.faq { background: var(--sage); }
.faq-contact { display: none; margin-top: 8px; font-size: 13px; }
.faq-list { margin-top: 16px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 12px 0; font-size: 15px; font-weight: 500; list-style: none; cursor: pointer; }
.faq-list summary::after { content: '+'; flex: 0 0 18px; color: var(--blue); font-size: 22px; text-align: center; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list p { max-width: 680px; padding-bottom: 16px; margin: 0; color: var(--muted); font-size: 14px; }
.faq-list p a, .finder-help a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.contact, .service-contact { display: grid; gap: 24px; background: var(--white); border-top: 1px solid var(--line); }
.contact-copy > p:not(.eyebrow) { max-width: 500px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.contact-phone { display: inline-flex; align-items: center; min-height: 48px; margin-top: 8px; font-size: 23px; font-weight: 500; white-space: nowrap; }
.contact-address { font-size: 14px; }
.contact-panel { display: none; border-left: 2px solid var(--blue); padding-left: 24px; }
.contact-panel p:not(.eyebrow) { margin: 16px 0 20px; color: var(--muted); font-size: 15px; }
.contact-panel small { display: block; margin-top: 12px; color: var(--muted); font-size: 13px; }
.contact-preparation { min-width: 0; align-self: center; padding-top: 20px; border-top: 1px solid var(--line); }
.contact-preparation h3 { font-size: 23px; }
.contact-preparation ul { margin: 16px 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.contact-preparation li + li { margin-top: 8px; }
.contact-preparation > p:last-child { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
footer { display: grid; gap: 12px; padding: 24px var(--page); color: var(--white); background: var(--ink); }
footer > .brand { justify-self: start; align-self: start; }
footer .brand-name { color: var(--white); }
footer .brand small, footer p { color: #c5d0d6; }
footer .brand-symbol { filter: invert(1); mix-blend-mode: screen; }
footer p { margin: 0; font-size: 12px; }
footer div { display: flex; flex-wrap: wrap; gap: 0 20px; }
footer div a { display: inline-flex; align-items: center; min-height: 44px; color: #d8e0e5; font-size: 12px; }
footer :focus-visible { outline-color: #72c7f6; }
.version-label { display: block; margin-top: 8px; font-size: 12px; }
.mobile-bar { position: fixed; z-index: 45; bottom: 0; right: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: calc(60px + var(--safe-bottom)); padding-bottom: var(--safe-bottom); border-top: 1px solid var(--line); background: var(--white); }
.mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 60px; font-size: 14px; font-weight: 500; }
.mobile-bar a[href^='tel:'] { color: var(--white); background: var(--blue); }
.mobile-bar a[href^='tel:']::before { content: ''; width: 18px; height: 18px; background: currentColor; mask: url('/assets/icons/phone.svg') center / contain no-repeat; }
.mobile-bar a[aria-current], .mobile-bar a[data-active] { color: var(--blue); box-shadow: inset 0 2px var(--blue); }
.catalog-hero { padding: 28px var(--page) 24px; background: var(--paper); border-bottom: 1px solid var(--line); }
.catalog-hero h1 { max-width: 850px; }
.catalog-hero p:last-child { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.service-finder { padding-top: 24px; }
.finder-controls { display: none; }
.js .finder-controls { display: grid; gap: 20px; }
.finder-categories { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; border: 0; }
.finder-categories label { position: relative; display: inline-flex; cursor: pointer; }
.finder-categories input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.finder-categories label span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--muted); border-bottom: 2px solid transparent; font-size: 13px; }
.finder-categories input:checked + span { color: var(--blue); border-bottom-color: var(--blue); background: var(--ice); font-weight: 500; }
.finder-categories input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.catalog-search > label { display: block; margin-bottom: 8px; font-size: 13px; }
.search-field { display: flex; align-items: center; border: 1px solid #89969d; border-radius: 2px; background: var(--white); }
.search-field > .icon { display: none; }
.search-field:focus-within { border-color: var(--blue); outline: 3px solid var(--blue); outline-offset: 2px; }
.search-field input { width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 2px; color: var(--ink); background: transparent; font-size: 14px; }
.search-field input:focus-visible { outline: none; }
.search-field input::placeholder { color: var(--muted); opacity: 1; }
.catalog-status { margin: 20px 0 16px; color: var(--muted); font-size: 13px; }
.catalog-status:empty { display: none; }
.catalog-grid { display: grid; gap: 24px; }
.catalog-group-title { margin: 8px 0 12px; font: 500 15px/1.5 var(--body); color: var(--muted); }
.js .catalog-grid:not(.show-all) .catalog-group-title { display: none; }
.catalog-list { border-top: 1px solid var(--line); }
.catalog-card { display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 4px 16px; align-items: center; min-height: 84px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.catalog-card h3 { font: 500 16px/1.45 var(--body); }
.catalog-card p { grid-column: 1; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.catalog-card > .icon { grid-column: 2; grid-row: 1 / 3; color: var(--blue); }
.catalog-empty { padding: 24px 0; }
.catalog-empty h2 { font-size: 24px; }
.catalog-empty p { margin: 12px 0 20px; color: var(--muted); font-size: 14px; }
.finder-help { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.finder-help a { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px var(--page); background: var(--paper); color: var(--muted); font-size: 12px; }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; }
.breadcrumbs a:first-child, .breadcrumbs > span { display: none; }
.breadcrumbs a:nth-of-type(2)::before { content: ''; width: 16px; height: 16px; margin-right: 8px; background: currentColor; mask: url('/assets/icons/arrow-right.svg') center / contain no-repeat; transform: rotate(180deg); }
.service-hero { display: grid; gap: 20px; padding: 16px var(--page) 28px; background: var(--paper); }
.service-hero h1 { max-width: 750px; font-size: 30px; }
.service-hero > div > p:not(.eyebrow) { max-width: 600px; margin: 16px 0 20px; color: var(--muted); font-size: 15px; }
.service-hero aside { border-left: 2px solid var(--blue); padding-left: 16px; }
.service-hero aside span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.service-hero aside strong { font-size: 15px; font-weight: 500; line-height: 1.5; }
.service-nav { position: sticky; z-index: 30; top: var(--header); display: flex; gap: 16px; padding: 0 var(--page); background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-nav a { display: inline-flex; align-items: center; min-height: 48px; color: var(--blue); font-size: 12px; white-space: nowrap; }
.service-section[id], .service-contact[id] { scroll-margin-top: 56px; }
.service-section h2, .service-contact h2 { font-size: 26px; }
.task-grid { display: grid; margin-top: 20px; }
.task-grid article { border-top: 1px solid var(--line); }
.task-grid summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 12px; min-height: 64px; padding: 12px 0; cursor: pointer; list-style: none; }
.task-grid h3 { font: 500 16px/1.45 var(--body); }
.task-grid p { margin: 0 0 20px 36px; color: var(--muted); font-size: 14px; }
.service-guide { background: var(--sage); }
.guide-grid { display: grid; margin-top: 20px; border-top: 1px solid var(--line); }
.guide-grid details { border-bottom: 1px solid var(--line); }
.guide-grid summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 12px 0; cursor: pointer; list-style: none; }
.guide-grid h3 { font: 500 16px/1.45 var(--body); }
.guide-grid ul { padding: 0 0 12px 20px; }
.guide-grid li { margin: 8px 0; color: var(--muted); font-size: 14px; }
.guide-grid p { color: var(--muted); font-size: 14px; }
.guide-note { margin: 12px 0 16px; font-size: 13px; }
.service-boundaries { padding: 20px var(--page); border-bottom: 1px solid var(--line); }
.service-boundaries p { max-width: 850px; margin: 0; color: var(--muted); font-size: 13px; }
.related { display: grid; margin-top: 20px; }
.related a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 12px 0; color: var(--blue); border-bottom: 1px solid var(--line); font-size: 14px; }
.service-mobile-address { display: block; }
.legal-page { background: var(--white); }
.legal-shell { width: min(800px, calc(100% - 40px)); margin: auto; padding: 40px 0 56px; }
.legal-shell h2 { margin: 32px 0 16px; font-size: 25px; }
.legal-shell ul { padding-left: 20px; }
.legal-shell li { margin: 12px 0; }
.legal-lead { margin: 20px 0 24px; color: var(--muted); }
.legal-status { padding: 20px; background: var(--ice); border-left: 3px solid var(--blue); }
.legal-meta { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.not-found { min-height: 70svh; padding: 64px var(--page); }
.not-found h1 { margin-bottom: 24px; }
.not-found .button { margin: 8px 12px 8px 0; }
@media (hover: hover) {
  .button-primary:hover { background: var(--color-action-hover); }
  .button-secondary:hover { background: var(--ice); }
  .text-link:hover, .desktop-nav a:hover, .contact-phone:hover { text-decoration: underline; text-underline-offset: 5px; }
  .mobile-nav a:hover, .catalog-card:hover, .practice li a:hover, .related a:hover, summary:hover { background: var(--ice); }
  .catalog-card:hover .icon, .practice li a:hover .icon { color: var(--ink); }
  footer a:hover { color: #9cdbff; }
}
@media (max-width: 959px) {
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) .mobile-nav { position: static; display: flex; flex-wrap: wrap; gap: 0 20px; max-height: none; padding-top: 8px; padding-bottom: 8px; box-shadow: none; }
  html:not(.js) .mobile-nav a { border: 0; font-size: 13px; }
}
@media (max-width: 959px) and (max-height: 500px) { .service-nav { position: static; } }
@media (min-width: 600px) and (max-width: 959px) {
  :root { --page: 32px; }
  .hero { background-size: cover; background-position: center; }
  .hero-subtitle { max-width: 440px; }
  .hero-lead { max-width: 500px; }
  .hero-actions { flex-wrap: nowrap; }
  .profile { grid-template-columns: 104px minmax(0, 1fr); gap: 32px; }
  .finder-categories label span { font-size: 14px; }
}
@media (min-width: 960px) {
  :root { --page: max(40px, calc((100vw - 1240px) / 2)); --space-section: 56px; --header: 88px; --text-heading: 36px; --text-display: 76px; }
  body { padding-bottom: 0; }
  h1 { font-size: 44px; }
  .site-header { gap: 20px; }
  .brand { grid-template-columns: 30px auto; gap: 0 12px; }
  .brand-symbol { width: 30px; }
  .brand-name { font-size: 23px; }
  .desktop-nav { display: flex; gap: 20px; }
  .desktop-nav a, .header-phone { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; white-space: nowrap; }
  .desktop-nav a[aria-current], .desktop-nav a[data-active] { color: var(--blue); box-shadow: inset 0 -2px var(--blue); }
  .header-phone { font-weight: 500; }
  .menu-toggle, .mobile-nav, .mobile-nav.is-open, .mobile-bar { display: none; }
  .hero { min-height: 480px; padding-top: 48px; padding-bottom: 48px; background-size: cover; background-position: center; }
  .hero .eyebrow { margin-bottom: 20px; font-size: 12px; }
  .hero-subtitle { max-width: 600px; margin-top: 16px; font-size: 30px; }
  .hero-lead { max-width: 560px; margin: 20px 0 24px; font-size: 16px; }
  .hero .hero-contact { font-size: 14px; }
  .split { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr); align-items: end; gap: 64px; max-width: none; }
  .practices .split { grid-template-columns: minmax(0, 1fr) auto; }
  .split > .text-link { justify-self: end; }
  .practice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
  .practice { padding: 20px 0 0; border-top: 2px solid var(--blue); }
  .practice h3 { font-size: 25px; }
  .practice-number { display: block; margin-bottom: 12px; }
  .practice > p:not(.practice-number) { min-height: 48px; margin: 12px 0 16px; font-size: 14px; }
  .practice ul { display: block; list-style: none; }
  .practice li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .practice li a .icon { color: var(--blue); }
  .practice-mobile-link { display: none; }
  .practice .practice-note { display: block; font-size: 13px; }
  .bankruptcy-note { margin-top: 24px; }
  .profile { grid-template-columns: 240px minmax(0, 1fr); gap: 64px; padding-top: 40px; padding-bottom: 40px; }
  .profile-copy { max-width: 560px; }
  .profile-copy h2 { font-size: 36px; }
  .profile-copy .eyebrow { margin-bottom: 16px; }
  .profile-lead { max-width: 460px; margin: 20px 0 12px; font-size: 16px; }
  .profile-copy .text-link { font-size: 14px; }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
  .steps summary { align-items: start; padding-top: 20px; min-height: 68px; }
  .steps h3 { font-size: 18px; }
  .steps p { margin-top: 8px; }
  .faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; }
  .faq-list { margin-top: 0; }
  .faq-contact { display: inline-flex; margin-top: 20px; }
  .faq-list summary { min-height: 64px; font-size: 16px; }
  .contact, .service-contact { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; }
  .contact-copy > p:not(.eyebrow) { margin-top: 16px; font-size: 15px; }
  .contact-phone { margin-top: 16px; font-size: 30px; }
  .contact-panel { display: block; align-self: center; }
  .contact-panel h3 { font-size: 25px; }
  .contact-preparation { border-top: 0; border-left: 2px solid var(--blue); padding: 0 0 0 28px; }
  .contact-preparation h3 { font-size: 25px; }
  footer { grid-template-columns: 1fr 1fr auto; gap: 48px; padding-top: 40px; padding-bottom: 40px; }
  footer div { display: grid; gap: 0; }
  footer div a { font-size: 13px; }
  .catalog-hero { padding-top: 40px; padding-bottom: 32px; }
  .catalog-hero p:last-child { font-size: 16px; }
  .service-finder { padding-top: 24px; }
  .js .finder-controls { grid-template-columns: minmax(0, 1fr) 340px; align-items: end; gap: 32px; }
  .finder-categories { gap: 4px; }
  .finder-categories label span { font-size: 14px; padding-right: 16px; padding-left: 16px; }
  .catalog-grid { gap: 24px; }
  .catalog-group-title { font-size: 16px; }
  .catalog-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .catalog-card { min-height: 96px; padding: 20px 0; }
  .catalog-card h3 { font: 400 22px/1.4 var(--display); }
  .catalog-card p { font-size: 14px; }
  .breadcrumbs { padding-top: 12px; padding-bottom: 8px; }
  .breadcrumbs a:first-child, .breadcrumbs > span { display: inline-flex; }
  .breadcrumbs a:nth-of-type(2)::before { display: none; }
  .service-hero { grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr); align-items: center; gap: 64px; padding-top: 24px; padding-bottom: 40px; }
  .service-hero h1 { font-size: 44px; }
  .service-hero aside { padding-left: 24px; }
  .service-hero aside strong { font-size: 19px; }
  .service-hero > div > p:not(.eyebrow) { font-size: 16px; }
  .service-nav { gap: 32px; }
  .service-nav a { font-size: 14px; }
  .service-section h2, .service-contact h2 { font-size: 32px; }
  .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin-top: 32px; }
  .task-grid h3 { font-size: 18px; }
  .task-grid summary { min-height: 76px; }
  .task-grid p { max-width: 480px; font-size: 15px; }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 32px; }
  .guide-grid h3 { font-size: 18px; }
  .guide-grid li, .guide-grid p { font-size: 15px; }
  .related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
  .legal-shell { padding-top: 48px; padding-bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media (forced-colors: active) { .button, .mobile-bar, .contact-panel, .search-field, .finder-categories input:checked + span { border: 1px solid ButtonText; } .icon, .menu-toggle::before { background: ButtonText; } }

