:root {
  --ink: #252529;
  --blue: #752d38;
  --deep: #50232c;
  --paper: #fff;
  --light: #f4f3f2;
  --muted: #656367;
  --line: #dcd9d7;
  font-family: Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-size: 16px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #cf9700; outline-offset: 5px; }
button, input { font: inherit; }
.wrap { width: min(1224px, calc(100% - 64px)); margin: auto; }
.header { display: flex; justify-content: space-between; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); gap: 24px; }
.brand { text-decoration: none; display: flex; flex-direction: column; gap: 5px; }
.brand strong { font-size: 1.55rem; font-weight: 600; letter-spacing: -.065em; }
.brand small { font-size: .875rem; color: var(--muted); }
nav { display: flex; align-items: center; gap: 28px; font-size: .9375rem; }
nav a { text-decoration: none; }
nav a:hover { color: var(--blue); }
.nav-call { border: 1px solid var(--line); padding: 13px 19px; }
.hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 70px; padding: 88px 0 78px; }
.eyebrow { font-size: .875rem; letter-spacing: .055em; color: var(--blue); margin: 0 0 24px; line-height: 1.5; }
.hero h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2.75rem, 5.2vw, 4.5rem); letter-spacing: -.055em; line-height: 1.07; margin: 0 0 28px; overflow-wrap: anywhere; }
.hero p.lead { font-size: 1.125rem; line-height: 1.65; max-width: 520px; color: var(--muted); margin: 0 0 32px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--blue); color: #fff; padding: 19px 24px; text-decoration: none; font-size: 1rem; }
.button:hover { background: var(--deep); }
.text-link { color: var(--deep); font-size: .9375rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; }
.arrow { font-family: Arial, sans-serif; font-size: 1.25rem; }
.hero-visual { margin: 3px 0 0; align-self: stretch; min-height: 470px; background: var(--light); position: relative; overflow: hidden; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual figcaption, .editorial-image figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(20, 33, 44, .88); color: #fff; padding: 7px 9px; font-size: .7rem; line-height: 1.35; }
.topics { background: var(--light); padding: 32px 36px; align-self: start; margin-top: 3px; }
.topics-label { color: var(--muted); font-size: .875rem; margin: 0 0 18px; }
.topic-link { display: flex; justify-content: space-between; gap: 14px; padding: 18px 0; border-top: 1px solid #cbd4ec; text-decoration: none; font-family: Georgia, serif; font-size: 1.35rem; }
.topic-link:hover { color: var(--blue); }
.topic-link:last-of-type { border-bottom: 1px solid #cbd4ec; }
.topics-foot { font-size: .875rem; line-height: 1.6; color: var(--muted); margin: 22px 0 0; }
.section { border-top: 1px solid var(--line); padding: 55px 0 66px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: start; margin-bottom: 32px; }
.section h2 { font-family: Georgia, serif; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.18; font-weight: 400; letter-spacing: -.03em; margin: 0; }
.section-intro { font-size: 1.0625rem; line-height: 1.7; color: var(--muted); margin: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.steps.four { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { border-top: 2px solid var(--blue); padding-top: 20px; }
.step b { display: block; font-weight: 500; font-size: .875rem; color: var(--blue); margin-bottom: 25px; }
.step h3 { font-size: 1.125rem; font-weight: 500; margin: 0 0 14px; }
.step p { font-size: 1rem; line-height: 1.6; color: var(--muted); margin: 0; }
.footer { background: var(--light); padding: 32px 0 38px; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.footer .wrap { display: flex; justify-content: space-between; gap: 35px; }
.footer p { margin: 0; max-width: 540px; }
.footer strong { color: var(--ink); font-weight: 500; }
.footer-layout > div { max-width: 540px; }
.footer-note { margin-top: 16px !important; }
.footer-nav { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 9px 28px; align-items: start; font-size: .875rem; }
.footer-nav a { text-decoration: none; }
.footer-nav a:hover { color: var(--blue); }
.crumb { font-size: .875rem; color: var(--muted); margin: 34px 0 0; line-height: 1.6; overflow-wrap: anywhere; }
.crumb a { text-decoration: none; }
.service-hero { padding-top: 52px; }
.service-hero .topics { background: var(--deep); color: #fff; padding: 32px; }
.service-hero .topics-label { color: #becaf0; }
.question { padding: 20px 0; border-top: 1px solid #43578b; margin: 0; line-height: 1.6; font-size: 1rem; }
.focus { font-family: Georgia, serif; font-size: 1.6rem; line-height: 1.55; letter-spacing: -.015em; margin: 0; }
.top-gap { margin-top: 22px; }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.related a { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 24px 0; text-decoration: none; line-height: 1.5; }
.related a:hover { color: var(--blue); }
.catalog-head { max-width: 760px; padding: 62px 0 40px; }
.catalog-head h1 { font-family: Georgia, serif; font-size: clamp(2.6rem, 5vw, 4.25rem); font-weight: 400; line-height: 1.12; letter-spacing: -.05em; margin: 0 0 22px; }
.catalog-head p { font-size: 1.125rem; line-height: 1.7; color: var(--muted); }
.catalog { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px 55px; margin: 12px 0 70px; }
.catalog-item { border-top: 1px solid var(--line); padding-top: 26px; align-self: start; }
.catalog-item h2 { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; margin: 0 0 17px; letter-spacing: -.025em; }
.catalog-item h2 a { text-decoration: none; }
.catalog-item > p { line-height: 1.7; color: var(--muted); margin: 0 0 18px; }
.service-list { list-style: none; padding: 0; margin: 22px 0 24px; border-bottom: 1px solid var(--line); }
.service-list li { border-top: 1px solid var(--line); }
.service-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; text-decoration: none; line-height: 1.45; }
.service-list a:hover { color: var(--blue); }
.service-list .arrow { font-size: 1rem; color: var(--blue); }
.catalog-note { font-size: .9375rem; }
.direction-link { font-size: .9375rem; color: var(--blue); }
.child-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; }
.child-service-link { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding: 22px 0; text-decoration: none; font-family: Georgia, serif; font-size: 1.35rem; }
.child-service-link:hover { color: var(--blue); }
.article-groups { margin: 8px 0 72px; }
.article-group { border-top: 1px solid var(--line); padding: 48px 0 56px; }
.section-heading.compact { margin-bottom: 26px; }
.section-heading.compact h2 { font-size: 2rem; }
.section-heading.compact a { color: var(--blue); }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card { border: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; min-height: 235px; }
.article-card .card-label { color: var(--blue); font-size: .8125rem; margin: 0 0 20px; }
.article-card h3 { font-family: Georgia, serif; font-size: 1.42rem; line-height: 1.27; font-weight: 400; margin: 0 0 14px; }
.article-card h3 a { text-decoration: none; }
.article-card h3 a:hover { color: var(--blue); }
.article-card > p:not(.card-label) { color: var(--muted); line-height: 1.55; margin: 0 0 24px; }
.article-card .direction-link { margin-top: auto; }
.section-action { margin: 30px 0 0; }
.button-light { background: var(--light); color: var(--deep); }
.button-light:hover { background: #e0e7fa; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; }
.link-grid a { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 21px 0; text-decoration: none; }
.plain-head { max-width: 850px; padding: 64px 0 58px; }
.plain-head h1, .article-shell h1 { font-family: Georgia, serif; font-size: clamp(2.6rem, 5vw, 4.25rem); font-weight: 400; line-height: 1.1; letter-spacing: -.05em; margin: 0 0 24px; overflow-wrap: anywhere; }
.plain-head .lead, .article-shell .lead { color: var(--muted); font-size: 1.125rem; line-height: 1.7; margin: 0; max-width: 720px; }
.draft-note { background: var(--light); border-left: 4px solid var(--blue); padding: 24px 26px; max-width: 760px; }
.draft-note.wide { max-width: none; }
.draft-note strong { display: block; font-size: 1.05rem; margin-bottom: 8px; }
.draft-note p { color: var(--muted); line-height: 1.65; margin: 0; }
.article-shell { max-width: 850px; padding: 58px 0 18px; }
.article-shell .draft-note { margin: 38px 0; }
.article-section { border-top: 1px solid var(--line); padding: 35px 0 20px; }
.article-section h2 { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; margin: 0 0 20px; }
.article-section ul { margin: 0; padding-left: 22px; color: var(--muted); line-height: 1.75; }
.article-section > p { color: var(--muted); line-height: 1.75; }
.editor-note { background: var(--light); border-left: 3px solid var(--blue); padding: 18px 20px; margin-top: 28px; }
.direction-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 44px; }
.direction-grid article { border-top: 1px solid var(--line); padding-top: 21px; }
.direction-grid a { display: flex; justify-content: space-between; gap: 18px; text-decoration: none; font-family: Georgia, serif; font-size: 1.55rem; }
.direction-grid a:hover { color: var(--blue); }
.direction-grid p { color: var(--muted); line-height: 1.6; margin: 14px 0 0; }
.trust-section { background: var(--deep); color: #fff; border: 0; margin: 18px 0 0; padding: 56px; }
.trust-section .section-intro, .trust-section .fact-note { color: #c6d0ed; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.stat-card { border-top: 1px solid #53669c; padding-top: 20px; }
.stat-card strong { display: block; font-family: Georgia, serif; font-weight: 400; font-size: clamp(3rem, 6vw, 5rem); line-height: 1; color: #fff; }
.stat-card p { color: #d2daf0; line-height: 1.55; margin: 14px 0 0; max-width: 270px; }
.fact-note { font-size: .8125rem; line-height: 1.6; margin: 28px 0 0; }
.document-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.document-grid article { background: #fff; padding: 24px; min-height: 160px; }
.document-grid span { display: block; color: var(--blue); font-size: .8125rem; margin-bottom: 28px; }
.document-grid p { line-height: 1.55; margin: 0; }
.case-grid, .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-card, .review-card { border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; min-height: 275px; }
.case-card h3, .review-card h3 { font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; line-height: 1.25; margin: 0 0 16px; }
.case-card > p:not(.card-label), .review-card > p:not(.card-label) { color: var(--muted); line-height: 1.62; margin: 0 0 24px; }
.case-status, .review-card > span { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; font-size: .78rem; color: var(--muted); }
.media-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: stretch; }
.editorial-image { position: relative; margin: 0; min-height: 520px; overflow: hidden; background: var(--light); }
.editorial-image img { width: 100%; height: 100%; object-fit: cover; }
.team-copy { padding: 24px 0; }
.team-copy h2 { margin-bottom: 22px; }
.team-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; margin: 0 0 26px; }
.role-list { border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.role-list article { border-top: 1px solid var(--line); padding: 18px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; }
.role-list b { font-weight: 500; }
.role-list span { color: var(--muted); line-height: 1.5; }
.reviews-section { background: #f8f5ed; border: 0; margin: 18px 0; padding: 56px; }
.review-card { background: #fff; border-color: #e6dfd0; }
.contact-section { background: var(--deep); color: #fff; padding: 70px 0; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
.contact-layout h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 22px; }
.contact-layout > div > p:not(.eyebrow) { color: #cbd4ec; line-height: 1.7; max-width: 510px; }
.eyebrow.light { color: #c7d5ff; }
.contact-points { list-style: none; padding: 0; margin: 30px 0 0; }
.contact-points li { border-top: 1px solid #46598f; padding: 14px 0; color: #d8dff0; }
.contact-form { background: #fff; color: var(--ink); padding: 30px; display: grid; gap: 18px; }
.contact-form > label:not(.consent) { display: grid; gap: 8px; font-size: .875rem; color: var(--muted); }
.contact-form input[type="text"], .contact-form input[type="tel"], .contact-form textarea { width: 100%; border: 1px solid #cfd6e2; background: #fff; color: var(--ink); padding: 14px 15px; border-radius: 0; }
.contact-form textarea { resize: vertical; min-height: 110px; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid #cad5ff; border-color: var(--blue); }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: .78rem; line-height: 1.5; color: var(--muted); }
.consent input { width: 18px; height: 18px; margin: 1px 0 0; }
.form-button { border: 0; width: 100%; cursor: pointer; }
.form-note { color: var(--muted); font-size: .75rem; line-height: 1.5; margin: -5px 0 0; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-list details { border-top: 1px solid var(--line); padding: 22px 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-family: Georgia, serif; font-size: 1.35rem; }
.faq-list p { color: var(--muted); line-height: 1.7; max-width: 720px; }
.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.legal-grid a { border: 1px solid var(--line); padding: 24px; text-decoration: none; display: grid; gap: 10px; }
.legal-grid a:hover { border-color: var(--blue); color: var(--blue); }
.legal-grid strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.legal-grid span { color: var(--muted); line-height: 1.55; }
.legal-copy { max-width: 850px; margin: 0 auto; }
.legal-copy h2 { font-size: 1.8rem; margin: 38px 0 16px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { color: var(--muted); line-height: 1.75; }
.legal-copy dl { border-top: 1px solid var(--line); margin: 28px 0; }
.legal-copy dl div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 16px 0; }
.legal-copy dt { color: var(--muted); }
.legal-copy dd { margin: 0; }
.legal-note { background: var(--light); border-left: 3px solid var(--blue); padding: 18px 20px; }
.result-page { min-height: 100vh; background: var(--light); display: grid; place-items: center; padding: 30px; }
.result-card { width: min(650px, 100%); background: #fff; padding: clamp(30px, 6vw, 64px); }
.result-card .brand { margin-bottom: 58px; }
.result-card h1 { font-family: Georgia, serif; font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 400; line-height: 1.08; letter-spacing: -.045em; margin: 0 0 24px; }
.result-card > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; margin: 0 0 30px; }
.skip { position: absolute; top: -80px; left: 10px; background: white; padding: 10px; z-index: 5; }
.skip:focus { top: 10px; }

@media (max-width: 900px) {
  .wrap { width: calc(100% - 40px); }
  .hero { gap: 32px; padding: 55px 0; }
  .hero h1 { font-size: 3rem; }
  .topics { padding: 25px; }
  .section-heading { gap: 30px; }
  .steps { gap: 22px; }
  .steps.four { grid-template-columns: repeat(2, 1fr); }
  .topic-link { font-size: 1.2rem; }
  nav { gap: 20px; }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .link-grid { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 40px 0 50px; }
  .trust-section, .reviews-section { padding: 42px; }
  .document-grid { grid-template-columns: repeat(2, 1fr); }
  .media-split { gap: 36px; }
  .contact-layout { gap: 40px; }
}

@media (max-width: 650px) {
  .wrap { width: calc(100% - 36px); }
  .header { padding: 20px 0; align-items: center; }
  .brand strong { font-size: 1.4rem; }
  .brand small { font-size: .875rem; max-width: 155px; }
  nav { font-size: .875rem; gap: 0; }

  .nav-call { padding: 11px 12px; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 40px 0; }
  .hero h1 { font-size: 2.35rem; max-width: 100%; overflow-wrap: break-word; }
  .hero p.lead { font-size: 1rem; line-height: 1.7; }
  .eyebrow { margin-bottom: 19px; }
  .topics { margin: 0; padding: 24px; }
  .topic-link { padding: 16px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 19px; }
  .section-intro { font-size: 1rem; }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .step b { margin-bottom: 16px; }
  .footer .wrap { display: block; }
  .footer p + p { margin-top: 18px; }
  .related, .catalog, .child-services, .article-grid, .link-grid { grid-template-columns: 1fr; gap: 20px; }
  .focus { font-size: 1.4rem; }
  .catalog-head { padding: 42px 0 20px; }
  .catalog-head h1 { font-size: 2.75rem; }
  .catalog-head p { font-size: 1rem; }
  .catalog-item h2 { font-size: 1.8rem; }
  .crumb { margin-top: 25px; }
  .article-card { min-height: 0; }
  .plain-head, .article-shell { padding-top: 42px; }
  .footer-nav { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .hero-visual { min-height: 320px; }
  .direction-grid, .stat-grid, .case-grid, .review-grid, .document-grid, .media-split, .contact-layout, .legal-grid { grid-template-columns: 1fr; }
  .steps.four { grid-template-columns: 1fr; }
  .trust-section, .reviews-section { padding: 34px 24px; margin-left: -18px; margin-right: -18px; }
  .stat-card p { max-width: none; }
  .editorial-image { min-height: 330px; }
  .role-list article { grid-template-columns: 1fr; gap: 8px; }
  .contact-section { padding: 50px 0; }
  .contact-form { padding: 24px; }
  .legal-copy dl div { grid-template-columns: 1fr; gap: 5px; }
}

/* Production interface */
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
textarea, select { font: inherit; }
.header { position: relative; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-phone { display: grid; gap: 3px; text-decoration: none; text-align: right; }
.header-phone strong { color: var(--deep); font-size: 1.02rem; font-weight: 600; }
.header-phone span { color: var(--muted); font-size: .72rem; }
.nav-toggle { display: none; border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 11px 13px; }
.section-soft { background: linear-gradient(135deg, #f7f8fd 0%, #eef2ff 100%); }
.section-dark { background: var(--deep); color: #fff; }
.section-dark .section-intro { color: #cbd4ec; }
.section-kicker { margin: 0 0 12px; color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.section-dark .section-kicker { color: #b9c9ff; }
.button { border: 0; border-radius: 3px; font-weight: 600; box-shadow: 0 12px 28px rgba(39, 74, 206, .16); transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(23, 44, 107, .22); }
.button-secondary { background: #fff; color: var(--deep); border: 1px solid #ccd5f3; box-shadow: none; }
.button-secondary:hover { background: #edf1ff; }
.phone-link { color: inherit; text-decoration: none; font-weight: 600; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: #fff; padding: 28px; min-height: 220px; }
.feature-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--blue); transform: scaleY(0); transform-origin: bottom; transition: transform .2s ease; }
.feature-card:hover::before { transform: scaleY(1); }
.feature-card .card-index { display: block; color: var(--blue); font-size: .78rem; margin-bottom: 34px; }
.feature-card h3 { margin: 0 0 13px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; line-height: 1.25; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #cfd8f2; border: 1px solid #cfd8f2; }
.risk-card { background: var(--deep); color: #fff; padding: 28px; min-height: 205px; }
.risk-card span { display: block; color: #b9c9ff; font-size: .78rem; margin-bottom: 28px; }
.risk-card p { margin: 0; color: #e3e8f7; line-height: 1.65; }

.lead-panel { overflow: hidden; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: linear-gradient(135deg, #15265d 0%, #274ace 100%); color: #fff; box-shadow: 0 24px 60px rgba(23, 44, 107, .2); }
.lead-panel-copy { padding: clamp(30px, 5vw, 58px); }
.lead-panel-copy h2, .lead-panel-copy h3 { margin: 0 0 17px; font-family: Georgia, serif; font-size: clamp(1.75rem, 3.2vw, 2.7rem); line-height: 1.14; font-weight: 400; letter-spacing: -.025em; }
.lead-panel-copy p { color: #dbe3fb; line-height: 1.7; margin: 0; }
.lead-panel-copy ul { list-style: none; padding: 0; margin: 26px 0 0; }
.lead-panel-copy li { border-top: 1px solid rgba(255, 255, 255, .2); padding: 12px 0; color: #edf1ff; }
.lead-panel .contact-form { margin: 10px; align-content: center; }
.lead-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lead-form-grid .wide { grid-column: 1 / -1; }
.inline-lead { margin: 36px 0; padding: clamp(24px, 4vw, 42px); border: 1px solid #cfd8f2; background: #f5f7ff; }
.inline-lead h2, .inline-lead h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 400; }
.inline-lead > p { color: var(--muted); line-height: 1.65; }
.inline-lead .contact-form { padding: 24px 0 0; background: transparent; }
.contact-form label > span:first-child { color: var(--ink); font-weight: 600; }
.contact-form input, .contact-form textarea, .contact-form select { min-height: 50px; border-radius: 3px; }
.contact-form input[type="checkbox"] { min-height: auto; }
.form-success { border-left: 3px solid #178754; background: #effaf4; color: #125e3d; padding: 14px 16px; }
.form-error { border-left: 3px solid #c43b3b; background: #fff2f2; color: #8d2525; padding: 14px 16px; }

.calculator-shell { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 0; overflow: hidden; border: 1px solid #cfd8f2; background: #fff; box-shadow: 0 24px 70px rgba(23, 44, 107, .13); }
.calculator-shell::after { content: ''; position: absolute; z-index: -1; right: -110px; top: -150px; width: 360px; height: 360px; border-radius: 50%; background: rgba(88, 125, 255, .18); filter: blur(2px); }
.calculator-card, [data-calculator] { min-width: 0; }
.calculator-card { padding: clamp(28px, 5vw, 58px); }
.calculator-card h2, .calculator-card h3 { margin: 0 0 14px; font-family: Georgia, serif; font-weight: 400; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.035em; }
.calculator-card > p { margin: 0 0 28px; color: var(--muted); line-height: 1.7; }
.calculator-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.calculator-field { display: grid; gap: 8px; }
.calculator-field.wide { grid-column: 1 / -1; }
.calculator-field span { font-size: .82rem; font-weight: 600; color: var(--ink); }
.calculator-field input, .calculator-field select { width: 100%; height: 56px; border: 1px solid #cfd6e2; border-radius: 3px; background: #fff; color: var(--ink); padding: 0 16px; }
.calculator-field input:focus, .calculator-field select:focus { outline: 3px solid #cad5ff; border-color: var(--blue); }
.calculator-help { display: block; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.calculator-result { display: flex; flex-direction: column; justify-content: center; background: var(--deep); color: #fff; padding: clamp(30px, 5vw, 58px); }
.calculator-result .result-label { color: #b9c9ff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.calculator-result strong, .calculator-value { display: block; margin: 15px 0 13px; color: #fff; font-family: Georgia, serif; font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 400; line-height: 1; overflow-wrap: anywhere; }
.calculator-result [data-calc-result] { margin: 0 0 25px; color: #dbe3fb; line-height: 1.65; }
.calculator-result .result-row { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #46598f; padding: 14px 0; color: #dbe3fb; }
.calculator-result .result-row b { color: #fff; text-align: right; }
.calculator-result .button { width: 100%; margin-top: 18px; background: #fff; color: var(--deep); box-shadow: none; }
.calculator-result .button:hover { background: #eef2ff; }
.calculator-note { margin: 20px 0 0; color: #bfc9e6; font-size: .75rem; line-height: 1.55; }
.calculator-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.calculator-link { display: flex; flex-direction: column; min-height: 285px; border: 1px solid var(--line); padding: 28px; text-decoration: none; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.calculator-link:hover { transform: translateY(-4px); border-color: #aab9e7; box-shadow: 0 18px 45px rgba(23, 44, 107, .11); }
.calculator-link span:first-child { color: var(--blue); font-size: .78rem; }
.calculator-link h2, .calculator-link h3 { margin: 36px 0 14px; font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; line-height: 1.2; }
.calculator-link p { margin: 0 0 24px; color: var(--muted); line-height: 1.6; }
.calculator-link .text-link { margin-top: auto; }
.checklist-options { display: grid; gap: 10px; margin-top: 22px; }
.check-option { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; border: 1px solid var(--line); padding: 15px 16px; cursor: pointer; transition: border-color .16s ease, background-color .16s ease; }
.check-option:hover { border-color: #aab9e7; background: #f8f9ff; }
.check-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--blue); }
.check-option span { line-height: 1.45; }
.check-option:has(input:checked) { border-color: var(--blue); background: #eef2ff; }

.case-card { position: relative; overflow: hidden; background: #fff; box-shadow: 0 12px 36px rgba(20, 33, 44, .05); }
.case-card::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--blue); }
.case-card .case-number { color: var(--blue); font-size: .78rem; margin-bottom: 24px; }
.case-card dl { display: grid; gap: 12px; margin: 0 0 22px; }
.case-card dl div { display: grid; gap: 4px; }
.case-card dt { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; }
.case-card dd { margin: 0; line-height: 1.55; }
.review-card { position: relative; border: 0; border-radius: 3px; box-shadow: 0 16px 42px rgba(64, 53, 28, .08); }
.review-stars { color: #c88d09; letter-spacing: .13em; margin-bottom: 22px; }
.review-card blockquote { margin: 0 0 24px; color: var(--ink); font-family: Georgia, serif; font-size: 1.18rem; line-height: 1.55; }
.review-author { display: grid; gap: 4px; margin-top: auto; border-top: 1px solid #e6dfd0; padding-top: 16px; }
.review-author strong { font-weight: 600; }
.review-author span { color: var(--muted); font-size: .78rem; }
.team-cards { display: grid; grid-template-columns: 1.2fr repeat(2, .9fr); gap: 22px; }
.team-card { border: 1px solid var(--line); background: #fff; padding: 27px; }
.team-card.featured { background: var(--deep); color: #fff; }
.team-card .role { display: block; color: var(--blue); font-size: .78rem; margin-bottom: 34px; }
.team-card.featured .role { color: #b9c9ff; }
.team-card h3 { font-family: Georgia, serif; font-size: 1.6rem; font-weight: 400; margin: 0 0 12px; }
.team-card p { color: var(--muted); line-height: 1.6; margin: 0; }
.team-card.featured p { color: #dbe3fb; }

.article-shell { font-size: 1.04rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 22px 0 0; color: var(--muted); font-size: .78rem; }
.article-toc { margin: 34px 0; padding: 26px; background: var(--light); border-left: 3px solid var(--blue); }
.article-toc strong { display: block; margin-bottom: 13px; }
.article-toc ol { margin: 0; padding-left: 20px; line-height: 1.75; color: var(--muted); }
.article-section h3 { margin: 26px 0 10px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }
.article-section ol { padding-left: 23px; color: var(--muted); line-height: 1.75; }
.article-section li + li { margin-top: 9px; }
.article-callout { margin: 28px 0; padding: 25px 27px; background: var(--deep); color: #fff; }
.article-callout h3 { margin-top: 0; color: #fff; }
.article-callout p { color: #dbe3fb; }
.source-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.source-list a { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 15px 0; color: var(--deep); text-decoration: none; }
.source-list a:hover { color: var(--blue); }

@media (max-width: 980px) {
  .header-phone span { display: none; }
  .feature-grid, .calculator-grid { grid-template-columns: repeat(2, 1fr); }
  .calculator-shell { grid-template-columns: 1fr; }
  .calculator-result { min-height: 340px; }
  .team-cards { grid-template-columns: repeat(2, 1fr); }
  .team-card.featured { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .header-actions { gap: 10px; }
  .header-phone { display: none; }
  .feature-grid, .calculator-grid, .team-cards, .calculator-fields, .lead-form-grid { grid-template-columns: 1fr; }
  .team-card.featured, .calculator-field.wide, .lead-form-grid .wide { grid-column: auto; }
  .risk-grid { grid-template-columns: 1fr; }
  .lead-panel { grid-template-columns: 1fr; }
  .lead-panel .contact-form { margin: 0 10px 10px; }
  .calculator-card, .calculator-result { padding: 28px 22px; }
  .calculator-result { min-height: 0; }
  .calculator-result strong, .calculator-value { font-size: 2.6rem; }
  .calculator-result .result-row { display: grid; gap: 5px; }
  .calculator-result .result-row b { text-align: left; }
  .inline-lead { margin-left: -18px; margin-right: -18px; border-left: 0; border-right: 0; }
}

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

/* Page system used by the production build */
.header-shell { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-shell .header { width: min(1224px, calc(100% - 64px)); margin: auto; border: 0; }
.header-contact { display: flex; align-items: center; gap: 17px; }
.header-contact .header-phone { display: block; color: var(--deep); font-size: 1rem; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.header-contact .nav-call { background: var(--deep); border-color: var(--deep); color: #fff; font-weight: 600; }
.header-contact .nav-call:hover { background: var(--blue); color: #fff; }
.hero-copy { min-width: 0; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; padding: 0; margin: 32px 0 0; }
.hero-trust li { border: 1px solid #d4dced; background: #f8f9fd; padding: 10px 12px; color: var(--deep); font-size: .8rem; }
.topic-phone, .plain-phone { display: inline-block; margin-top: 26px; color: inherit; font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); text-decoration: none; }

.lead-capture { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 0; margin: 18px 0 70px; overflow: hidden; background: linear-gradient(135deg, #16275f 0%, #284dce 100%); color: #fff; box-shadow: 0 24px 60px rgba(23, 44, 107, .18); }
.lead-capture-copy { padding: clamp(30px, 5vw, 54px); }
.lead-capture-copy .eyebrow { color: #c3d0ff; }
.lead-capture-copy h2 { margin: 0 0 18px; font-family: Georgia, serif; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.lead-capture-copy > p:not(.eyebrow) { margin: 0; color: #d9e1fa; line-height: 1.7; }
.lead-phone { display: grid; gap: 6px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .22); }
.lead-phone span { color: #becaf0; font-size: .75rem; }
.lead-phone a { color: #fff; font-family: Georgia, serif; font-size: 1.7rem; text-decoration: none; }
.lead-capture .contact-form { margin: 10px; align-content: center; border-radius: 3px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label:not(.consent) { display: grid; gap: 8px; color: var(--muted); font-size: .84rem; }
.contact-form button { cursor: pointer; }
.contact-section .lead-capture { margin: 0; box-shadow: none; }
.contact-section .lead-capture-copy { padding-left: 0; }

.scope-grid, .question-grid, .price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.scope-grid article, .question-grid article, .price-grid article { border: 1px solid var(--line); background: #fff; padding: 28px; min-height: 250px; }
.scope-grid article > span, .question-grid article > span { display: block; margin-bottom: 32px; color: var(--blue); font-size: .78rem; }
.scope-grid h3, .question-grid h3, .price-grid h3 { margin: 0 0 14px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; line-height: 1.28; }
.scope-grid p, .question-grid p, .price-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.situation-section { background: linear-gradient(135deg, #f8f9fd, #eff3ff); margin: 0 -32px; padding-left: 32px; padding-right: 32px; border: 0; }
.risk-list, .mistake-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #526491; border: 1px solid #526491; }
.risk-list article, .mistake-list article { display: grid; grid-template-columns: 34px 1fr; gap: 12px; background: var(--deep); color: #fff; padding: 26px; }
.risk-list span, .mistake-list span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #7c8bb3; color: #c8d3f2; }
.risk-list p, .mistake-list p { margin: 0; color: #e3e8f7; line-height: 1.6; }
.stat-grid { grid-template-columns: repeat(4, 1fr); }
.case-card { min-height: 430px; }
.case-card dl { gap: 18px; }
.case-card dl div { padding-top: 12px; border-top: 1px solid var(--line); }
.case-card .case-result { margin-top: auto; border-top-color: #adc0ff; }
.case-card .case-result dd { color: var(--deep); font-weight: 700; }
.review-top { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; }
.review-avatar, .expert-monogram { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; background: var(--deep); color: #fff; font-size: .8rem; font-weight: 700; }
.review-top h3 { margin: 0 0 4px; font-family: Arial, sans-serif; font-size: .95rem; font-weight: 700; }
.stars { color: #c58a05; letter-spacing: .1em; font-size: .82rem; }
.review-source { display: block; margin-top: auto; padding-top: 17px; border-top: 1px solid #e6dfd0; color: var(--muted); font-size: .75rem; }
.lead-expert { display: flex; align-items: center; gap: 17px; margin: 25px 0; padding: 22px; background: #f2f5ff; }
.expert-monogram { width: 62px; height: 62px; font-family: Georgia, serif; font-size: 1rem; }
.lead-expert h3 { margin: 0 0 5px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }
.lead-expert p { margin: 0 0 5px; color: var(--muted); }
.lead-expert b { color: var(--deep); font-size: .8rem; }

.calculator-promo { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 48px; background: var(--deep); color: #fff; border: 0; }
.calculator-promo h2 { margin-bottom: 17px; }
.calculator-promo p:not(.eyebrow) { color: #d7def1; line-height: 1.7; }
.calculator-promo .eyebrow { color: #bfccf4; }
.calculator-promo-links { display: grid; align-content: center; }
.calculator-promo .related-link { display: flex; justify-content: space-between; padding: 18px 0; border-top: 1px solid #4f6091; text-decoration: none; }
.calculator-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 20px 0 75px; }
.calculator-directory article { position: relative; min-height: 360px; padding: 30px; border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.calculator-directory h2 { margin: 35px 0 15px; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.calculator-directory h2 a { text-decoration: none; }
.calculator-directory article > p:not(.card-label) { color: var(--muted); line-height: 1.65; }
.calculator-directory .button { margin-top: auto; }
.calculator-number { position: absolute; right: 24px; top: 22px; color: #aab5d4; font-family: Georgia, serif; font-size: 2rem; }
.calculator-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 70px; align-items: start; padding: 64px 0 70px; }
.calculator-hero h1 { margin: 0 0 25px; font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.6rem); font-weight: 400; line-height: 1.06; letter-spacing: -.05em; }
.calculator-hero .lead { max-width: 620px; color: var(--muted); font-size: 1.1rem; line-height: 1.7; }
.calculator-card { display: grid; gap: 19px; padding: 34px; background: #fff; border: 1px solid #cad4f3; box-shadow: 0 24px 65px rgba(23, 44, 107, .15); }
.calculator-card > label { display: grid; gap: 9px; color: var(--ink); font-size: .84rem; font-weight: 700; }
.calculator-card input[type="text"], .calculator-card select { width: 100%; min-height: 56px; padding: 0 15px; border: 1px solid #cbd3e2; background: #fff; color: var(--ink); }
.calculator-card select { padding-right: 40px; }
.calculator-card input:focus, .calculator-card select:focus { outline: 3px solid #cad5ff; border-color: var(--blue); }
.calculator-status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .76rem; }
.calculator-status span { width: 9px; height: 9px; border-radius: 50%; background: #1da46a; box-shadow: 0 0 0 5px #e2f7ed; }
.input-money { position: relative; display: block; }
.input-money input { padding-right: 48px !important; }
.input-money b { position: absolute; right: 17px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.calc-result { min-height: 100px; padding: 20px; background: var(--deep); color: #fff; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.55; }
.text-button { border: 0; background: transparent; color: var(--blue); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.calculator-card fieldset { display: grid; gap: 8px; padding: 0; border: 0; }
.calculator-card legend { margin-bottom: 12px; font-weight: 700; }
.formula-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.formula-grid article { background: #fff; padding: 28px; }
.formula-grid strong { display: block; font-family: Georgia, serif; font-size: 3.2rem; font-weight: 400; color: var(--deep); }
.formula-grid p { color: var(--muted); }
.content-panel { max-width: 920px; }
.content-panel h2 { margin-bottom: 22px; }
.content-panel p { color: var(--muted); font-size: 1.06rem; line-height: 1.78; }

.article-shell { max-width: 940px; }
.article-head { padding-bottom: 38px; }
.article-meta { padding-top: 18px; border-top: 1px solid var(--line); }
.important-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.important-grid article { border: 1px solid var(--line); padding: 24px; }
.important-grid span, .long-steps li span { color: var(--blue); font-size: .76rem; }
.important-grid h3 { margin-top: 20px; }
.important-grid p { color: var(--muted); line-height: 1.65; }
.long-steps { list-style: none; padding: 0 !important; counter-reset: none; }
.long-steps li { margin: 0 !important; padding: 27px 0; border-top: 1px solid var(--line); }
.long-steps h3 { margin: 10px 0 !important; color: var(--ink); }
.long-steps p { margin: 0; line-height: 1.72; }
.article-callout { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 34px; }
.article-callout h2 { margin: 0 0 12px; color: #fff; }
.article-callout p { margin: 0; }
.sources li { margin: 0; padding: 14px 0; border-top: 1px solid var(--line); }
.sources a { color: var(--deep); }
.contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-options article { border: 1px solid var(--line); padding: 30px; }
.contact-options h2 { margin-bottom: 15px; }
.contact-options p { color: var(--muted); }
.footer-phone { display: inline-block; margin: 15px 0; color: var(--deep); font-family: Georgia, serif; font-size: 1.45rem; text-decoration: none; }
.footer-bottom { margin-top: 28px !important; padding-top: 22px; border-top: 1px solid #d5dcea; }

@media (max-width: 1050px) {
  .header-shell .header { width: calc(100% - 40px); }
  .header nav { gap: 16px; }
  .header-contact .nav-call { display: none; }
  .scope-grid, .question-grid, .calculator-directory { grid-template-columns: repeat(2, 1fr); }
  .scope-grid article:last-child, .question-grid article:last-child, .calculator-directory article:last-child { grid-column: 1 / -1; }
  .calculator-hero { gap: 36px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .header-shell .header { width: calc(100% - 30px); }
  .header { flex-wrap: wrap; padding: 15px 0; }
  .header nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; padding-top: 12px; border-top: 1px solid var(--line); }
  .header nav > a { display: block !important; white-space: nowrap; }
  .header-contact .header-phone { display: block; font-size: .85rem; }
  .hero-trust { display: grid; grid-template-columns: 1fr; }
  .lead-capture, .calculator-promo, .calculator-hero { grid-template-columns: 1fr; }
  .lead-capture-copy { padding: 30px 24px; }
  .lead-capture .contact-form { margin: 0 10px 10px; }
  .contact-section .lead-capture-copy { padding-left: 24px; }
  .form-row, .scope-grid, .question-grid, .price-grid, .risk-list, .mistake-list, .calculator-directory, .formula-grid, .important-grid, .contact-options { grid-template-columns: 1fr; }
  .scope-grid article:last-child, .question-grid article:last-child, .calculator-directory article:last-child { grid-column: auto; }
  .situation-section { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
  .calculator-promo { padding: 32px 24px; gap: 25px; }
  .calculator-hero { padding-top: 42px; }
  .calculator-card { padding: 25px 20px; }
  .article-callout { display: grid; }
  .footer-nav > a { display: block !important; }
}

/* Pravosemyi editorial identity */
:root{--serif:Georgia,'Times New Roman',serif;--accent:#752d38;--ink:#252529;--muted:#686469;--paper:#fff;--light:#f4f3f2;--line:#dedbdd}
html{scroll-behavior:auto;scroll-padding-top:110px}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9d6370;outline-offset:5px}
.wrap{width:min(1280px,calc(100% - 96px))}
.header-shell{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.header{width:min(1376px,calc(100% - 80px));margin:auto;padding:24px 0;border:0;gap:30px}
.brand{flex-direction:row;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:2.3rem;color:var(--accent);line-height:1;letter-spacing:-.13em;border:1px solid #b7a6aa;width:51px;height:56px;display:flex;align-items:center;justify-content:center;padding:0 7px 7px 0}.brand-mark span{font-family:Arial;font-size:1.6rem;margin-left:2px}.brand-type{display:grid;gap:5px}.brand strong{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.03em}.brand small{font-size:.75rem;letter-spacing:.06em}
.header nav{gap:23px;font-size:.875rem}.header-contact{display:grid;gap:7px;justify-items:end}.header-phone{font-size:1.03rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-call{padding:0;border:0;font-size:.8125rem;color:var(--accent);text-decoration:none}.menu-toggle{display:none}
.hero{gap:60px}.home-hero{padding:62px 0 46px;grid-template-columns:1.15fr 1fr;align-items:center;min-height:635px}.eyebrow{color:var(--accent);font-size:.8125rem;letter-spacing:.115em;text-transform:uppercase;font-weight:500;line-height:1.6}.home-hero .eyebrow{margin-bottom:30px;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;display:inline-block}.home-hero h1{font-family:var(--serif);font-size:clamp(3rem,4.3vw,4.2rem);font-weight:400;line-height:1.11;letter-spacing:-.049em;margin-bottom:25px;overflow-wrap:normal}.home-hero h1 em{font-weight:400;color:var(--accent)}.home-hero .lead{font-size:1.06rem;max-width:475px;line-height:1.7;margin-bottom:32px}.button{border:1px solid transparent;border-radius:0;min-height:55px;padding:17px 23px;background:var(--accent);font-weight:500;box-shadow:none;transition:background .18s,transform .18s;cursor:pointer}.button:hover{background:#50232c;transform:translateY(-1px)}.text-link{font-size:.875rem;color:var(--ink)}.hero-privacy{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.hero-visual{height:505px;min-height:0;margin:0 0 0 15px;overflow:visible;position:relative;background:#e6e4e2}.hero-visual img{object-position:66% center;width:100%;height:100%;filter:saturate(.65)}.photo-index{position:absolute;top:18px;left:20px;color:#fff;font-size:.6875rem;letter-spacing:.15em;text-shadow:0 1px 5px #333}.hero-visual figcaption{left:-35px;bottom:30px;background:var(--accent);padding:24px 32px;display:grid;gap:6px;color:#fff;font-size:1.35rem;line-height:1.4;font-family:var(--serif);max-width:90%}.hero-visual figcaption span+span{font-style:italic;color:#ead9dd}
.home-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;padding:34px 0 38px;gap:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.home-stats>div{display:flex;align-items:center;gap:18px}.home-stats strong{font-family:var(--serif);font-weight:400;font-size:3.2rem;letter-spacing:-.06em;white-space:nowrap}.home-stats strong span{font-size:1.9rem;color:var(--accent);vertical-align:top;position:relative;top:7px}.home-stats p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.home-stats .stats-note{border-left:1px solid var(--line);padding-left:30px}.stats-note b{font-weight:500;color:var(--ink)}
.section{padding:80px 0;border-top:1px solid var(--line)}.section-heading{grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:18px}.section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.17;letter-spacing:-.035em}.section-intro{font-size:1rem;line-height:1.7;max-width:430px}.home-services{border-top:0}.practice-list{border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:38px 1.1fr 1fr 44px;gap:30px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.practice-row:hover{background:var(--light)}.practice-num{font-size:.75rem;color:var(--accent);align-self:start;margin-top:8px}.practice-row h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin:0;letter-spacing:-.025em}.practice-row p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.practice-arrow{height:42px;width:42px;border:1px solid var(--line);display:grid;place-items:center;font-size:1.3rem;color:var(--accent)}
.lead-capture{border-radius:0;background:#f3f1f1;border:0;border-top:3px solid var(--accent);box-shadow:none}.lead-capture h2{font-family:var(--serif);font-weight:400}.contact-form input,.contact-form textarea{border-radius:0}.contact-section{background:#f3f1f1}.contact-section .lead-capture{border-top:0}.footer{background:#262529;color:#d4cfd1}.footer strong{color:#fff}.footer a:hover{color:#e4b5bf}.footer-bottom{border-color:#51464b}.footer-phone{color:#fff}
@media(min-width:1600px){.home-hero h1{font-size:4.5rem}.home-hero{min-height:700px}.hero-visual{height:550px}}
@media(max-width:1150px){.header nav{gap:15px}.header{gap:20px}.header nav a:nth-child(3){display:none}.home-hero{gap:30px}.home-hero h1{font-size:3.4rem}.hero-visual{height:480px}.wrap{width:calc(100% - 64px)}.home-stats{gap:18px}.home-stats>div{gap:12px}.home-stats strong{font-size:2.8rem}.home-stats p{font-size:.8125rem}.practice-row{gap:20px}}
@media(max-width:860px){.header{width:calc(100% - 40px);padding:17px 0;gap:20px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#fff;border-bottom:1px solid var(--line)}.header nav.is-open{display:grid;gap:0}.header nav a,.header nav a:nth-child(3){display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}.header-contact{margin-left:auto}.menu-toggle{display:grid;gap:6px;align-content:center;background:none;border:1px solid var(--line);width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--ink)}.brand small{font-size:.6875rem}.home-hero{grid-template-columns:1fr 1fr;gap:25px;padding:44px 0 36px;min-height:0}.home-hero h1{font-size:2.75rem}.home-hero .lead{font-size:1rem}.home-hero .eyebrow{font-size:.6875rem}.hero-visual{height:455px;margin-left:0}.hero-visual figcaption{left:-15px;padding:20px;font-size:1.1rem}.home-stats{grid-template-columns:repeat(3,1fr)}.home-stats .stats-note{display:none}.home-stats>div{display:block}.section{padding:56px 0}.section-heading{gap:30px}.practice-row{grid-template-columns:26px 1fr 1fr 36px;gap:15px}.practice-row h3{font-size:1.35rem}.practice-row p{font-size:.875rem}.practice-arrow{width:36px;height:36px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand-mark{width:36px;height:42px;font-size:1.75rem}.brand{gap:9px}.brand strong{font-size:1.2rem}.brand small{font-size:.625rem;letter-spacing:.015em}.header-contact{gap:3px}.header-phone{font-size:.8125rem}.nav-call{font-size:.75rem}.header{gap:12px;padding:14px 0}.menu-toggle{width:34px;height:36px;padding:8px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:35px}.home-hero h1{font-size:clamp(2.5rem,10vw,3.4rem);letter-spacing:-.05em;line-height:1.11}.home-hero .eyebrow{font-size:.6875rem;margin-bottom:22px}.home-hero .lead{font-size:1rem;line-height:1.65;margin-bottom:25px}.hero-actions{gap:20px}.hero-actions .button{width:auto;padding:17px 20px;min-width:0}.home-hero .text-link{font-size:.8125rem}.hero-privacy{font-size:.75rem}.hero-visual{height:315px;margin:0 0 0 14px;min-height:0}.hero-visual img{object-position:60% 50%}.hero-visual figcaption{left:-14px;bottom:18px;padding:17px 23px;font-size:1.1rem}.photo-index{font-size:.625rem}.home-stats{padding:22px 0;gap:12px}.home-stats strong{font-size:2.4rem}.home-stats strong span{font-size:1.5rem;top:4px}.home-stats p{font-size:.75rem;line-height:1.5}.section-heading{display:block;margin-bottom:26px}.section-heading .section-intro{margin-top:20px}.section-heading .eyebrow{font-size:.6875rem}.section h2{font-size:2.15rem}.practice-row{grid-template-columns:24px 1fr 34px;gap:12px;padding:22px 0}.practice-row h3{font-size:1.45rem;line-height:1.3}.practice-row p{grid-column:2;grid-row:2;font-size:.875rem;line-height:1.6}.practice-arrow{grid-column:3;grid-row:1/3;align-self:center}.practice-num{grid-row:1/3}.home-journal .text-link{display:inline-block;margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Shared page templates */
.header-shell .header{width:min(1376px,calc(100% - 80px));flex-wrap:nowrap}.header-contact .nav-call{display:block;background:none;color:var(--accent);font-size:.8125rem;font-weight:400}.header-contact .nav-call:hover{background:none;color:var(--ink)}.header-contact .header-phone{color:var(--ink);font-size:1rem}.brand small{font-size:.75rem}.eyebrow,.photo-index,.practice-num{font-size:.75rem}.button-light{background:#f2edef;color:var(--accent)}.button-light:hover{background:#e7dde0;color:var(--deep)}.hero-trust{display:flex;gap:18px}.hero-trust li{border:0;border-left:1px solid var(--line);background:none;padding:0 0 0 14px;font-size:.875rem}.card-label{color:var(--accent);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.lead-capture{background:#f4f1f2;color:var(--ink);box-shadow:none;border-top:3px solid var(--accent);margin:0 0 60px}.lead-capture-copy .eyebrow{color:var(--accent)}.lead-capture-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem}.lead-phone{border-color:#d8cdd0}.lead-phone span{color:var(--muted);font-size:.875rem}.lead-phone a{color:var(--ink);font-family:Arial,sans-serif;font-size:1.5rem;letter-spacing:-.03em}.lead-capture .contact-form{border-radius:0;margin:20px;padding:30px}.contact-form label:not(.consent){font-size:.875rem}.contact-form input[type=text],.contact-form input[type=tel],.contact-form textarea{font-size:1rem;border-color:var(--line);background:#fff;border-radius:0}.contact-form textarea{resize:vertical}.consent{font-size:.75rem;line-height:1.65}.consent input{accent-color:var(--accent)}.contact-section{color:var(--ink);background:#f4f1f2;padding:55px 0}.contact-section .lead-capture-copy{padding-left:0}.contact-section .lead-capture{border:0;margin:0}.footer-phone{color:#fff}.footer strong{font-family:var(--serif);font-size:1.7rem}.footer-nav{font-size:.875rem}.footer-bottom{font-size:.75rem;border-color:#51484c}
.service-hero{grid-template-columns:1.25fr .85fr;padding:52px 0 56px;align-items:center;gap:80px}.service-hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.1;letter-spacing:-.045em;overflow-wrap:normal}.service-hero .lead{max-width:625px}.matter-summary{background:#30272b;color:white;padding:32px 34px;align-self:stretch;display:flex;flex-direction:column;min-width:0}.matter-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #625158;font-size:.75rem;letter-spacing:.12em;color:#dfbec7}.matter-top span:last-child{font-family:var(--serif);font-size:2.2rem;line-height:1}.matter-label{font-size:.8125rem;color:#c2afb6;margin:28px 0 15px}.matter-summary .focus{font-size:1.6rem;line-height:1.45;letter-spacing:-.02em;flex:1}.matter-bottom{border-top:1px solid #625158;margin-top:30px;padding-top:22px;display:flex;gap:25px;justify-content:space-between;align-items:end;font-size:.8125rem;line-height:1.6;color:#dccad0}.matter-bottom a{text-decoration:none;color:#fff;white-space:nowrap;font-size:.875rem}.service-property .matter-summary{background:#752d38}.service-family .matter-summary{background:#f1eeee;color:var(--ink);border-top:3px solid var(--accent)}.service-family .matter-top,.service-family .matter-bottom{border-color:#d6c7cc;color:var(--accent)}.service-family .matter-label{color:var(--muted)}.service-family .matter-bottom a{color:var(--ink)}.service-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:.875rem}.service-jump a:last-child{color:var(--accent)}.service-scope{border-top:0}.service-work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-work-list article{border-top:1px solid var(--line);padding:22px 0 10px}.service-work-list span{font-size:.75rem;color:var(--accent)}.service-work-list h3{font-family:var(--serif);font-size:1.6rem;line-height:1.35;letter-spacing:-.025em;font-weight:400;margin:22px 0 0}.service-explainer{margin-top:45px;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:70px;padding:34px 0;border-top:1px solid var(--line)}.service-explainer h2{font-size:2rem}.service-explainer p{color:var(--muted);line-height:1.8;margin:0;font-size:1rem}.service-explainer>a{grid-column:2;margin-top:20px}.situation-section{margin:0;background:#f4f2f2;padding:45px}.intake-list{margin:0;padding:0;list-style:none;counter-reset:intake;display:grid;gap:0}.intake-list li{counter-increment:intake;display:grid;grid-template-columns:36px 1fr;gap:15px;border-top:1px solid #dbd3d6;padding:22px 0;font-size:1.12rem;line-height:1.6}.intake-list li:before{content:'0' counter(intake);color:var(--accent);font-size:.75rem;margin-top:4px}.risk-list{background:none;border:0;gap:30px}.risk-list article{padding:24px 0;background:none;border-top:2px solid var(--accent);grid-template-columns:25px 1fr;color:var(--ink)}.risk-list p{color:var(--ink)}.risk-list span{border-color:#c6afb6;color:var(--accent);width:24px;height:24px;font-size:.8125rem}.document-grid{background:none;gap:26px;border:0;grid-template-columns:repeat(2,1fr)}.document-grid article{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:25px 1fr;gap:16px;min-height:0}.document-grid span{margin:3px 0 0}.document-grid p{line-height:1.7}.trust-section{background:#29262a;padding:48px;margin:0 0 30px}.trust-section .eyebrow{color:#dfb6c1}.trust-section .section-intro{color:#cdc2c6}.stat-card{border-color:#5b5056}.stat-card p{color:#dbd0d5}.stat-card strong{font-size:3.5rem}.stat-grid{gap:30px}.case-grid{display:block}.case-card{display:grid;grid-template-columns:32% 1fr;column-gap:60px;border:0;border-top:1px solid var(--line);min-height:0;padding:34px 0;box-shadow:none;overflow:visible;background:none}.case-card:after{display:none}.case-card .card-label{grid-column:1;margin:0 0 20px}.case-card h3{grid-column:1;margin:0;font-size:1.9rem;line-height:1.3;letter-spacing:-.025em}.case-card dl{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.case-card dl div{padding:0;border:0;gap:9px}.case-card dt{font-size:.75rem;color:var(--accent);letter-spacing:.09em}.case-card dd{font-size:.9375rem;line-height:1.75;color:var(--muted)}.case-card .case-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.case-card .case-result dd{font-weight:400;color:var(--ink);font-size:1rem}.media-split{grid-template-columns:1fr 1fr;gap:75px;align-items:center}.editorial-image{min-height:0;height:550px}.editorial-image img{object-position:center;filter:saturate(.65)}.editorial-image figcaption{font-size:.75rem;left:0;bottom:0;padding:15px 20px;background:#29262ae6}.lead-expert{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none}.expert-monogram{border-radius:0;background:var(--accent);font-weight:400}.lead-expert b{font-size:.875rem}.role-list article{grid-template-columns:1fr;gap:8px}.role-list span{font-size:.9375rem}.reviews-section{background:#f4f2f2;padding:48px;margin:0}.review-grid{gap:30px}.review-card{padding:0 25px 0 0;background:none;box-shadow:none;border:0;border-right:1px solid var(--line);border-radius:0;min-height:0}.review-card:last-child{border-right:0;padding-right:0}.review-card>p{font-family:var(--serif);font-size:1.25rem;line-height:1.6;color:var(--ink)}.review-avatar{background:#e7dcdf;color:var(--accent);font-weight:500}.stars{color:var(--accent);font-size:.8125rem}.review-source{font-size:.75rem;border-color:var(--line)}.calculator-promo{background:#30272b;padding:54px;gap:90px}.calculator-promo .eyebrow{color:#dfb6c1}.calculator-promo p:not(.eyebrow){color:#d6c7cd}.calculator-promo .related-link{border-color:#5b4b52;gap:20px;font-family:var(--serif);font-size:1.45rem;line-height:1.4;padding:25px 0}.calculator-promo .related-link:last-child{border-bottom:1px solid #5b4b52}.calculator-promo .arrow{color:#e3b7c2}.step{border-top:1px solid var(--line)}.step b{font-size:.8125rem}.step h3{font-family:var(--serif);font-size:1.55rem;font-weight:400}.article-card{border:0;border-top:1px solid var(--line);padding:28px 0;border-radius:0;min-height:0}.article-card h3{font-size:1.7rem}.article-card>p:not(.card-label){font-size:.9375rem;line-height:1.7}.article-grid{gap:36px}.catalog{grid-template-columns:1fr;gap:0}.catalog-item{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:90px;padding:35px 0}.catalog-item .card-label{grid-column:1}.catalog-item h2{grid-column:1;font-size:2.5rem}.catalog-item>p{grid-column:1}.catalog-item .service-list{grid-column:2;grid-row:1/5;margin:0}.catalog-item .direction-link{grid-column:1}.catalog-head{max-width:850px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list summary{font-family:var(--serif);font-size:1.35rem;line-height:1.5;cursor:pointer;padding-right:30px}.faq-list details p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:850px}.article-shell{max-width:none}.article-head{max-width:970px;padding:0 0 46px}.article-shell h1{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.12;letter-spacing:-.04em}.article-head>.lead{font-size:1.125rem;max-width:900px}.article-meta{font-size:.8125rem}.article-reading{display:grid;grid-template-columns:230px minmax(0,850px);gap:90px;align-items:start}.article-toc{position:sticky;top:32px;margin:0;padding:28px 0;background:none;border:0;border-top:2px solid var(--accent)}.article-toc nav{display:grid;gap:0;font-size:.875rem}.article-toc nav a{padding:10px 0;line-height:1.5}.article-toc>.text-link{display:block;margin-top:28px;color:var(--accent);font-size:.875rem}.article-body{min-width:0}.article-body .article-section{padding:38px 0}.article-section h2{font-size:2rem;letter-spacing:-.025em}.article-section p{line-height:1.85}.important-grid article{border:0;border-top:1px solid var(--line);padding:22px 0}.important-grid{gap:26px}.important-grid h3{font-size:1.35rem}.mistake-list{display:grid;grid-template-columns:1fr;background:none;border:0;gap:16px}.mistake-list article{background:#f5f2f3;border:0;color:var(--ink);padding:24px}.mistake-list p{color:var(--muted)}.mistake-list span{color:var(--accent);border-color:#cfb6be}.article-callout{background:#30272b;display:grid;grid-template-columns:1fr;gap:22px;padding:32px}.article-callout .eyebrow{color:#dab8c2}.article-callout p{color:#d3c2ca}.article-callout .button{justify-self:start}.article-body .lead-capture{grid-template-columns:1fr;margin-top:20px}.article-body .lead-capture-copy{padding:32px}.article-body .lead-phone{display:none}.article-body .contact-form{margin:0 20px 20px}.calculator-card{box-shadow:none;border-color:var(--line);border-top:3px solid var(--accent);background:#f7f5f5}.calculator-hero{gap:65px}.calculator-card input[type=text],.calculator-card select{border-color:var(--line);font-size:1rem}.calculator-card>label{font-size:.875rem;font-weight:400}.calculator-status{font-size:.75rem}.calculator-status span{background:var(--accent);box-shadow:none;width:6px;height:6px}.calc-result{background:#30272b}.formula-grid{border:0;background:none;gap:28px}.formula-grid article{border-top:1px solid var(--line);padding:25px 0}.check-option:hover,.check-option:has(input:checked){background:#eee5e8;border-color:var(--accent)}.calculator-directory article{box-shadow:none;background:none;border:0;border-top:2px solid var(--accent);padding:30px 0}.calculator-number{color:#ccb9bf;right:5px}.calculator-directory{gap:40px}.price-grid article{box-shadow:none;border:0;border-top:2px solid var(--accent);padding:30px 0;min-height:0}.contact-options article{border:0;border-top:1px solid var(--line);padding:30px 0}
@media(max-width:1100px){.service-hero{gap:40px;grid-template-columns:1.1fr 1fr}.matter-summary{padding:27px}.matter-summary .focus{font-size:1.4rem}.matter-bottom{display:grid;gap:15px}.article-reading{grid-template-columns:190px minmax(0,1fr);gap:50px}.media-split{gap:40px}.case-card{gap:35px}.calculator-promo{gap:50px}.header-shell .header{width:calc(100% - 40px)}.service-explainer{gap:35px}}
@media(max-width:860px){.header-contact .nav-call{display:none}.service-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.matter-summary{max-width:none;min-height:0}.matter-top{padding-bottom:18px}.matter-summary .focus{font-size:1.6rem}.matter-bottom{display:flex}.service-jump{overflow:auto;white-space:nowrap;font-size:.8125rem;padding:18px 0}.service-work-list{gap:22px}.service-work-list h3{font-size:1.3rem}.service-explainer{display:block}.service-explainer p{margin-top:20px}.service-explainer a{display:inline-block;margin-top:20px}.case-card{display:block;padding:28px 0}.case-card h3{max-width:660px;margin-bottom:24px}.case-card dl{gap:22px}.media-split{grid-template-columns:1fr;gap:25px}.editorial-image{height:430px}.team-copy{padding:0}.role-list article{grid-template-columns:1fr 1fr}.reviews-section{padding:35px}.review-grid{grid-template-columns:1fr;gap:30px}.review-card{padding:0 0 25px;border:0;border-bottom:1px solid var(--line)}.review-card:last-child{padding:0;border:0}.review-top{margin-bottom:18px}.calculator-promo{grid-template-columns:1fr;padding:38px;gap:25px}.article-reading{display:block}.article-toc{position:static;padding:20px 0;margin:0 0 22px}.article-toc nav{display:flex;flex-wrap:wrap;gap:0 25px}.article-toc>.text-link{display:none}.catalog-item{column-gap:35px}.calculator-hero{grid-template-columns:1fr;gap:30px}.calculator-hero h1{font-size:3rem}.lead-capture{grid-template-columns:1fr}.lead-capture .contact-form{margin:0 20px 20px}.lead-capture-copy{padding:35px}.lead-phone{margin-top:22px}.trust-section{padding:35px}.article-grid{gap:25px}}
@media(max-width:600px){.header-shell .header{width:calc(100% - 30px);gap:10px}.header-contact .header-phone{font-size:.8125rem}.brand small{font-size:.75rem}.brand strong{font-size:1.15rem}.brand-mark{font-size:1.7rem;width:34px}.brand{gap:8px}.home-hero .eyebrow{font-size:.75rem}.hero-privacy{font-size:.75rem}.photo-index{font-size:.75rem;letter-spacing:.06em}.section-heading .eyebrow{font-size:.75rem}.service-hero h1{font-size:2.65rem}.service-hero .hero-actions{gap:22px}.matter-summary{padding:25px}.matter-summary .focus{font-size:1.4rem}.matter-label{margin-top:20px}.matter-bottom{display:grid;gap:15px}.service-work-list{grid-template-columns:1fr;gap:0}.service-work-list article{display:grid;grid-template-columns:24px 1fr;gap:20px;padding:22px 0}.service-work-list h3{font-size:1.5rem;margin:0}.service-work-list span{margin-top:5px}.service-explainer{margin-top:20px;padding-bottom:0}.service-explainer h2{font-size:1.85rem}.situation-section{padding:30px 22px}.intake-list li{font-size:1rem;gap:8px;grid-template-columns:28px 1fr}.risk-list{grid-template-columns:1fr;gap:0}.document-grid{grid-template-columns:1fr;gap:0}.lead-capture{margin-bottom:40px}.lead-capture-copy{padding:28px 22px}.lead-capture-copy h2{font-size:2rem}.lead-capture .contact-form{margin:0 14px 14px;padding:22px 18px}.form-row{grid-template-columns:1fr}.contact-form .button{width:100%;font-size:.9375rem;gap:15px;padding:16px}.contact-section{padding:25px 0}.contact-section .lead-capture-copy{padding:25px 0}.contact-section .contact-form{margin:0;padding:22px}.case-card h3{font-size:1.65rem}.case-card dl{grid-template-columns:1fr}.case-card .case-result{grid-column:1}.case-card dd{font-size:1rem}.editorial-image{height:330px}.role-list article{grid-template-columns:1fr}.lead-expert{gap:15px}.reviews-section{padding:30px 22px}.review-card>p{font-size:1.2rem}.calculator-promo{padding:30px 24px}.calculator-promo .related-link{font-size:1.3rem}.trust-section{padding:30px 23px}.stat-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.stat-card strong{font-size:2.6rem}.stat-card p{font-size:.875rem}.article-grid{grid-template-columns:1fr;gap:0}.article-card{padding:26px 0}.article-card h3{font-size:1.65rem}.catalog-item{display:block}.catalog-item h2{font-size:2rem}.catalog-item .service-list{margin:20px 0}.article-shell{padding-top:35px}.article-shell h1{font-size:2.5rem;line-height:1.15}.article-head>.lead{font-size:1.06rem;line-height:1.75}.article-head{padding-bottom:30px}.article-toc nav{display:grid;gap:0}.article-toc nav a{padding:8px 0}.article-toc{padding:20px 0}.important-grid{grid-template-columns:1fr;gap:0}.important-grid article{padding:22px 0}.article-body .lead-capture-copy{padding:25px 22px}.article-body .contact-form{margin:0 14px 14px}.article-body .article-section{padding:28px 0}.article-callout{padding:26px}.calculator-hero{padding:35px 0 45px}.calculator-hero h1{font-size:2.5rem}.calculator-hero .lead{font-size:1rem}.hero-trust{display:flex;gap:15px}.hero-trust li{font-size:.8125rem;padding-left:10px}.calculator-card{padding:25px 20px}.calculator-directory{grid-template-columns:1fr;gap:20px}.calculator-directory article{min-height:0}.calculator-directory h2{margin-top:24px}.calculator-directory .button{margin-top:20px;align-self:start}.formula-grid{grid-template-columns:repeat(3,1fr);gap:18px}.formula-grid strong{font-size:2.5rem}.formula-grid p{font-size:.875rem;line-height:1.6}.price-grid{grid-template-columns:1fr}.footer .wrap{display:block}.footer-nav{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.875rem}.footer-bottom a{display:block;margin-top:12px}.plain-head h1{font-size:2.5rem}}
/* Calculator: input and result are one working surface */
.calculator-tool{display:block;padding-top:40px}.calculator-tool>div:first-child{max-width:1050px;margin-bottom:35px}.calculator-tool h1{font-size:clamp(2.6rem,4.3vw,4rem);max-width:960px;margin-bottom:20px}.calculator-tool .lead{max-width:880px;font-size:1rem;margin:0;line-height:1.75}.calculator-tool .hero-trust{margin-top:22px}.calculator-workspace{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid var(--line);box-shadow:none;background:none;max-width:1150px}.calculation-fields{display:grid;gap:18px;padding:38px 42px;background:#f5f2f3;align-content:start}.calculation-fields .eyebrow{margin:0 0 7px}.calculation-fields>label{display:grid;gap:10px;font-size:.9375rem;line-height:1.5}.calculation-fields .button{margin-top:4px;width:100%}.field-hint{margin:-9px 0 0;font-size:.8125rem;color:var(--muted);line-height:1.6}.calculation-output{padding:38px 42px;background:#30272b;color:#fff;display:flex;flex-direction:column;min-width:0}.calculation-output .eyebrow{color:#d5aeba;margin:0 0 30px}.result-kicker{font-size:.875rem;color:#d4c2c8;margin:0 0 10px}.result-figure{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:0 0 25px;overflow-wrap:anywhere}.result-lines{border-top:1px solid #66535d}.result-lines>div{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #66535d;font-size:.875rem;line-height:1.5}.result-lines span{color:#d2c0c8}.result-lines b{font-weight:400;white-space:nowrap}.result-context{font-size:.875rem;line-height:1.8;color:#d4c1c9;margin:20px 0}.result-transfer{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:17px 0;border:0;border-top:1px solid #66535d;color:#fff;background:none;font:inherit;font-size:.9375rem;cursor:pointer;margin-top:auto}.result-transfer:hover{color:#ebbfcd}.check-status{font-family:var(--serif);font-size:1.6rem;line-height:1.4;margin:0 0 25px}.checklist-card .calculation-fields{padding:35px}.check-option{padding:14px 0;border-width:0 0 1px}.check-option span{font-size:1rem;line-height:1.6}.check-option input{margin-top:4px}.check-option:has(input:checked){background:none}.calculator-workspace fieldset{min-width:0}.calculator-workspace legend{font-size:1rem;font-weight:400}.calculator-workspace input:focus,.calculator-workspace select:focus{outline-color:#a76f80}.result-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f5f2f3}.result-card{width:min(680px,100%);border-top:4px solid var(--accent);padding:40px;background:#fff}.result-card h1{font-family:var(--serif);font-size:2.5rem;font-weight:400}.result-card>p{line-height:1.8}.result-card .brand{margin-bottom:40px}
@media(max-width:860px){.calculation-fields,.calculation-output{padding:30px}.result-figure{font-size:3.1rem}.calculator-tool h1{font-size:3rem}}
@media(max-width:600px){.calculator-tool{padding-top:32px}.calculator-tool h1{font-size:2.4rem;line-height:1.15}.calculator-tool>div:first-child{margin-bottom:28px}.calculator-workspace{grid-template-columns:1fr}.calculation-fields,.calculation-output,.checklist-card .calculation-fields{padding:25px 22px}.calculation-fields>label{font-size:1rem}.result-figure{font-size:3rem}.calculation-output .eyebrow{margin-bottom:24px}.result-transfer{margin-top:10px}.formula-grid{grid-template-columns:1fr;gap:0}.formula-grid article{display:flex;align-items:center;gap:25px;padding:20px 0}.formula-grid p{font-size:1rem}.formula-grid strong{min-width:65px}.result-card{padding:28px}}

.article-toc nav a,.service-jump a{display:block}.contact-form input:focus,.contact-form textarea:focus{outline-color:#aa7282;border-color:var(--accent)}
@media(max-width:360px){.header-shell .header{width:calc(100% - 24px);gap:6px}.brand strong{font-size:1rem}.brand small{display:none}.brand-mark{width:30px;height:38px}.header-contact .header-phone{font-size:.75rem}.brand{gap:7px}.wrap{width:calc(100% - 32px)}.home-hero h1{font-size:2.25rem}.home-hero .button{font-size:.875rem}}

/* Service pricing */
.pricing-section{scroll-margin-top:105px}.consultation-price{display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:center;padding:32px 36px;background:var(--accent);color:#fff}.consultation-price .eyebrow{color:#e8c7cd;margin-bottom:12px}.consultation-price h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 0 10px}.consultation-price p:not(.eyebrow){max-width:470px;font-size:.9375rem;line-height:1.65;color:#f4e7ea;margin:0}.consultation-price>strong{font-family:Georgia,serif;font-size:3.75rem;font-weight:400;white-space:nowrap}.consultation-price>strong span{font-size:2rem}.consultation-price .button{background:#fff;color:var(--accent);border-color:#fff;white-space:normal;text-align:left}.pricing-list{border-bottom:1px solid var(--line)}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;padding:27px 0;border-top:1px solid var(--line)}.pricing-row h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.35;font-weight:400;margin:0 0 9px}.pricing-row h3 a{color:var(--ink);text-decoration:none}.pricing-row h3 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.pricing-row p{font-size:.9375rem;line-height:1.65;color:var(--muted);max-width:760px;margin:0}.pricing-row>strong{font-size:1.65rem;font-weight:500;color:var(--accent);white-space:nowrap;align-self:center;font-variant-numeric:tabular-nums}.pricing-row>strong small{font-size:.875rem}.pricing-row>strong span{font-size:1.1rem}.pricing-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:20px 0 25px}.pricing-note p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:1000px){.consultation-price{grid-template-columns:1fr auto;gap:20px}.consultation-price .button{grid-column:1/-1;justify-self:start}.header nav{gap:15px;font-size:.8125rem}}
@media(max-width:600px){.consultation-price{padding:25px 20px;gap:16px}.consultation-price h3{font-size:1.4rem}.consultation-price .eyebrow{font-size:.625rem}.consultation-price>strong{font-size:2.75rem}.consultation-price>strong span{font-size:1.5rem}.pricing-row{grid-template-columns:1fr;gap:13px;padding:22px 0}.pricing-row>strong{font-size:1.6rem}.pricing-row h3{font-size:1.3rem}.pricing-note{grid-template-columns:1fr;gap:14px}.pricing-row p{font-size:.875rem}.consultation-price .button{width:100%;justify-content:space-between}}

.pricing-page .plain-head{padding:42px 0 35px}.pricing-page .plain-head h1{font-size:clamp(2.3rem,4.5vw,3.6rem);max-width:1100px}.pricing-page .pricing-section{padding-top:32px}

/* Calculator routes only: visual treatment; no DOM, fields or calculation changes. */
body:has(.calculator-tool),body:has(.calculator-directory){--ink:#0b1730;--muted:#52617a;--line:#d8e1ed;--paper:#f4f6fa;--light:#edf2f9;--blue:#344de3;--deep:#142a4c;--accent:#344de3;--accent-dark:#263ec8;--serif:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0b1730;background:#f4f6fa;line-height:1.6}
body:has(.calculator-tool) .header,body:has(.calculator-directory) .header{border-color:#d8e1ed;background:#f4f6fa}
body:has(.calculator-tool) .button,body:has(.calculator-directory) .button{font-family:inherit;background:#344de3;color:#fff;border:1px solid #344de3;border-radius:11px;font-weight:700;min-height:52px;line-height:1.45;box-shadow:none}
body:has(.calculator-tool) .button:hover,body:has(.calculator-directory) .button:hover{background:#263ec8;border-color:#263ec8;color:#fff}
body:has(.calculator-tool) h1,body:has(.calculator-tool) h2,body:has(.calculator-tool) h3,body:has(.calculator-directory) h1,body:has(.calculator-directory) h2,body:has(.calculator-directory) h3{font-family:inherit;font-weight:780;color:#0b1730;letter-spacing:-.04em;line-height:1.15}
body:has(.calculator-tool) .section,body:has(.calculator-directory) .section{padding-block:60px}
body:has(.calculator-tool) .section h2,body:has(.calculator-directory) .section h2{font-size:clamp(27px,3vw,38px)}
body:has(.calculator-tool) .lead-capture,body:has(.calculator-directory) .lead-capture{border:1px solid #d8e1ed;border-radius:20px;background:#eaf0fa;padding:34px;color:#0b1730}
body:has(.calculator-tool) .lead-capture p,body:has(.calculator-directory) .lead-capture p{color:#52617a}
body:has(.calculator-tool) .lead-capture h2,body:has(.calculator-directory) .lead-capture h2{font-size:clamp(28px,3.2vw,39px)}
body:has(.calculator-tool) .contact-form,body:has(.calculator-directory) .contact-form{border:1px solid #d8e1ed;border-radius:16px;background:#fff;padding:26px}
body:has(.calculator-tool) .contact-form input:not([type=checkbox]),body:has(.calculator-tool) .contact-form textarea,body:has(.calculator-directory) .contact-form input:not([type=checkbox]),body:has(.calculator-directory) .contact-form textarea{font:inherit;border:1px solid #cbd7e7;border-radius:9px;background:#f7f9fc;color:#0b1730}
body:has(.calculator-tool) .contact-form .consent,body:has(.calculator-directory) .contact-form .consent{font-size:12px;line-height:1.65}
body:has(.calculator-tool) .eyebrow,body:has(.calculator-directory) .eyebrow{font-family:inherit;color:#405b80;font-size:11px;font-weight:750;letter-spacing:.1em}
body:has(.calculator-tool) a:focus-visible,body:has(.calculator-tool) button:focus-visible,body:has(.calculator-directory) a:focus-visible,body:has(.calculator-directory) button:focus-visible{outline:3px solid #7181f5;outline-offset:4px}
.calculator-tool{padding-top:32px;padding-bottom:56px}
.calculator-tool h1{font-family:inherit;font-size:clamp(35px,4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.05em;max-width:1000px}
.calculator-tool .lead{font-family:inherit;font-size:18px;line-height:1.75;color:#52617a;max-width:900px}
.calculator-tool .hero-trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.calculator-tool .hero-trust li{border:1px solid #d5dfed;border-radius:8px;background:#fff;padding:8px 12px;font-family:inherit;color:#405673;font-size:12px;font-weight:650}
.calculator-tool .hero-trust li::before{display:none}
.calculator-tool .calculator-workspace{border:1px solid #cfdbea;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(31,60,104,.07);background:#fff;max-width:1224px}
.calculator-tool .calculation-fields{font-family:inherit;background:#fff;padding:34px;gap:20px}
.calculator-tool .calculation-fields>label{font-family:inherit;font-weight:650;font-size:15px;color:#193452;gap:10px}
.calculator-tool .calculator-workspace input[type=text],.calculator-tool .calculator-workspace select{font-family:inherit;background:#f7f9fd;border:1px solid #cbd7e7;border-radius:10px;color:#102442;min-height:54px;font-size:17px}
.calculator-tool .input-money b{font-family:inherit;color:#52617a}
.calculator-tool .calculator-workspace input:focus,.calculator-tool .calculator-workspace select:focus{outline:3px solid #d1d9ff;border-color:#344de3}
.calculator-tool .field-hint{color:#52617a;font-size:13px;line-height:1.7}
.calculator-tool .calculation-output{font-family:inherit;padding:34px;background:#eaf1fc;color:#0b1730;border-left:1px solid #d7e2f1}
.calculator-tool .calculation-output .eyebrow{color:#405b80;margin:0 0 24px;font-weight:750;letter-spacing:.1em}
.calculator-tool .result-kicker{font-size:15px;color:#405673;margin:0 0 8px}
.calculator-tool .result-figure{font-family:inherit;font-size:clamp(40px,4vw,58px);font-weight:800;line-height:1.2;letter-spacing:-.05em;color:#153d7b;margin:0 0 24px;overflow-wrap:anywhere}
.calculator-tool .result-lines{border-top:1px solid #cedbed}
.calculator-tool .result-lines>div{border-color:#cedbed;color:#405673;padding-block:15px;line-height:1.5;gap:15px}
.calculator-tool .result-lines span{color:#405673}
.calculator-tool .result-lines b{font-weight:750;color:#153d7b}
.calculator-tool .result-context{font-family:inherit;font-size:13px;line-height:1.8;color:#52617a;margin-block:18px 26px}
.calculator-tool .result-transfer{font-family:inherit;color:#2447b0;border-top:1px solid #c4d4ec;font-weight:700;font-size:14px;line-height:1.6;padding:18px 0 0;gap:15px;margin-top:auto}
.calculator-tool .result-transfer:hover{color:#263ec8}
.calculator-tool .checklist-card .calculation-fields{padding:30px}
.calculator-tool .calculator-workspace fieldset{margin:0;padding:0;min-width:0;gap:10px}
.calculator-tool .calculator-workspace legend{font-family:inherit;font-weight:700;font-size:16px;margin-bottom:16px}
.calculator-tool .check-option{grid-template-columns:20px minmax(0,1fr);gap:12px;border:1px solid #d8e1ed;border-radius:10px;padding:14px;background:#fff}
.calculator-tool .check-option span{font-family:inherit;font-size:14px;line-height:1.6;color:#304861}
.calculator-tool .check-option input{width:18px;height:18px;margin:3px 0 0;accent-color:#344de3;flex-shrink:0}
.calculator-tool .check-option:has(input:checked){border-color:#778cf3;background:#eef2ff}
.calculator-tool .check-option:hover{border-color:#9cacef;background:#f6f8ff}
.calculator-tool .check-status{color:#153d7b;font-size:18px;font-weight:700;line-height:1.5;margin:0 0 22px}
.calculator-directory{font-family:inherit}
.calculator-directory a{border-color:#d8e1ed;border-radius:16px;background:#fff;color:#0b1730}
@media(max-width:760px){body:has(.calculator-tool) .section,body:has(.calculator-directory) .section{padding-block:40px}.calculator-tool h1{font-size:clamp(31px,8.4vw,40px);line-height:1.13}.calculator-tool .lead{font-size:16px}.calculator-tool{padding-top:26px;padding-bottom:36px}.calculator-tool .calculator-workspace{grid-template-columns:1fr;border-radius:16px}.calculator-tool .calculation-fields,.calculator-tool .calculation-output,.calculator-tool .checklist-card .calculation-fields{padding:24px}.calculator-tool .calculation-output{border-left:0;border-top:1px solid #d7e2f1}.calculator-tool .result-figure{font-size:44px}.calculator-tool .result-transfer{margin-top:12px}.calculator-tool .check-option{padding:13px 12px}.calculator-tool .check-option span{font-size:14px}.calculator-tool .hero-trust{gap:7px}.calculator-tool .hero-trust li{font-size:11px;padding:7px 9px}body:has(.calculator-tool) .lead-capture,body:has(.calculator-directory) .lead-capture{padding:24px 20px}body:has(.calculator-tool) .contact-form,body:has(.calculator-directory) .contact-form{padding:20px}body:has(.calculator-tool) .form-row,body:has(.calculator-directory) .form-row{grid-template-columns:1fr}}
@media(max-width:360px){.calculator-tool .calculation-fields,.calculator-tool .calculation-output,.calculator-tool .checklist-card .calculation-fields{padding:20px}.calculator-tool .calculation-fields>label{font-size:14px}.calculator-tool .check-option{padding:12px 10px;gap:10px}.calculator-tool .check-option span{font-size:13px}.calculator-tool .result-figure{font-size:38px}.calculator-tool .result-lines>div{display:grid;gap:5px}.calculator-tool .button{font-size:13px;padding-inline:16px}}

/* Dark trust panel and footer keep their own contrasting foregrounds. */
body:has(.calculator-tool) .trust-section,body:has(.calculator-directory) .trust-section{background:#142a4c;color:#fff;border-radius:18px}
body:has(.calculator-tool) .trust-section h2,body:has(.calculator-directory) .trust-section h2,body:has(.calculator-tool) .trust-section h3,body:has(.calculator-directory) .trust-section h3{color:#fff}
body:has(.calculator-tool) .trust-section .eyebrow,body:has(.calculator-directory) .trust-section .eyebrow{color:#b9cced}
body:has(.calculator-tool) .trust-section .section-intro,body:has(.calculator-directory) .trust-section .section-intro,body:has(.calculator-tool) .trust-section p,body:has(.calculator-directory) .trust-section p{color:#d3def0}
body:has(.calculator-tool) .trust-section .stat-card strong,body:has(.calculator-directory) .trust-section .stat-card strong{font-family:inherit;color:#fff}
body:has(.calculator-tool) .footer,body:has(.calculator-directory) .footer{background:#14243b;color:#c5d3e7}
body:has(.calculator-tool) .footer h2,body:has(.calculator-directory) .footer h2,body:has(.calculator-tool) .footer h3,body:has(.calculator-directory) .footer h3,body:has(.calculator-tool) .footer strong,body:has(.calculator-directory) .footer strong,body:has(.calculator-tool) .footer-phone,body:has(.calculator-directory) .footer-phone{font-family:inherit;color:#fff}
body:has(.calculator-tool) .footer a:hover,body:has(.calculator-directory) .footer a:hover{color:#fff}
body:has(.calculator-tool) .footer-bottom,body:has(.calculator-directory) .footer-bottom{border-color:#3c526f}
.calculator-directory .calculator-number{font-family:inherit;color:#526cac}
