/* Editorial service layouts. All rules scoped to the four expertise pages. */
.expertise-page{padding-bottom:24px}
.expertise-page .expertise-back{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;color:var(--muted)}
.expertise-page .expertise-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center;padding:20px 0 48px;border-bottom:1px solid var(--ink)}
.expertise-page h1{font-family:var(--display);font-size:clamp(36px,4.4vw,62px);line-height:1.15;letter-spacing:-.045em;margin:0 0 26px;overflow-wrap:normal}
.expertise-page .expertise-intro{font-size:27px;line-height:1.32;margin-bottom:26px}
.expertise-page .ink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);color:#fff;padding:18px 22px;font-size:23px;line-height:1.15;min-height:62px}
.expertise-page .ink-button:hover{background:#073c75}
.expertise-page .expertise-note{font-size:20px;line-height:1.35;margin-top:22px;max-width:560px}
.expertise-page .expertise-hero figure{min-width:0}
.expertise-page .expertise-hero figcaption{font-size:13px;line-height:1.4;letter-spacing:.15em;margin-bottom:14px}
.expertise-page .expertise-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.expertise-page .expertise-section{padding:42px 0;border-bottom:1px solid var(--line)}
.expertise-page h2{font-family:var(--display);font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-.035em;max-width:1060px;margin-bottom:28px}
.expertise-page .expertise-subheading{font-size:24px;margin:-10px 0 28px;line-height:1.35}
.expertise-page .expertise-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.expertise-page .expertise-card{min-width:0;position:relative}
.expertise-page .expertise-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}
.expertise-page .expertise-card h3{font-size:15px;line-height:1.45;letter-spacing:.1em;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}
.expertise-page .expertise-card p,.expertise-page .expertise-card li{font-size:21px;line-height:1.4}
.expertise-page .expertise-card ul{padding-left:19px;margin:12px 0 0}
.expertise-page .expertise-card li+li{margin-top:9px}
.expertise-page .expertise-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.expertise-page .expertise-path .expertise-card:not(:last-child):after{content:'→';position:absolute;right:-25px;top:70px;font-size:26px;line-height:1}
.expertise-page .expertise-path h3{min-height:65px;font-size:14px;letter-spacing:.07em}
.expertise-page .expertise-document{background:rgba(255,255,255,.36);border:1px solid var(--line);padding:16px 38px 22px;max-width:1060px;margin:0 auto}
.expertise-page .expertise-document ol{list-style:none;padding:0;margin:0}
.expertise-page .expertise-document li{display:grid;grid-template-columns:78px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.expertise-page .expertise-number{font:40px/1.2 var(--display)}
.expertise-page .expertise-document p{font-size:25px;line-height:1.35}
.expertise-page .expertise-stamp{display:block;width:48px;height:48px;object-fit:contain;margin:22px 0 0 auto;opacity:.75}
.expertise-page .expertise-cost{font-size:18px;line-height:1.35;margin:16px auto 0;max-width:1060px;color:var(--muted)}
.expertise-page .expertise-comparison{border-collapse:collapse;width:100%;font-size:23px;line-height:1.35;text-align:left}
.expertise-page .expertise-comparison th{font-weight:400}
.expertise-page .expertise-comparison thead{font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.expertise-page .expertise-comparison th,.expertise-page .expertise-comparison td{padding:18px 22px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.expertise-page .expertise-comparison tbody th{width:22%}
.expertise-page .expertise-comparison td{width:39%}
.expertise-page .expertise-comparison td:first-of-type,.expertise-page .expertise-comparison thead th:nth-child(2){color:var(--muted)}
.expertise-page .expertise-conversation{padding:44px 0 32px}
.expertise-page .expertise-conversation>p{font-size:26px;line-height:1.35;max-width:900px;margin-bottom:28px}
.expertise-page .expertise-conversation>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.expertise-page .expertise-phone{font-size:25px}
@media(min-width:761px) and (max-width:1050px){.expertise-page .expertise-hero{gap:28px}.expertise-page h1{font-size:36px}.expertise-page .expertise-intro{font-size:24px}.expertise-page .expertise-cards{gap:20px}.expertise-page .expertise-path{gap:26px}.expertise-page .expertise-path .expertise-card:not(:last-child):after{right:-22px}.expertise-page .expertise-card p,.expertise-page .expertise-card li{font-size:19px}.expertise-page .expertise-path h3{min-height:85px;font-size:12px}}
@media(max-width:760px){.expertise-page .expertise-back{font-size:16px;padding:18px 0}.expertise-page .expertise-hero{grid-template-columns:1fr;gap:28px;padding:10px 0 30px}.expertise-page h1{font-size:clamp(29px,8.4vw,48px);margin-bottom:22px}.expertise-page .expertise-intro{font-size:25px}.expertise-page .ink-button{font-size:21px;max-width:100%}.expertise-page .expertise-note{font-size:21px}.expertise-page .expertise-hero figcaption{font-size:12px}.expertise-page .expertise-section{padding:30px 0}.expertise-page h2{font-size:29px;margin-bottom:24px}.expertise-page .expertise-cards,.expertise-page .expertise-path{grid-template-columns:1fr;gap:32px}.expertise-page .expertise-card h3,.expertise-page .expertise-path h3{min-height:0;font-size:15px}.expertise-page .expertise-card p,.expertise-page .expertise-card li{font-size:22px}.expertise-page .expertise-path{gap:52px}.expertise-page .expertise-path .expertise-card:not(:last-child):after{content:'↓';top:auto;bottom:-37px;right:calc(50% - 8px)}.expertise-page .expertise-document{padding:0 22px 20px}.expertise-page .expertise-document li{grid-template-columns:1fr;gap:12px;padding:22px 0}.expertise-page .expertise-document p{font-size:23px}.expertise-page .expertise-number{font-size:34px}.expertise-page .expertise-comparison thead{display:none}.expertise-page .expertise-comparison,.expertise-page .expertise-comparison tbody,.expertise-page .expertise-comparison tr,.expertise-page .expertise-comparison th,.expertise-page .expertise-comparison td{display:block;width:100%}.expertise-page .expertise-comparison tr{border-bottom:1px solid var(--line);padding:18px 0}.expertise-page .expertise-comparison th,.expertise-page .expertise-comparison td{border:0;padding:0 0 14px;font-size:22px}.expertise-page .expertise-comparison tbody th{width:100%;font-size:25px}.expertise-page .expertise-comparison td:before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.expertise-page .expertise-conversation{padding:32px 0}.expertise-page .expertise-conversation>p{font-size:24px}.expertise-page .expertise-conversation>div{gap:24px}}
