.legal{--ink:#352b27;--muted:#6b5c54;--paper:#f5f1e9;--accent:#554535;--hover:#3d3025;--button-ink:#fffaf2;--soft:#e9e1d4;--line:#cfc1af;--field:#fffaf3;--demo:#e7dfd2;--demo-ink:#4c4137;--focus:#936628}.legal .wordmark strong{font-family:Cormorant,serif;font-size:30px;font-weight:500;letter-spacing:.015em}.legal .wordmark small{font-size:9px;letter-spacing:.2em}.legal .signature-mark{stroke:#68533e;fill:none;stroke-width:1}.legal .navigation{font-size:11px;gap:26px}.legal .site-header{border-bottom:1px solid var(--line)}.legal h1,.legal h2{font-family:Cormorant,serif;font-weight:500;letter-spacing:-.02em}.legal-hero{text-align:center;padding:62px 0 0}.legal-hero h1{font-size:clamp(50px,6vw,84px);max-width:20ch;margin:auto;line-height:1.02}.legal-hero h1 em{font-weight:400;color:#806347}.legal-hero .description{margin:25px auto 28px;max-width:64ch;font-size:13px}.legal-hero .hero-actions{display:flex;justify-content:center;gap:30px;align-items:center}.legal-panorama{margin-top:52px;position:relative;text-align:left}.legal-panorama img{width:100%;height:365px;object-fit:cover;object-position:50% 45%;filter:saturate(.65)}.legal-panorama figcaption{background:#352e28;color:#efe6d8;padding:16px 24px;font-size:11px;display:flex;justify-content:space-between;gap:25px}.legal-intro{display:grid;grid-template-columns:.72fr 1fr;gap:130px;align-items:start}.legal-intro h2{font-size:53px;max-width:15ch}.legal-intro .description{font-size:14px;margin-top:9px}.legal-intro .principles{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:11px}.legal-areas{background:#e8dfd2}.legal-area-grid{display:grid;grid-template-columns:.7fr 1fr;gap:110px}.legal-area-heading h2{font-size:56px;margin-bottom:25px}.legal-area-heading p{font-size:13px}.legal-area-heading .arrow-link{margin-top:35px}.area-details{border-top:1px solid #bca98f;padding:24px 0}.area-details:last-child{border-bottom:1px solid #bca98f}.area-details summary{font-family:Cormorant,serif;font-size:29px;line-height:1.2;gap:24px}.area-details p{font-size:13px;max-width:58ch;color:var(--muted);padding:20px 30px 0 0}.area-details .arrow-link{font-family:Poppins,sans-serif;font-size:11px;margin-top:20px}.legal-approach{text-align:center}.legal-approach h2{font-size:56px;max-width:22ch;margin-inline:auto}.legal-approach>.wrap>.description{margin:24px auto 40px;font-size:13px;max-width:58ch}.legal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;border-top:1px solid var(--line);padding-top:30px}.legal-steps h3{font-family:Cormorant,serif;font-size:29px;font-weight:500;margin-bottom:14px}.legal-steps p{font-size:12px;color:var(--muted)}.legal-contact-section{background:#352e28;--ink:#fcf5eb;--muted:#d0c3b2;--line:#82725f;--field:#42392f;--accent:#e9d5b5;--hover:#f7e6ce;--button-ink:#352e28;--focus:#f7e6ce;--soft:#463c31}.legal-contact{display:grid;grid-template-columns:.9fr 1fr;gap:115px}.legal-contact h2{font-size:61px;max-width:14ch;margin-bottom:25px}.legal-contact .description{font-size:13px}.legal-contact .contact-aside{border-top:1px solid var(--line);padding-top:22px;margin-top:33px;font-size:12px}.legal-contact form h3{font-family:Cormorant,serif;font-size:30px;font-weight:500;margin-bottom:22px}.legal-contact select option{background:#42392f}.legal-contact .button{width:100%}.legal .footer .wordmark strong{font-size:25px}.legal .footer p{margin-top:8px;max-width:65ch}.legal .footer .switcher{margin-top:12px}
.legal-contact-section{color:var(--ink)}.legal-approach h2{max-width:30ch}.legal .wordmark small{font-size:11px;letter-spacing:.1em}.legal .navigation{font-size:12px}.legal-panorama figcaption,.legal-intro .principles,.area-details .arrow-link{font-size:12px}
@media(max-width:800px){.legal .wordmark strong{font-size:25px}.legal .signature-mark{width:32px;height:32px}.legal-hero{padding-top:40px}.legal-hero h1{font-size:49px;max-width:17ch}.legal-hero .description{font-size:13px}.legal-hero .hero-actions{flex-direction:column;gap:18px}.legal-panorama{margin-top:35px}.legal-panorama img{height:270px}.legal-panorama figcaption{flex-direction:column;gap:8px;padding:16px;font-size:11px}.legal-intro,.legal-area-grid,.legal-contact{grid-template-columns:1fr;gap:30px}.legal-intro h2{font-size:41px;max-width:18ch}.legal-intro .description{font-size:13px}.legal-intro .principles{gap:20px;flex-wrap:wrap}.legal-area-heading h2{font-size:44px}.legal-area-heading .arrow-link{margin-top:24px}.area-details summary{font-size:26px}.legal-approach h2{font-size:42px}.legal-steps{grid-template-columns:1fr;gap:28px}.legal-steps h3{margin-bottom:8px}.legal-contact h2{font-size:47px}.legal-contact .contact-aside{margin-top:25px}.legal-contact form{border-top:1px solid var(--line);padding-top:25px}}
