:root{--unilaw-navy:#071a33;--unilaw-deep:#03101f;--unilaw-primary-rgb:7,26,51;--unilaw-gold:#c9a96f;--unilaw-paper:#f8f6f1;--unilaw-ink:#071a33;--unilaw-muted:#647286;--unilaw-line:#e2ded5;--unilaw-accent:#c9a96f}
body.unilaw-site{margin:0;background:#fff;color:var(--unilaw-ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.8}
.unilaw-site *{box-sizing:border-box}.unilaw-site img{max-width:100%;height:auto}.unilaw-site a{text-decoration:none}.unilaw-shell{width:min(1480px,calc(100% - 80px));margin-inline:auto}.unilaw-section{position:relative;padding:112px 0;overflow:hidden}.unilaw-kicker{margin:0 0 18px;color:var(--unilaw-gold);font:800 12px/1.4 Arial,sans-serif;letter-spacing:.22em}.unilaw-site h1,.unilaw-site h2,.unilaw-site h3{color:var(--unilaw-ink);font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.unilaw-section h2{margin:0 0 24px;font-size:clamp(38px,4vw,58px);line-height:1.3}.unilaw-richtext,.unilaw-module-intro>p{color:var(--unilaw-muted)}
.unilaw-header{position:relative;z-index:99;background:#fff;border-bottom:1px solid #ece8df}.unilaw-language-switcher{position:absolute;z-index:2;top:20px;right:40px;display:flex;gap:12px}.unilaw-language-switcher a{color:#6d7887;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em}.unilaw-language-switcher a[aria-current]{color:var(--unilaw-accent)}.unilaw-brand-wrap{min-height:145px;display:grid;place-items:center;padding:26px 120px 18px}.unilaw-brand{display:flex;flex-direction:column;align-items:center;gap:11px}.unilaw-brand img,.unilaw-brand .custom-logo{display:block;width:auto;max-width:235px;max-height:58px}.unilaw-brand span{color:var(--unilaw-gold);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.2em}.unilaw-nav{border-top:1px solid #eee9e0}.unilaw-menu{display:flex;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.unilaw-menu>li{padding:0}.unilaw-menu>li>a{display:flex;min-height:62px;align-items:center;padding:0 24px;color:#465569;font-size:13px;font-weight:700}.unilaw-menu>li>a:hover,.unilaw-menu .current-menu-item>a{color:var(--unilaw-accent)}.unilaw-menu-toggle{display:none}
.unilaw-hero{position:relative;width:calc(100% - 40px);height:clamp(500px,56vw,575px);margin:20px auto 0;border-radius:26px;overflow:hidden;background:var(--unilaw-navy) var(--unilaw-poster) center/cover no-repeat;color:#fff}.unilaw-hero-media,.unilaw-hero-media video,.unilaw-hero-media iframe,.unilaw-legacy-slides,.unilaw-legacy-slide{position:absolute;inset:0;width:100%;height:100%;border:0}.unilaw-hero-media video{object-fit:cover}.unilaw-hero-media iframe{transform:scale(1.2);pointer-events:none}.unilaw-legacy-slide{background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease}.unilaw-legacy-slide.is-active{opacity:1}.unilaw-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.94),rgba(5,25,48,.75) 44%,rgba(5,25,48,.13) 80%)}.unilaw-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:72px}.unilaw-hero-copy .unilaw-kicker{color:#dbc28f}.unilaw-hero-copy h1{max-width:760px;margin:0;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.28}.unilaw-hero-copy>p:not(.unilaw-kicker){max-width:680px;color:#dae3ec}.unilaw-hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px}.unilaw-button,.unilaw-outline-button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:32px;padding:0 24px;border:1px solid var(--unilaw-gold);color:var(--unilaw-navy);font-size:13px;font-weight:800}.unilaw-button{background:var(--unilaw-gold)}.unilaw-text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.6);font-size:13px;font-weight:700}
.unilaw-about{background:#fff}.unilaw-about-grid{display:grid;grid-template-columns:1fr .88fr;gap:10%;align-items:center}.unilaw-lead{color:var(--unilaw-ink)!important;font-size:18px;font-weight:700}.unilaw-about-image{position:relative;padding:0 24px 24px 0}.unilaw-about-image:after{content:"";position:absolute;z-index:0;right:0;bottom:0;width:88%;height:90%;border:1px solid var(--unilaw-gold)}.unilaw-about-image img{position:relative;z-index:1;display:block;width:100%;height:560px;object-fit:cover}.unilaw-outline-button{margin-top:28px;background:transparent}.unilaw-module-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:8%}.unilaw-module-intro{max-width:440px}
.unilaw-practice{background:linear-gradient(90deg,rgba(3,16,31,.98),rgba(3,16,31,.83)),url(../images/practiceareabg.jpg) center/cover;color:#fff}.unilaw-practice h2,.unilaw-practice h3{color:#fff}.unilaw-practice .unilaw-module-intro .unilaw-richtext{color:#b1bdca}.unilaw-practice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.unilaw-practice-cards article{min-height:250px;background:rgba(255,255,255,.97);border:1px solid rgba(201,169,111,.3);transition:.25s ease}.unilaw-practice-cards article:hover{transform:translateY(-5px);border-color:var(--unilaw-accent)}.unilaw-practice-cards article>a{display:flex;height:100%;flex-direction:column;padding:35px;color:var(--unilaw-muted)}.unilaw-practice-cards h3{margin:16px 0 8px;color:var(--unilaw-navy);font-size:25px}.unilaw-practice-cards p{font-size:13px}.unilaw-practice-cards b{margin-top:auto;color:var(--unilaw-accent);font-size:11px}.unilaw-practice-cards img{width:38px;height:38px;object-fit:contain}.unilaw-practice-symbol{color:var(--unilaw-accent);font:32px Georgia,serif}
.unilaw-why{background:#fff}.unilaw-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--unilaw-line);border-left:1px solid var(--unilaw-line)}.unilaw-why-grid article{min-height:210px;padding:32px;border-right:1px solid var(--unilaw-line);border-bottom:1px solid var(--unilaw-line)}.unilaw-why-grid article>span{color:var(--unilaw-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.unilaw-why-grid h3{margin:28px 0 12px;font-size:23px}.unilaw-why-grid p{margin:0;color:var(--unilaw-muted)}
.unilaw-attorneys{background:var(--unilaw-paper)}.unilaw-attorney-list{border-top:1px solid var(--unilaw-line)}.unilaw-attorney-list article{min-height:170px;display:grid;grid-template-columns:105px 1fr 36px;gap:28px;align-items:center;border-bottom:1px solid var(--unilaw-line)}.unilaw-attorney-photo img{width:96px;height:96px;border:2px solid var(--unilaw-gold);border-radius:50%;object-fit:cover}.unilaw-attorney-list h3{margin:0;font-size:27px}.unilaw-attorney-list p{margin:6px 0;color:var(--unilaw-gold);font-size:13px;font-weight:700}.unilaw-attorney-list span{color:var(--unilaw-muted);font-size:12px}.unilaw-row-arrow{color:var(--unilaw-accent);font-size:24px}
.unilaw-evidence{background:#fff}.unilaw-evidence:nth-of-type(even){background:linear-gradient(135deg,var(--unilaw-paper),#fff)}.unilaw-center-heading{max-width:780px;margin:0 auto 54px;text-align:center}.unilaw-center-heading>p:last-child{color:var(--unilaw-muted)}.unilaw-evidence-window{position:relative;overflow:hidden;padding:10px 0 25px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);touch-action:pan-y}.unilaw-evidence-window:after{content:"触摸暂停";position:absolute;right:5%;bottom:0;color:var(--unilaw-muted);font-size:9px;letter-spacing:.08em}.unilaw-evidence-track,.unilaw-evidence-window .google-reviews-slider,.unilaw-evidence-window .clients-slider,.unilaw-evidence-window .unilaw-cert-slider,.unilaw-evidence-window .unilaw-mentions-slider{display:flex!important;width:max-content!important;max-width:none!important;align-items:stretch!important;gap:24px!important;margin:0!important;padding:0!important;transform:none;transition:none!important;white-space:normal!important;animation:unilaw-evidence-scroll 80s linear infinite!important}.unilaw-evidence-window:hover .unilaw-evidence-track,.unilaw-evidence-window:focus-within .unilaw-evidence-track,.unilaw-evidence-window.is-paused .unilaw-evidence-track{animation-play-state:paused!important}.unilaw-evidence-window .google-reviews-container,.unilaw-evidence-window .clients-slider-container{width:auto!important;max-width:none!important;overflow:visible!important}.unilaw-evidence-window .google-review,.unilaw-evidence-window .client-card,.unilaw-evidence-window .unilaw-cert-slide,.unilaw-evidence-window .unilaw-mention-slide,.unilaw-trust-card{display:block!important;flex:0 0 min(440px,78vw)!important;width:min(440px,78vw)!important;min-width:0!important;max-width:none!important;min-height:260px!important;padding:34px!important;border:1px solid var(--unilaw-line)!important;border-radius:18px!important;background:#fdfcf9!important;color:var(--unilaw-ink)!important;box-shadow:0 16px 45px rgba(var(--unilaw-primary-rgb),.06)!important;opacity:1!important;white-space:normal!important;text-align:left!important}.unilaw-evidence-window .unilaw-cert-slide,.unilaw-evidence-window .unilaw-mention-slide{position:relative!important}.unilaw-evidence-window .unilaw-cert-slider,.unilaw-evidence-window .unilaw-mentions-slider{background:transparent!important;box-shadow:none!important}.unilaw-evidence-window h3,.unilaw-evidence-window .unilaw-cert-title{color:var(--unilaw-navy)!important;font-family:Georgia,"Noto Serif SC",serif!important;font-size:21px!important}.unilaw-evidence-window p,.unilaw-evidence-window .unilaw-cert-issuer{color:var(--unilaw-muted)!important}.unilaw-evidence-window a{color:var(--unilaw-accent)!important}.unilaw-evidence-window.is-empty .unilaw-evidence-track{width:100%!important;justify-content:center;animation:none!important}.unilaw-quote{position:absolute;right:28px;top:12px;color:var(--unilaw-gold);font:64px/1 Georgia,serif}@keyframes unilaw-evidence-scroll{to{transform:translateX(calc(-50% - 12px))}}
.unilaw-journal{background:#fff}.unilaw-journal-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.unilaw-journal-heading>p{max-width:560px;color:var(--unilaw-muted)}.unilaw-category-rail{display:flex;gap:10px;margin:0 0 42px;padding:10px 4px 14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;border-bottom:1px solid rgba(var(--unilaw-primary-rgb),.08)}.unilaw-category-rail::-webkit-scrollbar{display:none}.unilaw-category-rail button{flex:0 0 auto;padding:10px 20px;border:1px solid var(--unilaw-line);border-radius:999px;background:#fff;color:var(--unilaw-muted);cursor:pointer;font-weight:700;white-space:nowrap}.unilaw-category-rail button:hover,.unilaw-category-rail button.is-active{border-color:var(--unilaw-navy);background:var(--unilaw-navy);color:#fff}.unilaw-post-grid{display:flex;flex-direction:column;gap:34px}.unilaw-post-card{display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden;border:1px solid rgba(var(--unilaw-primary-rgb),.08);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(var(--unilaw-primary-rgb),.05)}.unilaw-post-card:nth-child(even) .unilaw-post-image{order:2}.unilaw-post-card.is-hidden{display:none}.unilaw-post-image{display:block;height:350px;overflow:hidden;background:var(--unilaw-paper)}.unilaw-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.unilaw-post-card:hover img{transform:scale(1.035)}.unilaw-post-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.unilaw-post-content>p{margin:0 0 12px;color:var(--unilaw-gold);font-size:10px;font-weight:800;letter-spacing:.12em}.unilaw-post-card h3{margin:0 0 15px;font-size:clamp(23px,2.3vw,32px);line-height:1.45}.unilaw-post-excerpt{margin-bottom:24px;color:var(--unilaw-muted);font-size:14px}.unilaw-post-content>a:last-child{color:var(--unilaw-accent);font-size:11px;font-weight:800}
.unilaw-faq{background:linear-gradient(90deg,rgba(7,26,51,.98),rgba(7,26,51,.8)),url(../images/faq-bg.jpg) center/cover;color:#fff}.unilaw-faq h2,.unilaw-faq h3{color:#fff}.unilaw-faq .unilaw-richtext{color:#aab6c4}.unilaw-faq-list{border-top:1px solid rgba(255,255,255,.18)}.unilaw-faq-list details{border-bottom:1px solid rgba(255,255,255,.18)}.unilaw-faq-list summary{min-height:90px;display:grid;grid-template-columns:50px 1fr 25px;gap:16px;align-items:center;cursor:pointer;list-style:none}.unilaw-faq-list summary::-webkit-details-marker{display:none}.unilaw-faq-list summary span{color:var(--unilaw-gold);font-size:12px}.unilaw-faq-list summary b{font-family:Georgia,"Noto Serif SC",serif;font-size:18px;font-weight:400}.unilaw-faq-list summary i{color:var(--unilaw-accent);font-size:23px;font-style:normal}.unilaw-faq-list details[open] summary i{transform:rotate(45deg)}.unilaw-faq-list details>div{padding:0 38px 26px 66px;color:#b5c0cb}
.unilaw-offices{background:var(--unilaw-paper)}.unilaw-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.unilaw-office-grid article{padding-bottom:32px;background:#fff;box-shadow:0 18px 45px rgba(7,26,51,.07)}.unilaw-office-grid article>div{position:relative;height:255px;overflow:hidden}.unilaw-office-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.unilaw-office-grid article:hover img{transform:scale(1.04)}.unilaw-office-grid article>div span{position:absolute;right:0;bottom:0;width:58px;height:58px;display:grid;place-items:center;background:var(--unilaw-accent);font:18px Georgia,serif}.unilaw-office-grid h3,.unilaw-office-grid p,.unilaw-office-grid>a{margin-left:30px;margin-right:30px}.unilaw-office-grid h3{margin-top:25px;margin-bottom:5px;font-size:23px}.unilaw-office-grid p{min-height:48px;color:var(--unilaw-muted);font-size:13px}.unilaw-office-grid>a{color:var(--unilaw-accent);font-size:11px;font-weight:800}
.unilaw-contact-panel{background:#f3efe6;border-top:1px solid #e1d8c8;border-bottom:1px solid #e1d8c8}.unilaw-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.unilaw-contact-grid h2{font-size:clamp(36px,4vw,56px)}.unilaw-contact-grid>div:last-child{max-width:520px;color:var(--unilaw-muted)}.unilaw-contact-grid .unilaw-button{margin-top:24px;background:var(--unilaw-navy);border-color:var(--unilaw-navy);color:#fff}.unilaw-footer{padding:78px 0 22px;background:#fbfaf7;color:var(--unilaw-muted);border-top:1px solid #e1d8c8}.unilaw-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px}.unilaw-footer-grid>div{display:flex;flex-direction:column;gap:7px}.unilaw-footer-grid h2{margin:0 0 12px;color:var(--unilaw-gold);font:800 11px Arial,sans-serif;letter-spacing:.12em}.unilaw-footer-grid a{color:var(--unilaw-muted);font-size:13px}.unilaw-footer-brand img{width:180px}.unilaw-footer-brand p{color:var(--unilaw-gold);font-size:9px;letter-spacing:.13em}.unilaw-footer-menu{margin:0;padding:0;list-style:none}.unilaw-footer-menu li{padding:0}.unilaw-socials{display:flex;gap:10px;margin-top:32px}.unilaw-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--unilaw-gold);border-radius:50%;color:var(--unilaw-navy);font-weight:800}.unilaw-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid #dcd3c4;color:#7c8490;font-size:9px;letter-spacing:.06em}
@media(max-width:1050px){.unilaw-shell{width:min(100% - 44px,900px)}.unilaw-module-grid{gap:5%}.unilaw-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.unilaw-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.unilaw-shell{width:calc(100% - 36px)}.unilaw-section{padding:72px 0}.unilaw-language-switcher{top:14px;right:14px;gap:8px}.unilaw-brand-wrap{min-height:105px;padding:30px 60px 15px}.unilaw-brand img,.unilaw-brand .custom-logo{max-width:160px;max-height:42px}.unilaw-brand span{font-size:8px;letter-spacing:.12em}.unilaw-menu-toggle{position:absolute;right:14px;bottom:18px;display:block;padding:5px;border:0;background:transparent}.unilaw-menu-toggle span{display:block;width:27px;height:2px;margin:5px;background:var(--unilaw-navy)}.unilaw-nav{max-height:0;overflow:hidden;transition:max-height .25s ease}.unilaw-nav.is-open{max-height:600px}.unilaw-menu{display:block;padding:10px 20px}.unilaw-menu>li>a{min-height:46px;padding:0 5px;border-bottom:1px solid #eee9e0}.unilaw-hero{width:calc(100% - 20px);height:410px;margin-top:10px;border-radius:20px;background-image:var(--unilaw-mobile-poster)}.unilaw-hero-media iframe{transform:scale(2)}.unilaw-hero-copy{justify-content:flex-end;padding:45px 24px}.unilaw-hero-copy h1{font-size:36px}.unilaw-hero-copy>p:not(.unilaw-kicker){font-size:13px}.unilaw-hero-actions{gap:18px}.unilaw-button{min-height:46px;padding:0 18px}.unilaw-about-grid,.unilaw-module-grid,.unilaw-contact-grid{display:block}.unilaw-about-grid>div:first-child,.unilaw-module-intro,.unilaw-contact-grid>div:first-child{margin-bottom:42px}.unilaw-about-image img{height:420px}.unilaw-practice-cards,.unilaw-office-grid,.unilaw-why-grid{grid-template-columns:1fr}.unilaw-practice-cards article{min-height:220px}.unilaw-attorney-list article{grid-template-columns:76px 1fr 24px;gap:16px}.unilaw-attorney-photo img{width:72px;height:72px}.unilaw-attorney-list h3{font-size:20px}.unilaw-journal-heading{display:block}.unilaw-journal-heading>.unilaw-outline-button{margin-top:25px}.unilaw-post-grid{gap:24px}.unilaw-post-card{display:block}.unilaw-post-image{height:240px}.unilaw-post-card:nth-child(even) .unilaw-post-image{order:initial}.unilaw-post-content{padding:28px}.unilaw-footer-grid{grid-template-columns:1fr;gap:28px}.unilaw-footer-grid>div:last-child{grid-column:auto}.unilaw-footer-bottom{display:grid}.unilaw-evidence-window{margin-inline:-18px}.unilaw-evidence-window .google-review,.unilaw-evidence-window .client-card,.unilaw-evidence-window .unilaw-cert-slide,.unilaw-evidence-window .unilaw-mention-slide,.unilaw-trust-card{flex-basis:84vw!important;width:84vw!important;padding:28px!important}}
@media(max-width:760px){.unilaw-hero.unilaw-mobile-static .unilaw-hero-media{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.unilaw-site *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.unilaw-hero-media video,.unilaw-hero-media iframe{display:none}}

/* UniLaw brand alignment and consistent technical rounding. */
.unilaw-brand{gap:12px;text-align:center}
.unilaw-brand span{width:max-content;max-width:100%;font-size:9px;letter-spacing:.24em;white-space:nowrap}
.unilaw-button,.unilaw-outline-button{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.unilaw-button:hover,.unilaw-outline-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--unilaw-primary-rgb),.12)}
.unilaw-evidence-window a{display:inline-flex!important;align-items:center!important;border-radius:10px!important}
.unilaw-evidence-window .unilaw-cert-link a,.unilaw-evidence-window .unilaw-mention-slide a{padding:9px 15px!important;border:1px solid rgba(var(--unilaw-primary-rgb),.12)!important;background:#fff!important}
@media(max-width:760px){.unilaw-brand span{font-size:7px;letter-spacing:.16em}}

/* One technical radius system for every interactive control and content card. */
.unilaw-site :where(button,input[type="submit"],input[type="button"],input[type="reset"],.btn,.theme_button,.wp-block-button__link,.page-numbers,.post-page-numbers){border-radius:12px!important}
.unilaw-site :where(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],select,textarea){border-radius:12px}
.unilaw-practice-cards article,.unilaw-why-grid article,.unilaw-office-grid article{border-radius:18px;overflow:hidden}
.unilaw-post-content>a:last-child,.unilaw-office-grid>a{display:inline-flex;align-items:center;min-height:38px;padding:5px 13px;border:1px solid rgba(var(--unilaw-primary-rgb),.1);border-radius:10px}
.unilaw-site :where(.btn-primary,input[type="submit"],input[type="button"],input[type="reset"],.page-numbers.current,.post-page-numbers.current){border-color:var(--unilaw-navy)!important;background:var(--unilaw-navy)!important;color:#fff!important}
.unilaw-site :where(.btn-primary,input[type="submit"],input[type="button"],input[type="reset"]):hover{border-color:var(--unilaw-gold)!important;background:var(--unilaw-gold)!important;color:var(--unilaw-navy)!important}

/* 2026.08.13.2 — compact Unicode-safe directory and archive system. */
.unilaw-brand-wrap{min-height:172px;padding-top:34px;padding-bottom:24px}
.unilaw-brand img,.unilaw-brand .custom-logo{max-width:330px;max-height:80px}
.unilaw-brand span{font-size:11px;letter-spacing:.26em}
.unilaw-language-switcher a{font-size:11px}
.unilaw-menu>li>a{min-height:64px;padding-inline:27px;font-size:15px}
.unilaw-nav,.unilaw-menu{position:relative}
.unilaw-submenu-toggle{display:none}

@media(min-width:761px){
  .unilaw-menu>li{position:static}
  .unilaw-menu>li>.sub-menu{position:absolute;z-index:50;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:12px 24px;list-style:none;border-top:1px solid var(--unilaw-line);border-bottom:1px solid var(--unilaw-line);background:rgba(251,250,247,.98);box-shadow:0 14px 30px rgba(var(--unilaw-primary-rgb),.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s ease}
  .unilaw-menu>li:hover>.sub-menu,.unilaw-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .unilaw-menu .sub-menu li{position:static;padding:0;list-style:none}
  .unilaw-menu .sub-menu a{display:block;padding:7px 13px;border-radius:999px;color:var(--unilaw-muted);font-size:13px;font-weight:700;white-space:nowrap}
  .unilaw-menu .sub-menu a:hover,.unilaw-menu .sub-menu .current-menu-item>a{background:var(--unilaw-navy);color:#fff}
  .unilaw-menu .sub-menu .sub-menu{display:none!important}
}

.unilaw-section{padding:86px 0}
.unilaw-practice-cards article{min-height:278px;max-height:278px}
.unilaw-practice-cards article>a{padding:30px;overflow:hidden}
.unilaw-practice-cards h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.unilaw-practice-cards p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}

.unilaw-evidence{padding:72px 0}
.unilaw-center-heading{margin-bottom:38px}
.unilaw-evidence-window .google-review,.unilaw-evidence-window .client-card,.unilaw-evidence-window .unilaw-cert-slide,.unilaw-evidence-window .unilaw-mention-slide,.unilaw-trust-card{height:270px!important;min-height:270px!important;max-height:270px!important;overflow:hidden!important;padding:30px!important}
.unilaw-evidence-window .review-comment,.unilaw-evidence-window .review-comment p,.unilaw-evidence-window .client-card p,.unilaw-evidence-window .unilaw-mention-slide p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;white-space:normal!important}
.unilaw-evidence-window.is-empty{padding-bottom:0;mask-image:none}
.unilaw-evidence-window.is-empty:after{display:none}
.unilaw-evidence-window.is-empty .unilaw-trust-card{width:min(680px,100%)!important;flex-basis:min(680px,100%)!important;height:auto!important;min-height:160px!important;max-height:none!important;text-align:center!important}

.unilaw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.unilaw-post-card,.unilaw-post-card:nth-child(even){display:flex;min-width:0;flex-direction:column}
.unilaw-post-card:nth-child(even) .unilaw-post-image{order:initial}
.unilaw-post-image{height:220px;flex:0 0 220px}
.unilaw-post-content{min-width:0;flex:1;justify-content:flex-start;padding:26px}
.unilaw-post-card h3{display:-webkit-box;overflow:hidden;min-height:4.35em;margin-bottom:12px;font-size:23px;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.unilaw-post-excerpt{display:-webkit-box;overflow:hidden;min-height:7.2em;margin-bottom:20px;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.unilaw-post-content>a:last-child{margin-top:auto}

.unilaw-archive-page{padding:76px 0 92px;background:#fff}
.unilaw-archive-heading{margin-bottom:42px;text-align:center}
.unilaw-archive-heading h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.25}
.unilaw-archive-description{max-width:800px;margin:18px auto 0;color:var(--unilaw-muted)}
.unilaw-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.unilaw-archive-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--unilaw-line);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(var(--unilaw-primary-rgb),.055)}
.unilaw-archive-image{display:block;height:220px;overflow:hidden;background:var(--unilaw-paper)}
.unilaw-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.unilaw-archive-card:hover .unilaw-archive-image img{transform:scale(1.035)}
.unilaw-archive-image span{height:100%;display:grid;place-items:center;color:var(--unilaw-gold);font:700 24px Georgia,serif;letter-spacing:.08em}
.unilaw-archive-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:26px}
.unilaw-archive-meta{margin:0 0 10px;color:var(--unilaw-gold);font-size:10px;font-weight:800;letter-spacing:.08em}
.unilaw-archive-card h2{display:-webkit-box;overflow:hidden;min-height:4.2em;margin:0 0 13px;font-size:23px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.unilaw-archive-card h2 a{color:var(--unilaw-navy)}
.unilaw-archive-excerpt{display:-webkit-box;overflow:hidden;min-height:7.2em;margin:0 0 20px;color:var(--unilaw-muted);font-size:14px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.unilaw-card-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:8px 13px;border:1px solid rgba(var(--unilaw-primary-rgb),.11);border-radius:10px;color:var(--unilaw-accent);font-size:11px;font-weight:800}
.unilaw-pagination{margin-top:44px;text-align:center}
.unilaw-pagination .nav-links{display:flex;justify-content:center;gap:8px}
.unilaw-pagination .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;padding-inline:10px;border:1px solid var(--unilaw-line);color:var(--unilaw-navy)}

.unilaw-directory{padding:76px 0 96px;background:var(--unilaw-paper)}
.unilaw-directory-heading{max-width:880px;margin-bottom:48px;text-align:center}
.unilaw-directory-heading h1{margin:0 0 18px;font-size:clamp(42px,5vw,64px)}
.unilaw-directory-heading>p:last-child{color:var(--unilaw-muted)}
.unilaw-directory-list{display:flex;flex-direction:column;gap:28px}
.unilaw-directory-row{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--unilaw-line);border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(var(--unilaw-primary-rgb),.055)}
.unilaw-directory-row:nth-child(even) .unilaw-directory-media{order:2}
.unilaw-directory-media{display:block;min-height:390px;background:#f1eee7}
.unilaw-directory-media img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center top}
.unilaw-directory-media span{height:100%;display:grid;place-items:center;color:var(--unilaw-gold);font:700 28px Georgia,serif}
.unilaw-directory-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:44px}
.unilaw-directory-copy h2{margin:0 0 16px;font-size:clamp(30px,3vw,42px);line-height:1.35}
.unilaw-directory-copy h2 a{color:var(--unilaw-navy)}
.unilaw-directory-copy>p:not(.unilaw-kicker){display:-webkit-box;overflow:hidden;color:var(--unilaw-muted);-webkit-box-orient:vertical;-webkit-line-clamp:6}
.unilaw-directory-contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0 22px;color:var(--unilaw-muted);font-size:13px}
.unilaw-practice-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.unilaw-practice-directory-grid article{display:flex;min-height:330px;max-height:330px;flex-direction:column;overflow:hidden;padding:32px;border:1px solid var(--unilaw-line);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(var(--unilaw-primary-rgb),.05)}
.unilaw-practice-directory-grid h2{display:-webkit-box;overflow:hidden;min-height:3em;margin:15px 0 12px;font-size:24px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.unilaw-practice-directory-grid h2 a{color:var(--unilaw-navy)}
.unilaw-practice-directory-grid p{display:-webkit-box;overflow:hidden;color:var(--unilaw-muted);font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:5}

.unilaw-profile-page{padding:76px 0 96px;background:#fff}
.unilaw-profile-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:7%;align-items:start}
.unilaw-profile-media{position:sticky;top:30px;overflow:hidden;border:1px solid var(--unilaw-line);border-radius:20px;background:var(--unilaw-paper)}
.unilaw-profile-media img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center top}
.unilaw-profile-media span{height:480px;display:grid;place-items:center;color:var(--unilaw-gold);font:700 30px Georgia,serif}
.unilaw-profile-copy h1{margin:0 0 12px;font-size:clamp(42px,5vw,64px);line-height:1.2}
.unilaw-profile-designation{color:var(--unilaw-gold);font-weight:800}
.unilaw-profile-contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 28px;padding:16px 0;border-top:1px solid var(--unilaw-line);border-bottom:1px solid var(--unilaw-line);color:var(--unilaw-muted);font-size:13px}
.unilaw-profile-biography h2{font-size:27px}
.unilaw-entry-content{color:var(--unilaw-muted)}
.unilaw-entry-content :where(h2,h3,h4){margin-top:1.6em;color:var(--unilaw-navy)}
.unilaw-entry-content img{border-radius:16px}

.unilaw-standard-page{padding:68px 0 88px}
.unilaw-standard-page .entry-title{font-size:clamp(38px,5vw,58px)}

.unilaw-footer{padding:42px 0 16px}
.unilaw-footer-grid{gap:34px}
.unilaw-footer-brand img{width:220px}
.unilaw-footer-grid h2{margin-bottom:8px}
.unilaw-socials{margin-top:15px}
.unilaw-footer-bottom{margin-top:25px;padding-top:14px}

@media(max-width:1050px){
  .unilaw-post-grid,.unilaw-archive-grid,.unilaw-practice-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unilaw-menu>li>a{padding-inline:16px;font-size:13px}
}

@media(max-width:760px){
  .unilaw-brand-wrap{min-height:126px;padding:32px 64px 18px}
  .unilaw-brand img,.unilaw-brand .custom-logo{max-width:210px;max-height:54px}
  .unilaw-brand span{font-size:8px;letter-spacing:.17em}
  .unilaw-menu-toggle{bottom:21px}
  .unilaw-nav.is-open{max-height:calc(100vh - 116px);overflow-y:auto}
  .unilaw-menu{padding:8px 18px 18px}
  .unilaw-menu>li{position:relative}
  .unilaw-menu>li>a{min-height:49px;padding-right:48px;font-size:15px}
  .unilaw-submenu-toggle{position:absolute;top:7px;right:0;width:38px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--unilaw-line);background:#fff;color:var(--unilaw-navy)}
  .unilaw-menu .sub-menu{display:none;margin:0;padding:5px 0 10px;list-style:none}
  .unilaw-menu .is-submenu-open>.sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .unilaw-menu .sub-menu li{padding:0}
  .unilaw-menu .sub-menu a{display:block;padding:9px 11px;border:1px solid var(--unilaw-line);border-radius:10px;color:var(--unilaw-muted);font-size:12px;line-height:1.45}
  .unilaw-section,.unilaw-evidence{padding:66px 0}
  .unilaw-post-grid,.unilaw-archive-grid,.unilaw-practice-directory-grid{grid-template-columns:1fr}
  .unilaw-post-card{display:flex}
  .unilaw-post-image,.unilaw-archive-image{height:225px;flex-basis:225px}
  .unilaw-post-card h3,.unilaw-archive-card h2{min-height:0}
  .unilaw-archive-page,.unilaw-directory,.unilaw-profile-page{padding:58px 0 72px}
  .unilaw-directory-row,.unilaw-profile-grid{grid-template-columns:1fr}
  .unilaw-directory-row:nth-child(even) .unilaw-directory-media{order:initial}
  .unilaw-directory-media,.unilaw-directory-media img{min-height:0;height:390px}
  .unilaw-directory-copy{padding:28px}
  .unilaw-practice-directory-grid article{min-height:310px;max-height:310px}
  .unilaw-profile-media{position:static}
  .unilaw-footer{padding-top:35px}
  .unilaw-footer-grid{gap:22px}
  .unilaw-footer-bottom{margin-top:18px}
}

/* 2026.08.13.3 — final compact navigation, detail and footer corrections. */
@media(min-width:761px){
  .unilaw-brand-wrap{min-height:180px;padding:32px 120px 25px}
  .unilaw-brand img,.unilaw-brand .custom-logo{max-width:390px;max-height:88px}
  .unilaw-brand span{font-size:12px;letter-spacing:.27em}
  .unilaw-menu>li>a{min-height:66px;padding-inline:25px;font-size:16px}
  .unilaw-menu>li>.sub-menu{display:none!important;max-height:98px;overflow-y:auto}
  .unilaw-menu>li:hover>.sub-menu,.unilaw-menu>li:focus-within>.sub-menu{display:flex!important}
}

.unilaw-service-page{padding:76px 0 94px;background:#fff}
.unilaw-service-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);overflow:hidden;margin-bottom:50px;border:1px solid var(--unilaw-line);border-radius:20px;background:var(--unilaw-paper)}
.unilaw-service-heading>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:50px}
.unilaw-service-heading h1{margin:8px 0 0;font-size:clamp(38px,4.5vw,60px);line-height:1.3}
.unilaw-service-media{min-height:380px}
.unilaw-service-media img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.unilaw-service-content{max-width:900px;margin-inline:auto;font-size:16px;line-height:2}
.unilaw-service-content>p{margin-bottom:1.3em;font-size:inherit;line-height:inherit}
.unilaw-detail-navigation{display:flex;justify-content:space-between;gap:20px;max-width:900px;margin:55px auto 0;padding-top:25px;border-top:1px solid var(--unilaw-line)}
.unilaw-detail-navigation a{padding:10px 14px;border:1px solid var(--unilaw-line);border-radius:10px;color:var(--unilaw-navy);font-size:13px;font-weight:700}

.unilaw-footer{padding:28px 0 11px!important}
.unilaw-footer-grid{grid-template-columns:1.35fr .85fr .85fr 1.2fr;gap:28px!important;align-items:start}
.unilaw-footer-grid>div{gap:4px}
.unilaw-footer-grid h2{margin-bottom:5px!important;font-size:10px}
.unilaw-footer-grid a{font-size:12px;line-height:1.45}
.unilaw-footer-brand img{width:190px!important}
.unilaw-footer-brand p{margin-bottom:4px;font-size:8px}
.unilaw-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.unilaw-socials{margin-top:8px!important}
.unilaw-socials a{width:32px;height:32px}
.unilaw-footer-bottom{margin-top:16px!important;padding-top:10px!important}

@media(max-width:1050px) and (min-width:761px){
  .unilaw-menu>li>a{padding-inline:14px;font-size:14px}
  .unilaw-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .unilaw-footer-grid>div:last-child{grid-column:auto}
}

@media(max-width:760px){
  .unilaw-brand img,.unilaw-brand .custom-logo{max-width:240px;max-height:62px}
  .unilaw-menu .sub-menu{display:none!important}
  .unilaw-menu .is-submenu-open>.sub-menu{display:grid!important}
  .unilaw-service-page{padding:54px 0 70px}
  .unilaw-service-heading{grid-template-columns:1fr;margin-bottom:34px}
  .unilaw-service-heading>div:first-child{padding:30px 26px}
  .unilaw-service-media,.unilaw-service-media img{min-height:0;height:280px}
  .unilaw-service-content{font-size:15px;line-height:1.85}
  .unilaw-detail-navigation{display:grid;margin-top:38px}
  .unilaw-footer{padding-top:24px!important}
  .unilaw-footer-grid{grid-template-columns:1fr 1fr;gap:20px 18px!important}
  .unilaw-footer-brand{grid-column:1/-1}
  .unilaw-footer-menu{grid-template-columns:1fr}
  .unilaw-footer-bottom{display:flex;flex-wrap:wrap;gap:5px 14px}
}

/* 2026.08.13.4 — enforce the shared compact-card standard everywhere. */
/* Hotfix 2026.08.13: the clamp() below was sized up to 390px wide, which
   stretched the logo well past its native resolution and made it look
   blurry/soft in the header. Scaled back down (~55%) so it renders closer
   to 1:1 and reads sharp. */
/* Hotfix 2026.08.13 (rev.2): now that the logo source is the high-resolution
   export of the theme's vector wordmark, the display size can go back up
   without blurring — sized a bit below the theme's original 390px ceiling,
   which read as too dominant, but larger than the earlier conservative fix. */
.unilaw-header .unilaw-brand img,.unilaw-header .unilaw-brand .custom-logo{width:clamp(210px,19vw,270px)!important;height:auto!important;max-width:min(270px,65vw)!important;object-fit:contain}
.unilaw-header .unilaw-brand span{line-height:1.2}

/* Hotfix 2026.08.13: vertically center the left-hand intro text against its
   sibling grid/list (cards, list rows) so short text blocks don't sit
   stranded at the top with empty space below — used by the Practice Area,
   Why Choose Us and Attorneys home sections. */
.unilaw-module-grid{align-items:center}
/* If the practice-area card count is odd, let the lone last card span the
   full row instead of leaving an empty gap next to it on the dark background. */
.unilaw-practice-cards article:last-child:nth-child(odd){grid-column:1/-1}
.unilaw-archive-card,.unilaw-post-card,.unilaw-practice-directory-grid article{contain:layout paint}
.unilaw-archive-excerpt,.unilaw-post-excerpt,.unilaw-practice-directory-grid p{overflow-wrap:anywhere}
.unilaw-blog-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}
.unilaw-blog-layout.sidebar-left{grid-template-columns:300px minmax(0,1fr)}
.unilaw-blog-layout.has-sidebar .unilaw-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.unilaw-blog-sidebar{min-width:0;padding:24px;border:1px solid var(--unilaw-line);border-radius:18px;background:var(--unilaw-paper)}
.unilaw-blog-sidebar :where(ul,ol){margin:0;padding-left:20px}

@media(min-width:761px){
  .unilaw-nav{overflow:visible!important}
  .unilaw-menu>li>.sub-menu{max-height:none!important;overflow:visible!important;align-items:center}
  .unilaw-directory-row{min-height:390px;max-height:430px}
  .unilaw-directory-copy{overflow:hidden}
}

@media(max-width:760px){
  .unilaw-header .unilaw-brand img,.unilaw-header .unilaw-brand .custom-logo{width:min(190px,60vw)!important}
  .unilaw-archive-excerpt,.unilaw-post-excerpt{-webkit-line-clamp:4}
  .unilaw-footer-grid h2{font-size:9px}
  .unilaw-blog-layout.has-sidebar,.unilaw-blog-layout.sidebar-left{grid-template-columns:1fr}
  .unilaw-blog-layout.sidebar-left .unilaw-blog-sidebar{order:2}
  .unilaw-blog-layout.has-sidebar .unilaw-archive-grid{grid-template-columns:1fr}
}
