.legal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:65px;padding-bottom:70px}
.legal-hero h1{font-size:clamp(34px,3.7vw,53px)}.legal-lead{font-size:15px;line-height:2;color:#786341;margin:27px 0 17px}.legal-intro{font-size:14px;color:var(--muted);line-height:2.15;margin:0 0 28px}.legal-booking-note{font-size:10px;color:var(--muted);margin-top:14px}
.legal-hero figure{margin:0}.legal-hero img{height:auto;aspect-ratio:3/4;object-fit:cover}.legal-hero figcaption{font-size:10px;color:var(--muted);letter-spacing:1px;margin-top:12px}
.legal-experience{background:#eeeae2;max-width:none;padding-top:65px;padding-bottom:65px}.legal-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.legal-experience-grid p{font-size:14px;color:var(--muted);line-height:2.15;margin:0 0 18px}
.legal-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:38px 0 0;padding-top:30px;border-top:1px solid #c9c0b2}.legal-credentials dt,.legal-kicker{font-size:11px;letter-spacing:1px;color:#786341}.legal-credentials dd{font-family:var(--serif);font-size:20px;margin:12px 0 0;line-height:1.7}.legal-credentials dd p{font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;font-size:13px;line-height:1.9;color:#5a646b;margin:10px 0 0}
.legal-record{padding-top:75px;padding-bottom:75px}.legal-record-grid,.legal-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}.legal-record-grid>article{border-top:1px solid var(--gold);padding-top:23px}.legal-record h3{font-size:23px;line-height:1.7;margin:13px 0}.legal-record p:not(.eyebrow),.legal-record li{font-size:14px;line-height:2;color:#5a646b}.legal-recognition{border-left:2px solid var(--gold);padding-left:15px;color:#786341!important;margin-top:23px}.legal-research-grid{margin-top:42px;padding-top:36px;border-top:1px solid var(--line)}.legal-research-grid .eyebrow{margin-bottom:12px}.legal-research-grid ul{padding-left:20px}.legal-research-grid li+li{margin-top:8px}
.legal-philosophy{background:#eeeae2;max-width:none;padding-top:65px;padding-bottom:65px}.legal-philosophy-intro{max-width:760px;font-size:14px;line-height:2.15;color:#5a646b;margin:24px 0 30px}.legal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.legal-principles article{border-top:1px solid #c9c0b2;padding-top:20px}.legal-principles span{font-size:11px;color:#786341}.legal-principles h3{font-size:21px;margin:10px 0}.legal-principles p{font-size:14px;line-height:2;color:#5a646b;margin-bottom:0}.legal-page .service-list ul{display:block;font-size:13px}.legal-page .service-list li{margin-top:7px}.legal-page .service-list h3 small{line-height:1.7}
.legal-page .services{padding-top:85px;padding-bottom:75px}.legal-page .service-list .text-link{margin-top:15px;font-size:11px}
.legal-consult{text-align:center;background:var(--navy);max-width:none;color:var(--paper);padding-top:75px;padding-bottom:75px}.legal-consult .eyebrow,.legal-consult h2 em{color:#d7c39e}.legal-consult>p:not(.eyebrow){font-size:13px;color:#d0d6db;margin:24px 0}.legal-consult small{font-size:11px;color:#d0d6db}.legal-consult .button{background:#d7c39e;color:var(--navy)}.legal-consult .button:hover{background:#e8d7b9}.legal-consult .outline{background:transparent;color:var(--paper);border-color:#a8b0b7}.legal-consult .outline:hover{background:#2d4558}
@media(max-width:700px){.legal-hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:50px}.legal-hero h1{font-size:34px}.legal-hero figure{max-width:420px}.legal-hero .button{width:100%;justify-content:space-between}.legal-intro,.legal-experience-grid p{font-size:13px}.legal-experience-grid{grid-template-columns:1fr;gap:28px}.legal-experience,.legal-page .services{padding-top:55px;padding-bottom:55px}.legal-consult{padding-top:55px;padding-bottom:55px}.legal-consult h2{font-size:29px}}
@media(max-width:1000px){.legal-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}.legal-principles{gap:22px}.legal-principles h3{font-size:19px}}
@media(max-width:700px){.legal-record,.legal-philosophy{padding-top:55px;padding-bottom:55px}.legal-credentials{margin-top:24px;gap:24px 20px}.legal-credentials dd{font-size:18px}.legal-record-grid,.legal-research-grid,.legal-principles{grid-template-columns:1fr;gap:30px}.legal-record h3{font-size:21px}.legal-research-grid{margin-top:30px;padding-top:30px}.legal-page .service-list h3{font-size:22px}}
@media(max-width:380px){.legal-credentials{grid-template-columns:1fr}}
