.page-hero{padding:var(--s-9) 0 var(--s-9);border-bottom:1px solid var(--color-rule)}.page-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-9);align-items:end}.page-hero__h{font-family:var(--font-serif);font-weight:400;font-size:80px;line-height:1.04;letter-spacing:-.022em;color:var(--color-ink-deep);margin:0 0 var(--s-5);text-wrap:balance}.page-hero__h em{font-style:italic;color:var(--color-blue)}.svc-index{padding:var(--s-7) 0 var(--s-9);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.svc-index__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--color-ink)}.svc-index a{padding:var(--s-5) var(--s-3) var(--s-5) 0;border-right:1px solid var(--color-rule);text-decoration:none;color:var(--color-ink);display:flex;flex-direction:column;gap:var(--s-2)}.svc-index a:last-child{border-right:0}.svc-index a:not(:first-child){padding-left:var(--s-4)}.svc-index a:hover{color:var(--color-blue);text-decoration:none}.svc-index__num{font-family:var(--font-mono);font-size:11px;color:var(--color-blue);letter-spacing:.08em}.svc-index__h{font-family:var(--font-serif);font-size:18px;line-height:1.3;font-weight:400}.svc-row{padding:var(--s-9) 0;border-bottom:1px solid var(--color-rule)}.svc-row__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-9)}.svc-row__left{display:flex;flex-direction:column;gap:var(--s-3)}.svc-row__num{font-family:var(--font-mono);font-size:13px;color:var(--color-blue);letter-spacing:.1em}.svc-row__h{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1.1;letter-spacing:-.018em;color:var(--color-ink-deep);margin:0}.svc-row__for{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-slate);line-height:1.5;padding-top:var(--s-4);border-top:1px solid var(--color-rule);margin-top:var(--s-3)}.svc-row__for-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--color-slate-2);margin-bottom:var(--s-2)}.svc-row__right{display:flex;flex-direction:column;gap:var(--s-5)}.svc-row__desc{font-family:var(--font-serif);font-size:21px;line-height:1.55;color:var(--color-ink);margin:0}.svc-row__bullets{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;padding:0;margin:0}.svc-row__bullets li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--color-rule-2);font-size:15px;color:var(--color-ink-2)}.svc-row__bullets li:before{content:"";display:block;width:8px;height:1px;background:var(--color-blue);margin-top:11px}.svc-row__fee{display:grid;grid-template-columns:220px 1fr;gap:var(--s-4);align-items:baseline;background:var(--color-bone);padding:var(--s-5);margin-top:var(--s-3)}.svc-row__fee-label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-slate)}.svc-row__fee-val{font-family:var(--font-serif);font-size:24px;color:var(--color-ink-deep);line-height:1.2}.svc-row__fee-val small{font-family:var(--font-sans);font-size:13px;color:var(--color-slate);display:block;margin-top:var(--s-1);font-weight:400}.svc-row--free .svc-row__fee{background:var(--color-blue);color:var(--color-white)}.svc-row--free .svc-row__fee-label{color:var(--color-blue-soft)}.svc-row--free .svc-row__fee-val{color:var(--color-white)}.svc-row--free .svc-row__fee-val small{color:var(--color-blue-soft)}.cta{background:var(--color-ink-deep);color:var(--color-paper);padding:var(--s-10) 0;text-align:center}.cta__h{font-family:var(--font-serif);font-weight:400;font-size:56px;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--color-paper);text-wrap:balance}.cta .body{color:#faf8f4bf}.cta .btn--primary{background:var(--color-paper);color:var(--color-ink-deep)}.cta .btn--primary:hover{background:var(--color-white);color:var(--color-ink-deep)}@media (max-width: 1100px){.page-hero__grid,.svc-row__inner{grid-template-columns:1fr}.page-hero__h,.cta__h{font-size:44px}.svc-index__inner{grid-template-columns:1fr}.svc-index a{border-right:0;border-bottom:1px solid var(--color-rule);padding:var(--s-4) 0}.svc-index a:not(:first-child){padding-left:0}.svc-row__h{font-size:32px}.svc-row__fee{grid-template-columns:1fr}}
