/* Ivory, navy and brass composition for the divorce landing and consultation. */
@font-face {
  font-family: "Gowun Batang Local";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/GowunBatang-Regular.woff2") format("woff2");
}
html.theme-divorce body.divorce-editorial {
  --campaign-primary: #122f46; --campaign-primary-deep: #0b2233; --campaign-accent: #a3753c;
  --campaign-paper: #fcfaf6; --campaign-ink: #15324a; --campaign-muted: #637483; --campaign-line: #e6e0d6;
  --editorial-serif: "Gowun Batang Local", Batang, serif;
  --container: min(1180px, calc(100% - 112px));
  --dark: #102c41; --paper: #fcfaf6; --ink: #15324a; --muted: #637483; --line: #e6e0d6;
  font-family: "Pretendard Variable", sans-serif; font-weight: 400; background: #fcfaf6; color: #15324a;
}
body.divorce-editorial .de-container { width: var(--container); margin-inline: auto; }
body.divorce-editorial .campaign-home-divorce { font-synthesis: weight; }
body.divorce-editorial .campaign-home-divorce h3 { font-family: "Pretendard Variable", sans-serif; }
body.divorce-editorial .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.divorce-editorial [id] { scroll-margin-top: 90px; }
body.divorce-editorial .campaign-home-divorce h2 { margin: 0; color: #15324a; font: 600 clamp(27px, 2.7vw, 40px)/1.45 var(--editorial-serif); letter-spacing: -.045em; word-break: keep-all; }
body.divorce-editorial .campaign-home-divorce em { color: #a3753c; font-style: normal; }
body.divorce-editorial .de-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #96703f; font-size: 10px; line-height: 1.4; font-weight: 500; letter-spacing: .2em; }
body.divorce-editorial .de-eyebrow::before { content: ""; width: 24px; height: 1px; background: linear-gradient(90deg, #b7925955, #b79259); }
body.divorce-editorial .de-actions { display: flex; flex-wrap: wrap; gap: 16px; }
body.divorce-editorial .de-gold-button,
body.divorce-editorial .de-outline-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-width: 204px; min-height: 54px; padding: 15px 24px; border: 1px solid #a3753c; border-radius: 3px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .2s ease, box-shadow .2s ease; }
body.divorce-editorial .de-gold-button { color: #fff; background: #a3753c; box-shadow: inset 0 0 0 3px #ffffff0a; }
body.divorce-editorial .de-outline-button { color: #15324a; background: #ffffff70; border-color: #81919c; }
body.divorce-editorial .de-gold-button:hover { background: #8e612e; }
body.divorce-editorial .de-outline-button:hover { background: #fff; }
body.divorce-editorial .campaign-home-divorce a:focus-visible,
body.divorce-editorial .campaign-home-divorce summary:focus-visible { outline: 3px solid #b98b4d; outline-offset: 5px; }
/* Keep the existing navigation available in a quiet, compact masthead. */
body.divorce-editorial .reference-header { position: sticky; top: 0; width: 100%; color: #15324a; background: #fcfaf6f5; backdrop-filter: blur(12px); border-bottom: 1px solid #e5dfd5; }
body.divorce-editorial .reference-header .header-inner { width: min(1320px, calc(100% - 64px)); min-height: 76px; height: 76px; gap: 28px; }
body.divorce-editorial .reference-header .brand { gap: 10px; }
body.divorce-editorial .reference-header .brand-symbol { display: block; width: 36px; height: 36px; flex-shrink: 0; color: #a3753c; }
body.divorce-editorial .reference-header .brand-text { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; color: #15324a; }
body.divorce-editorial .reference-header .brand-text b { color: #15324a; font: 600 21px/1.3 var(--editorial-serif); letter-spacing: -.05em; white-space: nowrap; }
body.divorce-editorial .reference-header .brand-text small { color: #7a807f; font-size: 11px; letter-spacing: .035em; }
body.divorce-editorial .reference-header .desktop-nav { gap: clamp(16px, 1.8vw, 28px); white-space: nowrap; }
body.divorce-editorial .reference-header .desktop-nav a { color: #15324a; font-size: 16px; font-weight: 500; }
body.divorce-editorial .reference-header .desktop-nav a::after { background: #a3753c; }
body.divorce-editorial .de-header-cta { display: inline-flex; align-items: center; gap: 16px; padding: 12px 18px; min-height: 44px; border-radius: 2px; background: #a3753c; color: #fff; white-space: nowrap; font-size: 15px; }
body.divorce-editorial .de-header-cta svg { width: 17px; height: 17px; }
body.divorce-editorial .reference-header .menu-button { background: transparent; color: #15324a; border-color: #c5bbab; }
body.divorce-editorial .reference-header .mobile-menu { top: 76px; height: calc(100dvh - 76px); background: #102c41; align-content: start; }
body.divorce-editorial .reference-header .mobile-menu nav a { color: #fff; border-color: #ffffff26; }
body.divorce-editorial .reference-header .mobile-menu .button { background: #a3753c; color: #fff; }
/* First screen: type remains HTML, separate from the photographic background. */
body.divorce-editorial .de-opening { position: relative; isolation: isolate; overflow: hidden; background: #f4f1ea; height: clamp(430px, 38vw, 580px); }
body.divorce-editorial .de-opening-image { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 78%; height: 100%; object-fit: cover; object-position: center 25%; }
body.divorce-editorial .de-opening::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #fcfaf6 0%, #fcfaf6 22%, #fcfaf6b3 36%, transparent 58%); }
body.divorce-editorial .de-opening-inner { height: 100%; display: flex; align-items: center; }
body.divorce-editorial .de-opening-copy { padding-bottom: 12px; }
body.divorce-editorial .de-opening .de-eyebrow { margin-bottom: 26px; }
body.divorce-editorial .de-opening h1 { margin: 0; color: #12324b; font: 600 clamp(34px, 3.55vw, 54px)/1.38 var(--editorial-serif); letter-spacing: -.055em; word-break: keep-all; }
body.divorce-editorial .de-opening-copy > p { margin: 24px 0 28px; color: #5b7386; font-size: clamp(14px, 1.32vw, 18px); line-height: 1.7; letter-spacing: -.025em; }
body.divorce-editorial .de-trust { background: #fcfaf6; border-block: 1px solid #ece7df; }
body.divorce-editorial .de-credentials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 30px 0; }
body.divorce-editorial .de-credentials li { display: flex; align-items: center; justify-content: center; gap: 25px; position: relative; }
body.divorce-editorial .de-credentials li + li::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; background: #ded9d0; }
body.divorce-editorial .de-credentials svg { width: 43px; height: 43px; flex: none; color: #9d713c; }
body.divorce-editorial .de-credentials p { margin: 0; font-size: 15px; line-height: 1.5; letter-spacing: -.02em; }
body.divorce-editorial .de-credentials strong,
body.divorce-editorial .de-credentials p span { display: block; }
body.divorce-editorial .de-credentials strong { font-weight: 550; }
/* Eight documents, four columns by two rows at desktop widths. */
body.divorce-editorial .de-results { padding: 48px 0 30px; background: linear-gradient(115deg, #0d2c40ee, #13344ccf 65%, #193043c9), url('/assets/editorial/divorce-office.webp') center / cover; }
body.divorce-editorial .de-results-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 27px; }
body.divorce-editorial .de-results h2,
body.divorce-editorial .de-reviews h2,
body.divorce-editorial .de-contact h2 { color: #fffdf7; }
body.divorce-editorial .de-results .de-eyebrow,
body.divorce-editorial .de-reviews .de-eyebrow,
body.divorce-editorial .de-contact .de-eyebrow { color: #d0ab73; }
body.divorce-editorial .de-results-heading > p { margin: 0 0 5px; padding-left: 30px; border-left: 1px solid #b9c5cc55; color: #d1d9de; font-size: 14px; line-height: 1.65; }
body.divorce-editorial .de-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.divorce-editorial .de-case { min-width: 0; overflow: hidden; border: 1px solid #e7e1d6; border-radius: 4px; background: #fffdf8; box-shadow: 0 6px 24px #071a2520; transition: transform .2s ease, box-shadow .2s ease; }
body.divorce-editorial .de-case:hover { transform: translateY(-4px); box-shadow: 0 12px 30px #041a3250; }
body.divorce-editorial .de-case-link { display: flex; flex-direction: column; height: 100%; padding: 22px 20px 15px; color: #16344b; }
body.divorce-editorial .de-tag { display: flex; align-items: center; gap: 7px; color: #75818a; font-size: 12px; line-height: 1.5; }
body.divorce-editorial .de-tag svg { width: 15px; height: 17px; flex: none; color: #b18852; }
body.divorce-editorial .de-case h3 { display: flex; align-items: center; justify-content: center; min-height: 78px; margin: 8px 0 5px; color: #12314c; font-size: clamp(17px, 1.6vw, 23px); line-height: 1.4; font-weight: 700; letter-spacing: -.045em; text-align: center; word-break: keep-all; overflow-wrap: anywhere; }
body.divorce-editorial .de-case-link > p { min-height: 53px; margin: 0 0 17px; color: #6d7c88; font-size: 13px; line-height: 1.55; text-align: center; word-break: keep-all; }
body.divorce-editorial .de-case-evidence { position: relative; width: 78%; height: 230px; margin: auto auto 0; padding: 7px; border: 1px solid #f2eee7; border-radius: 4px; background: #fff; box-shadow: 0 3px 12px #17304718; }
body.divorce-editorial .de-case-evidence img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.divorce-editorial .de-case-more { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 15px; color: #927044; font-size: 11px; }
body.divorce-editorial .de-case-no-image { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: #977849; text-align: center; font-size: 12px; }
body.divorce-editorial .de-case-no-image svg { width: 45px; height: 45px; }
body.divorce-editorial .de-case-disclaimer { margin: 19px 0 0; color: #c6d0d6; font-size: 11px; line-height: 1.6; text-align: center; word-break: keep-all; }
body.divorce-editorial .de-more-cases { margin-top: 24px; color: #fff; }
body.divorce-editorial .de-more-cases summary { cursor: pointer; padding: 12px; text-align: center; font-size: 14px; }
body.divorce-editorial .de-more-cases .de-case-grid { margin-top: 24px; }
/* Quiet marble-like surfaces and brass line icons. */
body.divorce-editorial .de-marble { background-color: #fcfaf6; background-image: linear-gradient(135deg, transparent 14%, #d8d2c526 14.1%, transparent 14.6%), linear-gradient(145deg, transparent 83%, #d8d2c526 83.1%, transparent 83.6%), radial-gradient(ellipse at 20% 0, #fff, transparent 65%); }
body.divorce-editorial .de-topics { padding: 42px 0 40px; }
body.divorce-editorial .de-topic-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 28px; }
body.divorce-editorial .de-topic { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 5px 8px; text-align: center; }
body.divorce-editorial .de-icon-circle { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; color: #8b6638; background: #f1eee6; transition: background .2s ease; }
body.divorce-editorial .de-icon-circle svg { width: 40px; height: 40px; }
body.divorce-editorial .de-topic + .de-topic::before { content: ""; position: absolute; left: 0; top: 20px; height: 54px; width: 1px; background: #dfd9ce; }
body.divorce-editorial .de-topic:hover .de-icon-circle { background: #e8ddc9; }
body.divorce-editorial .de-topic h3 { margin: 0; color: #15324a; font-size: 16px; font-weight: 650; }
body.divorce-editorial .de-solution { padding: 44px 0 32px; background: linear-gradient(90deg, #fffdf6a6, #fffdf65c 42%, transparent 68%), url('/assets/editorial/divorce-counsel-desk-v6.webp') center 64% / cover; }
body.divorce-editorial .de-solution-points { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 600px; padding: 0; margin: 28px 0 0 -30px; list-style: none; }
body.divorce-editorial .de-solution-points li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
body.divorce-editorial .de-solution-points li + li::before { content: ""; position: absolute; left: 0; top: 40px; height: 48px; width: 1px; background: #dad5ca; }
body.divorce-editorial .de-solution-points .de-icon-circle { width: 65px; height: 65px; background: #f5f2e9; }
body.divorce-editorial .de-solution-points svg { width: 35px; height: 35px; }
body.divorce-editorial .de-solution-points p { margin: 13px 0 0; color: #15324a; font-size: 15px; line-height: 1.5; font-weight: 550; }
body.divorce-editorial .de-lawyer { display: grid; grid-template-columns: 42% minmax(0, 1fr); background: #fffdf9; }
body.divorce-editorial .de-lawyer-portrait { position: relative; overflow: hidden; min-height: 350px; margin: 0; background: #e4ded3; }
body.divorce-editorial .de-lawyer-portrait img { position: absolute; width: 215%; max-width: none; height: auto; right: -10%; top: -18%; }
body.divorce-editorial .de-lawyer-copy { align-self: center; padding: 40px clamp(28px, 4.5vw, 80px) 36px 48px; }
body.divorce-editorial .de-lawyer h2 { font-size: 48px; line-height: 1.3; }
body.divorce-editorial .de-lawyer h2 > span { font-size: 29px; }
body.divorce-editorial .de-lawyer-message { margin: 12px 0 28px; color: #15324a; font: 600 clamp(20px, 2.2vw, 31px)/1.5 var(--editorial-serif); letter-spacing: -.045em; word-break: keep-all; }
body.divorce-editorial .de-credentials-compact { gap: 20px; padding: 10px 0 0; }
body.divorce-editorial .de-credentials-compact li { justify-content: flex-start; gap: 12px; align-items: flex-start; }
body.divorce-editorial .de-credentials-compact li + li::before { display: none; }
body.divorce-editorial .de-credentials-compact svg { width: 33px; height: 33px; }
body.divorce-editorial .de-credentials-compact p { min-width: 0; font-size: 16px; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; }
body.divorce-editorial .de-lawyer-link { display: inline-flex; gap: 14px; margin-top: 22px; padding-block: 5px; color: #8e6a3d; font-size: 12px; }
body.divorce-editorial .de-process-section { padding: 35px 0 40px; }
body.divorce-editorial .de-process-section h2 { font-size: 30px; }
body.divorce-editorial .de-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 24px 0 0; padding: 0; }
body.divorce-editorial .de-process li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 13px; text-align: center; }
body.divorce-editorial .de-process .de-icon-circle { width: 62px; height: 62px; }
body.divorce-editorial .de-process svg { width: 30px; height: 30px; }
body.divorce-editorial .de-process h3 { margin: 0; color: #15324a; font-size: 15px; font-weight: 600; }
body.divorce-editorial .de-process li:not(:last-child)::after { content: "›"; position: absolute; right: -15px; top: 24px; font-size: 28px; line-height: 1; color: #928d84; }
body.divorce-editorial .de-reviews { padding: 36px 0 40px; background: linear-gradient(100deg, #102e42f7, #102e42eb 50%, #102e428c), url('/assets/editorial/divorce-counsel-desk-v6.webp') center 72% / cover; }
body.divorce-editorial .de-reviews h2 { font-size: 31px; }
body.divorce-editorial .de-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
body.divorce-editorial .de-review { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px 24px 18px 55px; border: 1px solid #e3ded4; border-radius: 4px; background: #fffdf8; }
body.divorce-editorial .de-quote-mark { position: absolute; top: 13px; left: 22px; color: #c9bdaa; font: 54px Georgia, serif; }
body.divorce-editorial .de-review h3 { margin: 0 0 8px; color: #4a6172; font-size: 18px; font-weight: 550; line-height: 1.6; word-break: keep-all; }
body.divorce-editorial .de-review > p { margin: 0 0 18px; color: #6d7d88; font-size: 15px; line-height: 1.65; }
body.divorce-editorial .de-review > a { display: flex; align-items: center; gap: 8px; margin: auto 0 0 -30px; color: #6b7e8c; font-size: 14px; }
body.divorce-editorial .de-review-avatar { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #ebe4d7; color: #ac9780; }
body.divorce-editorial .de-review-avatar svg { width: 23px; height: 23px; }
body.divorce-editorial .de-faq { padding: 30px 0 34px; }
body.divorce-editorial .de-faq-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
body.divorce-editorial .de-faq-heading .de-eyebrow { margin: 0; }
body.divorce-editorial .de-faq h2 { font-family: "Pretendard Variable", sans-serif; font-size: 20px; font-weight: 650; }
body.divorce-editorial .de-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; align-items: start; }
body.divorce-editorial .de-faq details { border: 1px solid #e5dfd5; border-radius: 3px; background: #fffdf980; }
body.divorce-editorial .de-faq summary { display: flex; align-items: center; gap: 20px; padding: 16px 20px; min-height: 55px; color: #25435a; cursor: pointer; font-size: 13px; font-weight: 550; list-style: none; }
body.divorce-editorial .de-faq summary::-webkit-details-marker { display: none; }
body.divorce-editorial .de-faq-q { font: 650 16px Georgia, serif; }
body.divorce-editorial .de-faq-toggle { position: relative; width: 12px; height: 12px; margin-left: auto; flex: none; }
body.divorce-editorial .de-faq-toggle::before,
body.divorce-editorial .de-faq-toggle::after { content: ""; position: absolute; top: 5px; left: 0; width: 12px; height: 1px; background: #706c65; }
body.divorce-editorial .de-faq-toggle::after { transform: rotate(90deg); }
body.divorce-editorial .de-faq details[open] .de-faq-toggle::after { transform: none; }
body.divorce-editorial .de-faq details > p { margin: 0; padding: 0 22px 22px 52px; color: #647480; font-size: 13px; line-height: 1.8; word-break: keep-all; }
body.divorce-editorial .de-contact { padding: 42px 0 48px; background: linear-gradient(100deg, #09283cec, #0e2b3eee 50%, #0e2b3e88), url('/assets/editorial/divorce-counsel-desk-v6.webp') center 74% / cover; }
body.divorce-editorial .de-contact > .de-container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
body.divorce-editorial .de-contact h2 { font-size: 34px; font-weight: 400; }
body.divorce-editorial .de-contact h2 em { color: #e2b46f; }
body.divorce-editorial .de-contact .de-outline-button { border-color: #c9d1d6; color: #fff; background: transparent; }
body.divorce-editorial .de-contact .de-outline-button:hover { background: #ffffff14; }
body.divorce-editorial .de-contact .de-actions { flex-wrap: nowrap; }
body.divorce-editorial .de-library { background: #f5f2eb; border-bottom: 1px solid #e6dfd4; }
body.divorce-editorial .de-library > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: var(--container); margin-inline: auto; padding: 22px 0; cursor: pointer; list-style: none; color: #486071; font-size: 18px; line-height: 1.6; word-break: keep-all; }
body.divorce-editorial .de-library > summary::-webkit-details-marker { display: none; }
body.divorce-editorial .de-library[open] > summary > span:last-child { transform: rotate(45deg); }
body.divorce-editorial .campaign-hero { padding: 0; min-height: 0; background: #0b202e; }
body.divorce-editorial .campaign-hero::before,
body.divorce-editorial .campaign-hero-portrait::before { content: none; }
body.divorce-editorial .campaign-hero-stage { position: relative; min-height: 560px; }
body.divorce-editorial .campaign-hero-layout { position: relative; width: 100%; min-height: 560px; display: block; padding: 0; }
body.divorce-editorial .campaign-hero-copy { position: relative; z-index: 2; width: var(--container); margin-inline: auto; padding: 100px 0 110px; pointer-events: none; }
body.divorce-editorial .campaign-hero-copy a { pointer-events: auto; }
body.divorce-editorial .campaign-hero-copy h1,
body.divorce-editorial .campaign-hero-title { max-width: 640px; color: #f8f5ee; font: 400 clamp(36px, 3.5vw, 52px)/1.5 var(--editorial-serif); letter-spacing: -.045em; text-wrap: pretty; }
body.divorce-editorial .campaign-hero-copy .campaign-lede { max-width: 450px; color: #d3d7d9; font-size: 15px; line-height: 1.85; margin-top: 24px; }
body.divorce-editorial .campaign-hero-copy .campaign-primary-cta { margin-top: 26px; }
body.divorce-editorial .campaign-hero-portrait { position: absolute; z-index: 0; inset: 0 0 0 52%; margin: 0; padding: 0; width: auto; height: 100%; min-height: 0; overflow: hidden; transform: none; background: #122b3a; }
body.divorce-editorial .campaign-hero-portrait img { width: 100%; height: 100%; max-height: none; max-width: none; object-fit: contain; object-position: center bottom; filter: none; }
body.divorce-editorial .campaign-hero-portrait figcaption { right: 24px; bottom: 24px; color: white; background: #0b202ee0; border-left: 1px solid #d4b688; }
body.divorce-editorial .campaign-hero-portrait figcaption strong { color: #eddbbd; font: 400 24px var(--editorial-serif); }
body.divorce-editorial .campaign-hero-portrait figcaption span { color: #d6dde0; }
body.divorce-editorial .de-hero-scenic { inset: 0; background: #0b202e; }
body.divorce-editorial .de-hero-scenic img { object-fit: cover; object-position: center 20%; }
body.divorce-editorial .de-hero-scenic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #061923ea 0%, #071b28c7 29%, #081c2850 55%, #081c2800 82%); }
body.divorce-editorial .campaign-hero-controls { width: var(--container); bottom: 28px; left: 50%; justify-content: flex-start; transform: translateX(-50%); gap: 10px; }
body.divorce-editorial .campaign-hero-controls > button { width: 44px; height: 44px; color: #eddbbd; background: transparent; border: 1px solid #ffffff35; border-radius: 50%; }
body.divorce-editorial .campaign-hero-controls > div button::before { background: #ffffff55; }
body.divorce-editorial .campaign-hero-controls > div button[aria-current="true"]::before { background: #dec49a; }
body.divorce-editorial .campaign-hero-counter { color: #ded8cf; }
body.divorce-editorial .de-contact-form { display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; gap: 65px; padding: 50px 0; }
body.divorce-editorial .de-contact-form h2 { font-size: 28px; }
body.divorce-editorial .de-contact-form > div p { font-size: 14px; line-height: 1.8; color: #697178; margin-top: 18px; }
body.divorce-editorial .de-contact-form > div > span { display: block; font-size: 11px; color: #85837d; margin-top: 20px; }
body.divorce-editorial .de-contact-form .consultation-form { padding: 32px; background: white; border: 1px solid #e8e1d6; box-shadow: none; color: #263643; }
body.divorce-editorial .de-contact-form .form-step-label { font-size: 20px; }
body.divorce-editorial .de-contact-form .form-progress { margin-bottom: 24px; }
body.divorce-editorial .de-contact-form .form-field { margin-top: 16px; }
body.divorce-editorial .de-contact-form .form-field span { color: #35444e; }
body.divorce-editorial .de-contact-form input,
body.divorce-editorial .de-contact-form select,
body.divorce-editorial .de-contact-form textarea { border-color: #dedbd5; background: #fff; color: #27313a; font-size: 14px; }
body.divorce-editorial .de-contact-form .button-submit { background: #102a3a; color: #fff; min-height: 48px; font-size: 14px; }
body.divorce-editorial .de-contact-form .privacy-check { color: #737b81; font-size: 12px; }
/* Dedicated contact page: same two-step form, no embedded form on the homepage. */
body.divorce-editorial.consultation-page { font-family: "Pretendard Variable", sans-serif; }
body.divorce-editorial .de-consultation-page { padding: clamp(124px, 10vw, 184px) 0 64px; min-height: min(820px, calc(100svh - 160px)); background: #f6f3ed; }
body.divorce-editorial .de-consultation-breadcrumbs { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #727b81; }
body.divorce-editorial .de-consultation-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
body.divorce-editorial .de-consultation-page h1 { margin: 0; font: 400 clamp(28px, 2.5vw, 38px)/1.5 var(--editorial-serif); letter-spacing: -.035em; color: #263643; }
body.divorce-editorial .de-consultation-page .de-support-label { margin: 0 0 18px; font-size: 12px; }
body.divorce-editorial .de-consultation-back { display: inline-block; margin-top: 30px; padding-block: 10px; font-size: 13px; color: #425664; text-decoration: underline; text-underline-offset: 5px; }
body.divorce-editorial .de-consultation-success { padding: 18px 22px; margin: 24px 0 0; background: #e8efe8; border: 1px solid #b7c7ba; color: #315442; }
body.divorce-editorial .de-consultation-page .form-heading,
body.divorce-editorial .de-consultation-page .form-intro { display: none; }
body.divorce-editorial .de-consultation-page .form-grid { grid-template-columns: 1fr; gap: 16px; }
body.divorce-editorial .de-consultation-page .consultation-form label > span { color: #697178; font-size: 13px; font-weight: 400; }
body.divorce-editorial .de-consultation-page .consultation-form input:not([type="checkbox"]),
body.divorce-editorial .de-consultation-page .consultation-form select,
body.divorce-editorial .de-consultation-page .consultation-form textarea { min-height: 48px; padding: 12px 14px; border: 1px solid #dedbd5; border-radius: 3px; }
body.divorce-editorial .de-consultation-page .form-step-guide { color: #697178; font-size: 14px; line-height: 1.8; }
body.divorce-editorial .de-consultation-page .form-step-guide strong { display: block; color: #263643; font: 400 22px/1.5 var(--editorial-serif); margin-bottom: 6px; }
body.divorce-editorial .de-consultation-page .form-progress li[aria-current="step"] { border-color: #aa8c5b; }
body.divorce-editorial .de-consultation-page .form-progress li[aria-current="step"] span { background: #aa8c5b; }
/* Existing media entries remain available in an expandable library. */
body.divorce-editorial .de-library .campaign-scene { min-height: 0; padding: 56px 0; background: #f9f7f3; color: #27313a; }
body.divorce-editorial .de-library .campaign-scene-inner { width: var(--container); }
body.divorce-editorial .de-library .campaign-scene h2 { font: 400 30px/1.5 var(--editorial-serif); color: #27313a; }
body.divorce-editorial .de-library .campaign-scene h3 { font: 400 22px/1.5 var(--editorial-serif); color: #27313a; }
body.divorce-editorial .de-library .campaign-media-copy p,
body.divorce-editorial .de-library .campaign-video-featured-copy p { color: #67717a; font-size: 14px; }
body.divorce-editorial .de-library .campaign-scene-heading { margin-bottom: 30px; }
body.divorce-editorial .de-library .campaign-scene-heading > p { font-size: 14px; }
body.divorce-editorial .de-library .campaign-text-link { color: #27313a; font-size: 13px; }
body.divorce-editorial .de-library .campaign-media-artwork { transform: none; box-shadow: none; border: 1px solid #e4ded3; }
body.divorce-editorial .de-library .campaign-media-feature { transform: none; box-shadow: none; border: 1px solid #e4ded3; }
body.divorce-editorial .de-library .campaign-media-column::before,
body.divorce-editorial .de-library .campaign-media-review::before,
body.divorce-editorial .de-library .campaign-media-webtoon::before,
body.divorce-editorial .de-library .campaign-media-feature-review::before { content: none; }
body.divorce-editorial .de-library .campaign-media-related { margin-top: 40px; padding-top: 32px; }
body.divorce-editorial .de-library .campaign-media-related-card { min-height: 280px; box-shadow: none; }
body.divorce-editorial .de-library .campaign-carousel-track { gap: 20px; }
body.divorce-editorial .de-library .campaign-carousel-controls { gap: 10px; margin-top: 16px; }
body.divorce-editorial .de-library .campaign-carousel-controls button { width: 44px; height: 44px; }
body.divorce-editorial .de-library .campaign-media-related-copy { padding: 24px; min-height: 0; }
body.divorce-editorial .de-library .campaign-media-related-copy p { font-size: 13px; }
body.divorce-editorial .de-library .campaign-video-featured { gap: 30px; }
/* Featured article and its related list stay directly above the footer. */
body.divorce-editorial .board-home { background: #fffdf9; padding: 64px 0; }
body.divorce-editorial .board-home .container { width: var(--container); }
body.divorce-editorial .board-section-heading h2 { font: 400 32px/1.5 var(--editorial-serif); }
body.divorce-editorial .board-home-article { border-color: #e7dfd1; box-shadow: none; }
body.divorce-editorial .board-featured-link { background: #f8f6f1; border-color: #e7e0d5; }
body.divorce-editorial .board-featured-number { background: #102a3a; }
body.divorce-editorial .board-home-compact { background: #faf8f4; padding: 72px 0; }
body.divorce-editorial .board-home-compact .board-section-heading { margin-bottom: 36px; }
body.divorce-editorial .board-home-compact .board-all { padding: 14px 24px; border: 1px solid #c8ac7d; border-radius: 40px; font-size: 14px; font-weight: 500; }
body.divorce-editorial .board-home-compact .board-list { border-top: 1px solid #e5dfd6; }
body.divorce-editorial .board-home-compact .board-row { padding: 23px 0; border-color: #e5dfd6; }
body.divorce-editorial .board-home-compact .board-row-title { font-size: 17px; font-weight: 500; }
body.divorce-editorial .board-home-compact .board-empty { padding: 64px 16px; border-color: #e5dfd6; font-size: 16px; }
body.divorce-editorial .de-consultation-page { padding-top: 46px; }
@media (max-width: 1100px) {
  body.divorce-editorial .reference-header .header-inner { grid-template-columns: 1fr auto auto; gap: 18px; }
  body.divorce-editorial .reference-header .desktop-nav { display: none; }
  body.divorce-editorial .reference-header .menu-button { display: inline-flex; align-items: center; justify-content: center; }
  body.divorce-editorial .de-case-link { padding: 18px 13px 14px; }
  body.divorce-editorial .de-case h3 { min-height: 77px; font-size: 19px; }
  body.divorce-editorial .de-case-link > p { min-height: 60px; font-size: 12px; }
  body.divorce-editorial .de-case-evidence { width: 86%; height: 190px; }
  body.divorce-editorial .de-case-grid { gap: 12px; }
  body.divorce-editorial .de-lawyer-copy { padding: 30px; }
  body.divorce-editorial .de-lawyer h2 { font-size: 38px; }
  body.divorce-editorial .de-lawyer h2 > span { font-size: 23px; }
  body.divorce-editorial .de-credentials-compact { grid-template-columns: 1fr 1fr; gap: 16px; }
  body.divorce-editorial .de-lawyer-portrait img { top: -7%; right: -10%; }
  body.divorce-editorial .de-contact .de-gold-button,
  body.divorce-editorial .de-contact .de-outline-button { min-width: 170px; padding-inline: 18px; font-size: 12px; }
  body.divorce-editorial .de-contact h2 { font-size: 28px; }
}
@media (max-width: 820px) {
  html.theme-divorce body.divorce-editorial { --container: calc(100% - 64px); }
  body.divorce-editorial .de-opening { height: 430px; }
  body.divorce-editorial .de-opening h1 { font-size: 34px; }
  body.divorce-editorial .de-opening-copy > p { font-size: 13px; }
  body.divorce-editorial .de-opening .de-actions { gap: 10px; }
  body.divorce-editorial .de-opening .de-gold-button,
  body.divorce-editorial .de-opening .de-outline-button { min-width: 170px; padding-inline: 18px; font-size: 12px; }
  body.divorce-editorial .de-credentials li { gap: 14px; }
  body.divorce-editorial .de-credentials p { font-size: 12px; }
  body.divorce-editorial .de-results-heading > p { font-size: 12px; padding-left: 18px; }
  body.divorce-editorial .de-case h3 { font-size: 17px; }
  body.divorce-editorial .de-tag { font-size: 10px; }
  body.divorce-editorial .de-case-evidence { height: 160px; }
  body.divorce-editorial .de-topic h3 { font-size: 13px; }
  body.divorce-editorial .de-icon-circle { width: 65px; height: 65px; }
  body.divorce-editorial .de-solution-points { max-width: 450px; }
  body.divorce-editorial .de-lawyer-portrait img { width: 260%; right: -8%; }
  body.divorce-editorial .de-credentials-compact p { font-size: 14px; }
  body.divorce-editorial .de-review { padding: 20px 17px 18px 39px; }
  body.divorce-editorial .de-quote-mark { left: 13px; font-size: 40px; }
  body.divorce-editorial .de-review h3 { font-size: 16px; }
  body.divorce-editorial .de-review > a { margin-left: -23px; }
  body.divorce-editorial .de-three-grid { gap: 14px; }
  body.divorce-editorial .de-contact > .de-container { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  html.theme-divorce body.divorce-editorial { --container: calc(100% - 36px); }
  body.divorce-editorial [id] { scroll-margin-top: 78px; }
  body.divorce-editorial .reference-header .header-inner { height: 64px; min-height: 64px; width: calc(100% - 32px); grid-template-columns: 1fr auto; }
  body.divorce-editorial .reference-header .brand-symbol { width: 32px; height: 32px; }
  body.divorce-editorial .reference-header .brand-text b { font-size: 19px; }
  body.divorce-editorial .reference-header .brand-text small { font-size: 10px; }
  body.divorce-editorial .de-header-cta { display: none; }
  body.divorce-editorial .reference-header .mobile-menu { top: 64px; height: calc(100dvh - 64px); }
  body.divorce-editorial .de-opening { height: 670px; }
  body.divorce-editorial .de-opening-image { width: 100%; height: 390px; top: auto; bottom: 0; object-position: 83% center; }
  body.divorce-editorial .de-opening::before { background: linear-gradient(180deg, #fcfaf6 0%, #fcfaf6 43%, #fcfaf68c 55%, transparent 68%); }
  body.divorce-editorial .de-opening-inner { align-items: flex-start; }
  body.divorce-editorial .de-opening-copy { padding-top: 32px; width: 100%; }
  body.divorce-editorial .de-opening .de-eyebrow { margin-bottom: 18px; }
  body.divorce-editorial .de-opening h1 { font-size: clamp(27px, 7.05vw, 39px); line-height: 1.45; }
  body.divorce-editorial .de-opening-copy > p { margin: 18px 0 22px; font-size: 12px; line-height: 1.8; letter-spacing: -.035em; }
  body.divorce-editorial .de-actions { width: 100%; gap: 10px; }
  body.divorce-editorial .de-opening .de-gold-button,
  body.divorce-editorial .de-opening .de-outline-button,
  body.divorce-editorial .de-contact .de-gold-button,
  body.divorce-editorial .de-contact .de-outline-button { flex: 1; min-width: 0; min-height: 48px; padding: 12px 8px; gap: 9px; font-size: 12px; }
  body.divorce-editorial .de-credentials { padding: 20px 0; gap: 12px; }
  body.divorce-editorial .de-credentials li { flex-direction: column; text-align: center; gap: 10px; }
  body.divorce-editorial .de-credentials svg { width: 30px; height: 30px; }
  body.divorce-editorial .de-credentials p { font-size: 10px; line-height: 1.55; }
  body.divorce-editorial .de-credentials li + li::before { left: -6px; top: 12px; bottom: 12px; }
  body.divorce-editorial .campaign-home-divorce h2 { font-size: 26px; }
  body.divorce-editorial .de-eyebrow { font-size: 9px; margin-bottom: 10px; }
  body.divorce-editorial .de-results { padding: 32px 0 24px; }
  body.divorce-editorial .de-results-heading { display: block; margin-bottom: 22px; }
  body.divorce-editorial .de-results-heading > p { border: 0; padding: 0; margin-top: 13px; font-size: 12px; }
  body.divorce-editorial .de-results-heading > p br { display: none; }
  body.divorce-editorial .de-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.divorce-editorial .de-case-link { padding: 15px 10px 13px; }
  body.divorce-editorial .de-case h3 { min-height: 72px; font-size: clamp(15px, 4.2vw, 21px); }
  body.divorce-editorial .de-case-link > p { min-height: 53px; margin-bottom: 12px; font-size: 11px; }
  body.divorce-editorial .de-tag { gap: 4px; font-size: 10px; }
  body.divorce-editorial .de-tag svg { width: 12px; height: 14px; }
  body.divorce-editorial .de-case-evidence { width: 86%; height: clamp(150px, 43vw, 220px); padding: 4px; }
  body.divorce-editorial .de-case-more { font-size: 10px; gap: 5px; }
  body.divorce-editorial .de-case-disclaimer { font-size: 10px; }
  body.divorce-editorial .de-topics { padding: 32px 0; }
  body.divorce-editorial .de-topics h2 { max-width: 320px; }
  body.divorce-editorial .de-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 0; margin-top: 22px; }
  body.divorce-editorial .de-topic { gap: 11px; }
  body.divorce-editorial .de-topic:nth-child(4)::before { display: none; }
  body.divorce-editorial .de-topic h3 { font-size: 13px; }
  body.divorce-editorial .de-topic + .de-topic::before { top: 16px; height: 40px; }
  body.divorce-editorial .de-icon-circle { width: 62px; height: 62px; }
  body.divorce-editorial .de-icon-circle svg { width: 33px; height: 33px; }
  body.divorce-editorial .de-solution { padding: 32px 0; background-position: 58% center; background-image: linear-gradient(90deg, #fffdf6ed, #fffdf6b3 60%, #fffdf640), url('/assets/editorial/divorce-counsel-desk-v6.webp'); }
  body.divorce-editorial .de-solution-points { margin: 26px 0 0; max-width: 370px; }
  body.divorce-editorial .de-solution-points .de-icon-circle { width: 57px; height: 57px; }
  body.divorce-editorial .de-solution-points p { font-size: 13px; }
  body.divorce-editorial .de-lawyer { grid-template-columns: 1fr; }
  body.divorce-editorial .de-lawyer-portrait { min-height: 300px; }
  body.divorce-editorial .de-lawyer-portrait img { width: 170%; right: -2%; top: -5%; }
  body.divorce-editorial .de-lawyer-copy { padding: 30px 24px; }
  body.divorce-editorial .de-lawyer h2 { font-size: 38px; }
  body.divorce-editorial .de-lawyer h2 > span { font-size: 23px; }
  body.divorce-editorial .de-lawyer-message { margin-bottom: 24px; font-size: 24px; }
  body.divorce-editorial .de-credentials-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; gap: 12px; }
  body.divorce-editorial .de-credentials-compact li { align-items: flex-start; text-align: left; }
  body.divorce-editorial .de-credentials-compact p { font-size: 14px; line-height: 1.65; }
  body.divorce-editorial .de-lawyer-link { margin-top: 20px; }
  body.divorce-editorial .de-process-section { padding: 30px 0; }
  body.divorce-editorial .de-process-section h2 { font-size: 24px; }
  body.divorce-editorial .de-process { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  body.divorce-editorial .de-process .de-icon-circle { width: 46px; height: 46px; }
  body.divorce-editorial .de-process svg { width: 25px; height: 25px; }
  body.divorce-editorial .de-process h3 { font-size: 11px; line-height: 1.5; word-break: keep-all; }
  body.divorce-editorial .de-process li:not(:last-child)::after { right: -8px; top: 16px; font-size: 17px; }
  body.divorce-editorial .de-reviews { padding: 30px 0; }
  body.divorce-editorial .de-three-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  body.divorce-editorial .de-review { padding: 22px 24px 18px 48px; }
  body.divorce-editorial .de-review h3 { font-size: 18px; }
  body.divorce-editorial .de-review > p { margin-bottom: 14px; }
  body.divorce-editorial .de-review > a { margin-left: -26px; }
  body.divorce-editorial .de-quote-mark { left: 18px; }
  body.divorce-editorial .de-faq { padding: 28px 0; }
  body.divorce-editorial .de-faq h2 { font-size: 20px; }
  body.divorce-editorial .de-faq-grid { grid-template-columns: 1fr; gap: 8px; }
  body.divorce-editorial .de-faq summary { padding: 14px 16px; gap: 14px; font-size: 12px; }
  body.divorce-editorial .de-faq details > p { padding-left: 44px; font-size: 12px; }
  body.divorce-editorial .de-contact { padding: 30px 0 36px; }
  body.divorce-editorial .de-contact > .de-container { gap: 24px; }
  body.divorce-editorial .de-contact h2 { font-size: 27px; }
  body.divorce-editorial .de-contact-form { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  body.divorce-editorial .de-contact-form .consultation-form { padding: 24px 20px; }
  body.divorce-editorial .de-contact-form .form-grid { grid-template-columns: 1fr; }
  body.divorce-editorial .de-consultation-page { padding: 30px 0; }
  body.divorce-editorial .de-library .campaign-scene { padding: 36px 0; }
  body.divorce-editorial .de-library .campaign-scene h2 { font-size: 25px; }
  body.divorce-editorial .de-library .campaign-scene h3 { font-size: 22px; }
  body.divorce-editorial .de-library .campaign-media-related-card { min-height: 0; }
  body.divorce-editorial .board-home { padding: 36px 0; }
  body.divorce-editorial .board-section-heading h2 { font-size: 27px; }
  body.divorce-editorial .campaign-hero-stage,
  body.divorce-editorial .campaign-hero-layout { min-height: 650px; }
  body.divorce-editorial .campaign-hero-copy { padding: 275px 0 96px; }
  body.divorce-editorial .campaign-hero-copy h1,
  body.divorce-editorial .campaign-hero-title { font-size: 30px; }
  body.divorce-editorial .campaign-hero-portrait { inset: 0 0 auto; height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  body.divorce-editorial .de-case,
  body.divorce-editorial .de-icon-circle,
  body.divorce-editorial .de-gold-button,
  body.divorce-editorial .de-outline-button { transition: none; }
}
