.page{padding-bottom:64px}.page-hero{background:linear-gradient(160deg,var(--c-navy-900) 0,var(--c-navy-800) 60%,var(--c-navy-700) 100%);color:var(--c-cream-50);padding:88px 0 72px;margin-top:0;position:relative}.page-hero .eyebrow{color:var(--accent-strong);font-size:14px;letter-spacing:3px;margin:0 0 14px;font-weight:600}.page-hero h1{font-family:var(--font-serif);font-size:clamp(30px,4vw,44px);line-height:1.25;margin:0 0 16px;font-weight:700;color:#fff}.page-hero p{max-width:720px;color:hsla(36,33%,97%,.82);font-size:16px;line-height:1.8;margin:0}.page-hero .breadcrumb{color:hsla(36,33%,97%,.7);margin:0 0 12px}.page-hero .breadcrumb a{color:hsla(36,33%,97%,.85)}.page-hero .breadcrumb a:hover{color:var(--accent)}.page-section{padding:56px 0}.page-section h2{font-size:24px;margin:0 0 20px;color:var(--c-navy-900)}.lead{color:var(--muted);font-size:16px;line-height:1.9;max-width:820px}.gold-note{margin-top:12px}.card__tag{display:inline-block;font-size:12px;color:var(--accent-strong);letter-spacing:.04em;margin-bottom:10px}.prose{max-width:820px;color:var(--text-2);line-height:1.95;font-size:16px;margin-top:8px}.prose p{margin:0 0 16px}.prose h3{color:var(--c-navy-900);margin:28px 0 12px;font-size:19px}.prose ul{padding-left:22px;margin:0 0 16px}.prose li{margin-bottom:8px}.prose a{color:var(--accent-strong)}.info-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.info-table td,.info-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.info-table th{color:var(--c-navy-900);background:var(--c-cream-100);width:140px}.breadcrumb{font-size:13px;color:var(--muted);margin:18px 0 0}.breadcrumb a{color:var(--c-navy-700);text-decoration:none}.breadcrumb a:hover{color:var(--accent-strong)}.cta-band{margin-top:32px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta-band h2{margin:0 0 6px;font-size:20px}.cta-band .muted{color:var(--muted);margin:0}.tool-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--c-cream-100);color:var(--c-navy-700);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.calc{max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.calc__label{display:block;font-size:14px;color:var(--c-navy-900);margin-bottom:8px}.calc__input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:var(--radius-md);outline:none}.calc__input:focus{border-color:var(--accent)}.calc__result{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.calc__result span{color:var(--muted);font-size:14px}.calc__result strong{color:var(--c-navy-900);font-size:26px}.calc__note{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.8}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:16px 0;border-bottom:1px solid var(--line)}.timeline h3{margin:6px 0}.timeline p{margin:0}.team-note{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:12px 16px;color:var(--c-navy-900);font-size:14px;margin:0 0 28px}.team-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-strong)}.team-grid{margin-bottom:8px}.lawyer-card{display:flex;flex-direction:column;gap:14px}.lawyer-card__head{display:flex;align-items:center;gap:14px}.lawyer-card__avatar{width:52px;height:52px;flex:0 0 52px;border-radius:var(--radius-pill);background:var(--c-navy-800);color:var(--c-cream-50);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;font-weight:700}.lawyer-card__name{margin:0;font-size:18px;color:var(--c-navy-900);font-family:var(--font-serif)}.lawyer-card__title{margin:2px 0 0;font-size:13px;color:var(--muted)}.lawyer-card__branch{align-self:flex-start;font-size:12px;color:var(--accent-strong);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 12px;background:var(--surface-2)}.lawyer-card__bio{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.lawyer-card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.lawyer-card__contact{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-top:auto}.lawyer-card__contact a{color:var(--muted);text-decoration:none}.lawyer-card__contact a:hover{color:var(--accent-strong)}.team-branches{margin-top:40px}.team-branches .info-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.team-branches__empty{margin-top:32px;font-size:14px}.team-back{margin-top:24px;font-size:14px}