.firm-hero{padding:48px 0 56px}.firm-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.firm-hero-copy .eyebrow{margin-bottom:24px}.firm-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;font-size:clamp(2.375rem,1.4rem + 3.15vw,4.25rem)}.firm-hero-description{max-width:49ch;color:var(--muted);font-size:var(--type-body);margin-top:26px}.firm-justice-panel{width:100%;max-width:400px;margin-left:auto}.firm-justice-panel img{border-radius:100px 100px 12px 12px;width:100%;height:auto}.firm-justice-panel figcaption{border-left:2px solid var(--gold);color:var(--muted);font:500 var(--type-small)/1.5 var(--body-font);margin-top:20px;padding:0 0 0 16px}.firm-hero-consultation{width:fit-content;min-height:44px;font-size:var(--type-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:10px;display:flex}.firm-hero-consultation strong{color:var(--navy);font-weight:600}.firm-hero-consultation:hover strong{text-underline-offset:4px;text-decoration:underline}.firm-hero-copy .hero-coverage{margin-top:8px}.firm-services{border-block:1px solid var(--line);background:#eeede7}.firm-services .section-heading>p,.firm-team .section-heading>p{max-width:35ch}.firm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.firm-service-finder{background:var(--paper);border:1px solid #c9c5b9;border-radius:8px;margin-bottom:24px}.firm-service-finder>summary{cursor:pointer;min-height:54px;font-size:var(--type-ui);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.firm-service-finder>summary::-webkit-details-marker{display:none}.firm-service-finder>summary svg{width:18px;height:18px;color:var(--gold-dark);transition:transform .2s}.firm-service-finder[open]>summary svg{transform:rotate(180deg)}.firm-service-finder nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:8px 20px 16px;display:grid}.firm-service-finder nav a{min-height:48px;font-size:var(--type-ui);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.firm-service-finder nav a:hover{color:var(--gold-dark)}.firm-service-finder nav svg{width:15px;height:15px}.firm-service{background:var(--paper);scroll-margin-top:calc(var(--header) + 24px);border:1px solid #d7d6ce;border-radius:8px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.firm-service:target,.firm-service:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;background:#fffdf7}.firm-service-category{color:var(--navy);font-size:var(--type-small);align-items:center;gap:10px;display:flex}.firm-service-category>svg{color:var(--gold-dark);width:23px;height:23px}.firm-service h3{font:600 clamp(1.25rem, 1rem + .5vw, 1.5rem)/1.35 var(--heading-font);letter-spacing:-.025em;margin-top:16px}.firm-service-description{font-size:var(--type-ui);color:var(--muted);max-width:52ch;margin-top:12px;margin-bottom:12px}.firm-service>.text-link{min-height:44px;font-size:var(--type-ui);margin-top:auto}.firm-service>.text-link svg{width:16px;height:16px}.firm-approach{background:#fff}.firm-approach-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;display:grid}.firm-approach-intro .eyebrow{margin-bottom:24px}.firm-approach-intro h2{max-width:21ch}.firm-approach-intro>p{max-width:48ch;color:var(--muted)}.firm-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.firm-principles>div{border-top:1px solid #d3c7b3;padding-top:22px}.firm-principles dt{font:600 1.25rem/1.5 var(--heading-font);letter-spacing:-.02em}.firm-principles dd{font-size:var(--type-ui);color:var(--muted);margin-top:14px}.firm-team{border-top:1px solid var(--line)}.firm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.firm-member{border-bottom:1px solid var(--line);min-width:0;padding-bottom:24px}.firm-member-photo{background:#eeece4;border-radius:16px;width:100%;height:460px;overflow:hidden}.firm-member-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.firm-member-photographic img{object-fit:contain;object-position:center bottom;padding:0}.firm-member-copy{padding:20px 0 0}.firm-member-role{font-size:var(--type-small);color:var(--gold-dark);margin-bottom:8px}.firm-member h3{font:600 var(--type-card)/1.4 var(--heading-font);letter-spacing:-.025em}.firm-member h3+p{color:var(--muted);font-size:var(--type-ui);max-width:45ch;margin-top:8px}.firm-member .text-link{min-height:44px;font-size:var(--type-ui);margin-top:12px}.firm-member:hover .text-link{color:var(--gold-dark)}.firm-member:focus-visible{outline:2px solid var(--gold-dark);outline-offset:8px;border-radius:16px}.firm-consultation{border-block:1px solid var(--line);background:#fff}.firm-consultation-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.firm-consultation-heading .eyebrow{margin-bottom:20px}.firm-consultation-offer{border-left:2px solid var(--gold);padding-left:28px}.firm-consultation-offer>p{color:var(--muted);font-size:var(--type-ui)}.firm-consultation-offer .firm-consultation-amount{color:var(--navy);font:600 clamp(1.75rem, 1.25rem + 1.2vw, 2.5rem)/1.3 var(--heading-font);letter-spacing:-.035em;margin-block:6px}.firm-consultation-offer>a{min-height:44px;font-size:var(--type-ui);margin-top:12px}.firm-consultation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.firm-consultation-steps li{border-top:1px solid #d3c7b3;padding-top:20px}.firm-step-number{width:30px;height:30px;color:var(--gold-dark);font-size:var(--type-small);border:1px solid #c8b48e;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-weight:600;display:flex}.firm-consultation-steps h3{font:600 1.125rem/1.5 var(--heading-font);letter-spacing:-.02em}.firm-consultation-steps p{font-size:var(--type-ui);color:var(--muted);margin-top:10px}.firm-contact-price{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px 32px;margin:20px 0;padding-block:16px;display:flex}.firm-contact-price dt{font-size:var(--type-small);color:var(--muted)}.firm-contact-price dd{font:600 1.125rem/1.5 var(--heading-font);margin-top:4px}.firm-preparation{scroll-margin-top:calc(var(--header) + 24px);border:1px solid #c9c5b9;border-radius:8px;margin-top:32px}.firm-preparation>summary{min-height:58px;font-size:var(--type-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-weight:600;list-style:none;display:flex}.firm-preparation>summary::-webkit-details-marker{display:none}.firm-preparation>summary svg{width:18px;height:18px;color:var(--gold-dark)}.firm-preparation[open]>summary svg{transform:rotate(45deg)}.firm-preparation-body{border-top:1px solid var(--line);padding:24px}.firm-preparation-body>p{max-width:80ch;color:var(--muted);font-size:var(--type-ui)}.firm-preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.firm-preparation-fields label{font-size:var(--type-ui);margin-bottom:8px;font-weight:600;display:block}.firm-preparation-fields label span{color:var(--muted);font-size:var(--type-small);font-weight:400}.firm-preparation-fields input,.firm-preparation-fields select,.firm-preparation-fields textarea{background:var(--paper);width:100%;min-height:48px;color:var(--navy);font:400 1rem/1.5 var(--body-font);border:1px solid #bbbcb7;border-radius:5px;padding:12px;display:block}.firm-preparation-fields input:focus,.firm-preparation-fields select:focus,.firm-preparation-fields textarea:focus{outline:2px solid var(--gold-dark);outline-offset:3px}.firm-preparation-context{grid-column:1/-1}.firm-preparation-context textarea{resize:vertical}.firm-preparation-context p{font-size:var(--type-small);color:var(--muted);margin-top:8px}.firm-preparation-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.firm-preparation-actions>button{min-height:48px;font-size:var(--type-ui)}.firm-preparation-privacy{font-size:var(--type-small);color:var(--muted);margin-top:16px}.firm-preparation-result{background:var(--paper);scroll-margin-top:calc(var(--header) + 24px);border:1px solid #d3c7b3;border-radius:8px;margin-top:24px;padding:24px}.firm-preparation-result:focus{outline:2px solid var(--gold-dark);outline-offset:3px}.firm-preparation-result h3{font:600 1.25rem/1.5 var(--heading-font)}.firm-preparation-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--type-ui)/1.65 var(--body-font);margin:16px 0 24px}.firm-preparation-result>p{font-size:var(--type-small);color:var(--muted);margin-top:12px}@media (width<=1059px){.firm-hero-grid,.firm-approach-intro,.firm-consultation-heading{gap:36px}.firm-principles,.firm-consultation-steps{gap:24px}}@media (width<=767px){.firm-hero{padding:32px 0 44px}.firm-hero-grid,.firm-services-grid,.firm-approach-intro,.firm-principles,.firm-team-grid,.firm-consultation-heading,.firm-consultation-steps,.firm-service-finder nav,.firm-preparation-fields{grid-template-columns:minmax(0,1fr)}.firm-hero h1{max-width:18ch}.firm-hero-description{margin-top:20px}.firm-justice-panel{margin-inline:auto}.firm-justice-panel img{border-top-left-radius:64px;border-top-right-radius:64px}.firm-service{padding:20px}.firm-service h3{margin-top:16px}.firm-approach-intro{gap:24px}.firm-principles{gap:24px;margin-top:32px}.firm-team-grid{gap:36px}.firm-member-photo{height:320px}.firm-consultation-heading{gap:28px}.firm-consultation-offer{padding-left:20px}.firm-consultation-steps{gap:24px;margin-top:32px}.firm-preparation>summary{padding:16px}.firm-preparation-body,.firm-preparation-result{padding:20px 16px}body:has(.firm-preparation[open]) .mobile-consultation,body:has(.firm-preparation[open]) .floating-whatsapp{display:none}}@media (prefers-reduced-motion:reduce){.firm-service-finder>summary svg{transition:none}}
