body.law-column,body.subpage{background:#050505!important;color:#f4f0e9!important}.top{background:rgba(5,5,5,.82)!important;color:#f4f0e9!important;border-color:#333!important}.top nav a,.subpage .top nav a{color:#f4f0e9!important}.brand{background:transparent!important}.logo-img{display:none!important}.brand::after{content:"衡平法律";display:block;color:#f4f0e9;font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.16em;white-space:nowrap}.nav-toggle{background:#050505!important;border-color:#777!important}.nav-toggle span{background:#f4f0e9!important}.subpage .sub-head h1,.subpage .sub-head h1 em,.subpage h1,.subpage h2,.subpage h3,.subpage p,.subpage span,.subpage small,.subpage li,.subpage .eyebrow{color:#f4f0e9!important}.subpage .sub-head h1 em,.subpage em,.eyebrow{color:#b99b6d!important}.subpage .sub-lede,.subpage .sub-card p,.subpage .sub-detail small{color:#d0cbc3!important}.gecic-inspired h1,.gecic-inspired h2,.gecic-inspired h3,.gecic-inspired p,.gecic-inspired span,.gecic-inspired .eyebrow{color:#f4f0e9!important}.gecic-inspired em,.gecic-inspired .eyebrow{color:#b99b6d!important}.hero-lede{color:#e6e1d9!important}.hero-cta{color:#050505!important;background:#f4f0e9!important}

.top{background:#050505!important;background-color:#050505!important;opacity:1!important}.top nav{background:transparent!important}.top nav a{color:#f4f0e9!important;text-shadow:0 0 12px rgba(255,255,255,.22)!important}

.subpage .sub-detail small,.subpage .sub-detail li small,.subpage .sub-card p,.subpage .sub-lede,.subpage p{color:#e2ddd5!important;text-shadow:0 1px 8px #000!important}.subpage .sub-detail li{background:rgba(0,0,0,.34)!important}.subpage .sub-detail li span{color:#f4f0e9!important}

.subpage .sub-card h2,.subpage .sub-card p,.subpage .sub-card b{color:#f4f0e9!important;text-shadow:0 1px 10px #000!important}.subpage .sub-card p{opacity:1!important}.subpage .sub-head h1{color:#f4f0e9!important}.subpage .sub-head h1 em{color:#c7a56d!important}

.subpage .top{background:#050505!important;background-color:#050505!important;border-color:#333!important}.subpage .top nav{background:transparent!important}.subpage .top nav a{color:#f4f0e9!important}.subpage .sub-head h1,.subpage .sub-head h1 *{color:#f4f0e9!important}.subpage .sub-head h1 em{color:#c7a56d!important}

.gecic-inspired .hero-title{max-width:1000px!important}.gecic-inspired .hero-title h1{font-size:clamp(48px,7vw,112px)!important;line-height:1!important;letter-spacing:-.05em!important;white-space:normal!important}.gecic-inspired .hero-title h1 em{display:block!important;white-space:nowrap!important}.subpage .sub-head h1{font-size:clamp(52px,8vw,120px)!important;line-height:.95!important;letter-spacing:-.05em!important}

.logo-img{display:block!important;filter:none!important;width:205px!important;height:auto!important}.brand::after{display:none!important}

/* remove numbered eyebrow labels sitewide */
.eyebrow,.hero-meta .eyebrow{display:none!important}.statement-block,.practice-section,.insight-section,.people-section,.contact-band{padding-top:8vw!important}.subpage .sub-head{padding-top:110px!important}.subpage .sub-detail>.eyebrow,.subpage .sub-form>.eyebrow{display:none!important}

.brand,.brand img{background:transparent!important;border-radius:0!important;box-shadow:none!important}.logo-img{background:transparent!important}

.hero-meta{display:none!important}

/* final layout correction */
.gecic-inspired .hero-title h1,.gecic-inspired .hero-title h1 *{color:#f4f0e9!important}.gecic-inspired .hero-title h1 em{color:#c7a56d!important}.subpage .sub-form{min-height:100svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),url(assets/practice-law.png) center/cover no-repeat!important}.subpage .sub-form h2{max-width:760px!important;margin:0 0 55px!important;font-size:clamp(54px,7vw,112px)!important;line-height:.95!important;color:#f4f0e9!important}.subpage .sub-form form{width:min(820px,100/* final layout correction */
.gecic-inspired .hero-title h1,.gecic-inspired .hero-title h1 *{color:#f4f0e9!important}.gecic-inspired .hero-title h1 em{color:#c7a56d!important}.subpage .sub-form{min-height:100svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),url(assets/practice-law.png) center/cover no-repeat!important}.subpage .sub-form h2{max-width:760px!important;margin:0 0 55px!important;font-size:clamp(54px,7vw,112px)!important;line-height:.95!important;color:#f4f0e9!important}.subpage .sub-form form{width:min(820px,100%)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}.subpage .sub-form label{color:#f4f0e9!important;font-size:13px!important}.subpage .sub-form input,.subpage .sub-form textarea{width:100%!important;background:rgba(0,0,0,.55)!important;color:#f4f0e9!important;border:1px solid rgba(244,240,233,.45)!important;padding:16px!important}.subpage .sub-form textarea,.subpage .sub-form button,.subpage .sub-form .ok{grid-column:1/-1!important}.subpage .sub-form button{width:100%!important;background:#f4f0e9!important;color:#050505!important;padding:16px!important;border:0!important;font-weight:700!important}@media(max-width:800px){.subpage .sub-form form{grid-template-columns:1fr!important}.subpage .sub-form h2{font-size:clamp(48px,13vw,82px)!important}}
.services-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url(assets/research-law.png)!important}.works-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url(assets/boardroom-law.png)!important}.contact-page .sub-head,.contact-page .sub-form{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url(assets/corridor-law.png)!important}.practice-section{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url(assets/research-law.png)!important}.people-section{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url(assets/boardroom-law.png)!important}
.global-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.22)),url(assets/hero-full-law.png)!important;background-position:center!important;background-size:cover!important}
.gecic-inspired .global-hero{align-items:flex-start!important}.gecic-inspired .hero-title{align-self:flex-end!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;max-width:780px!important}.gecic-inspired .hero-lede{margin-left:0!important}.gecic-inspired .hero-cta{margin-left:0!important}@media(max-width:800px){.gecic-inspired .hero-title{max-width:100%!important}}
/* Homepage final composition: keep the message in the quiet left side of the room image. */
@media (min-width:801px){
  body.law-column .global-hero{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;padding:150px 7vw 72px!important;}
  body.law-column .global-hero .hero-title{align-self:flex-start!important;margin:0 0 0 0!important;max-width:650px!important;text-align:left!important;}
  body.law-column .global-hero .hero-title h1{font-size:clamp(68px,7.2vw,118px)!important;line-height:.9!important;margin:18px 0 28px!important;}
  body.law-column .global-hero .hero-lede{max-width:460px!important;margin-left:0!important;}
  body.law-column .global-hero .hero-cta{margin-left:0!important;}
}
@media (max-width:800px){body.law-column .global-hero{align-items:flex-start!important;padding:130px 25px 50px!important}body.law-column .global-hero .hero-title{align-self:flex-start!important;text-align:left!important}}
@media (min-width:801px){
 body.law-column .global-hero .hero-title{position:absolute!important;left:7vw!important;bottom:10vh!important;right:auto!important;width:min(620px,42vw)!important;margin:0!important;transform:none!important;}
}
/* Homepage practices: editorial list instead of oversized empty tiles. */
.law-column .practice-section{padding-top:10vw!important;padding-bottom:10vw!important}
.law-column .practice-section .section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:40px!important;margin-bottom:54px!important;border-bottom:1px solid #3b3b3b!important;padding-bottom:28px!important}
.law-column .practice-section .section-head h2{font-size:clamp(48px,7vw,108px)!important;margin:0!important}
.law-column .practice-section .section-head>p{max-width:300px!important;margin:0 0 5px!important;color:#bdb8b0!important}
.law-column .practice-grid{display:grid!important;grid-template-columns:1fr!important;border-top:0!important}
.law-column .practice-grid a,.law-column .practice-grid a:nth-child(odd),.law-column .practice-grid a:nth-child(even){display:grid!important;grid-template-columns:90px minmax(240px,1fr) minmax(220px,.7fr) 30px!important;align-items:center!important;gap:28px!important;min-height:0!important;padding:30px 0!important;border-right:0!important;border-bottom:1px solid #303030!important;background:transparent!important}
.law-column .practice-grid a:hover{background:linear-gradient(90deg,rgba(185,155,109,.1),transparent)!important;padding-left:18px!important;padding-right:18px!important}
.law-column .practice-grid b{font:16px Georgia,serif!important;color:#c7a56d!important}
.law-column .practice-grid h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,4vw,58px)!important;font-weight:400!important;line-height:1!important;margin:0!important}
.law-column .practice-grid span{font:11px Arial,sans-serif!important;letter-spacing:.16em!important;color:#aaa49b!important;text-transform:uppercase!important}
.law-column .practice-grid i{position:static!important;font-size:26px!important;color:#c7a56d!important;justify-self:end!important}
@media(max-width:800px){.law-column .practice-section .section-head{display:block!important}.law-column .practice-section .section-head>p{margin-top:20px!important}.law-column .practice-grid a,.law-column .practice-grid a:nth-child(odd),.law-column .practice-grid a:nth-child(even){grid-template-columns:48px 1fr 24px!important;gap:14px!important;padding:24px 0!important}.law-column .practice-grid span{grid-column:2!important;margin-top:-7px!important}.law-column .practice-grid h3{font-size:32px!important}}
/* Keep the homepage footer anchored at the bottom of its closing section. */
.law-column .contact-band{position:relative!important;min-height:100svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-bottom:42px!important}
.law-column .contact-band .contact-foot{width:100%!important;margin-top:auto!important;padding-top:22px!important;flex-shrink:0!important}
@media(max-width:800px){.law-column .contact-band .contact-foot{display:grid!important;gap:14px!important}}
/* Give the closing footer real breathing room so it sits at the bottom of the page. */
.law-column .contact-band{min-height:140svh!important;justify-content:flex-start!important;padding-top:22vh!important}
.law-column .contact-band .contact-foot{margin-top:auto!important;padding-bottom:12px!important}
@media(max-width:800px){.law-column .contact-band{min-height:120svh!important;padding-top:16vh!important}}
/* Definitive footer placement: pin the metadata row to the bottom of the closing section. */
.law-column .contact-band{position:relative!important;min-height:100svh!important}
.law-column .contact-band .contact-foot{position:absolute!important;left:8vw!important;right:8vw!important;bottom:36px!important;width:auto!important;margin:0!important;padding-top:18px!important}
@media(max-width:800px){.law-column .contact-band .contact-foot{left:25px!important;right:25px!important;bottom:24px!important}}
/* Contact closing CTA should be a compact action, never a full-width bar. */
.law-column .contact-band>.hero-cta{display:inline-flex!important;align-self:flex-start!important;width:max-content!important;max-width:max-content!important;flex:0 0 auto!important;padding:16px 24px!important;margin-top:28px!important;background:#f4f0e9!important;color:#050505!important}
.law-column .contact-band>h2{max-width:800px!important}
/* Rebuild the closing contact section height so its content is visible in one flow. */
.law-column .contact-band{min-height:0!important;height:auto!important;display:block!important;padding:140px 8vw 42px!important;position:relative!important}
.law-column .contact-band>h2{margin:0 0 24px!important}
.law-column .contact-band>.hero-cta{position:static!important;display:inline-flex!important;margin:10px 0 0!important}
.law-column .contact-band .contact-foot{position:static!important;display:flex!important;width:auto!important;margin:150px 0 0!important;padding:20px 0 0!important;border-top:1px solid #383838!important}
@media(max-width:800px){.law-column .contact-band{padding:100px 25px 30px!important}.law-column .contact-band .contact-foot{display:grid!important;margin-top:90px!important;gap:14px!important}}
.law-column .contact-band{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.35)),url(assets/contact-home-law.png) center/cover no-repeat!important}
/* Distinct artwork per subpage. */
.services-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),url(assets/research-law.png)!important}
.works-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),url(assets/boardroom-law.png)!important}
.contact-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),url(assets/corridor-law.png)!important}
.services-page .contact-band{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url(assets/practice-law.png)!important}
.works-page .contact-band{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url(assets/people-law.png)!important}
.contact-page .contact-band{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url(assets/contact-home-law.png)!important}
/* Force each page to use its own full background shorthand, overriding legacy hero art. */
body.services-page .sub-head{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/research-law.png) center/cover no-repeat!important}
body.works-page .sub-head{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/boardroom-law.png) center/cover no-repeat!important}
body.contact-page .sub-head{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/contact-home-law.png) center/cover no-repeat!important}
.subpage .sub-head{background:#050505!important;overflow:hidden!important}
.subpage .sub-head>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.78!important;z-index:1!important}
.subpage .sub-head>div{position:relative!important;z-index:2!important}
/* Unique artwork for each page's list/detail section. */
body.services-page .sub-detail{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.35)),url(assets/research-law.png) center/cover no-repeat!important}
body.works-page .sub-detail{background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.3)),url(assets/boardroom-law.png) center/cover no-repeat!important}
body.contact-page .sub-detail{background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.3)),url(assets/contact-home-law.png) center/cover no-repeat!important}
body.contact-page .sub-form{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.3)),url(assets/practice-law.png) center/cover no-repeat!important}
/* Site-wide no-repeat image policy: homepage uses only its hero artwork; subpages own six unique scenes. */
body.law-column:not(.subpage) .statement-block,
body.law-column:not(.subpage) .practice-section,
body.law-column:not(.subpage) .people-section,
body.law-column:not(.subpage) .contact-band{background:#070707!important;background-image:none!important}
body.services-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/research-law.png)!important}
body.services-page .sub-detail{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),url(assets/practice-law.png)!important}
body.works-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/boardroom-law.png)!important}
body.works-page .sub-detail{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),url(assets/people-law.png)!important}
body.contact-page .sub-head{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),url(assets/contact-home-law.png)!important}
body.contact-page .sub-form{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),url(assets/corridor-law.png)!important}
body.law-column:not(.subpage) .global-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.2)),url(assets/home-unique-law.png)!important;background-position:center;background-size:cover!important}
