@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/HindSiliguri-Regular.ttf') format('truetype')}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:600 900;font-display:swap;src:url('fonts/HindSiliguri-SemiBold.ttf') format('truetype')}
/* All rules scoped to the new collection; old themes remain untouched. */
.us-law{background:var(--us-paper);color:var(--us-ink);font-family:'Hind Siliguri',Arial,sans-serif;line-height:1.65;isolation:isolate;overflow:clip}.us-law *{box-sizing:border-box;min-width:0}.us-law a{color:inherit;text-decoration:none}.us-law a:hover{text-decoration:underline;text-underline-offset:5px}.us-law :focus-visible{outline:3px solid var(--us-accent);outline-offset:5px}.us-law h1,.us-law h2,.us-law h3,.us-law p,.us-law figure{margin:0}.us-law h1{font-family:'Noto Serif Bengali',Georgia,'Hind Siliguri',serif;font-size:clamp(30px,3.5vw,56px);line-height:1.3;letter-spacing:-.035em;margin:16px 0;color:inherit}.us-law h2{font-size:clamp(23px,2.3vw,33px);line-height:1.45;margin:8px 0 22px;color:inherit}.us-law h3{font-size:19px;color:inherit}.us-law p{overflow-wrap:anywhere}.us-wrap{max-width:1240px;padding:0 48px;margin:auto}.us-nav{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 48px;border-bottom:1px solid color-mix(in srgb,var(--us-ink) 20%,transparent)}.us-wordmark{font-family:Georgia,'Noto Serif Bengali','Hind Siliguri',serif;font-size:19px;font-weight:bold}.us-wordmark small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.24em;font-weight:400}.us-nav nav{display:flex;gap:30px;font-size:13px}.us-kicker{font-family:'Hind Siliguri',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;display:block}.us-subtitle{font-size:15px;opacity:.85;margin-bottom:15px!important}.us-identity .badge{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:3px;font-size:12px}.us-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.us-button,.us-share{padding:12px 20px;background:var(--us-accent);color:#fff!important;font:600 14px 'Hind Siliguri',Arial,sans-serif;border:1px solid var(--us-accent);cursor:pointer;display:inline-block}.us-outline{background:transparent;color:var(--us-ink)!important;border-color:currentColor}.us-share{background:transparent;color:var(--us-ink)!important;border-color:transparent;padding:10px 0}.us-portrait{position:relative;background:var(--us-accent);min-height:300px;overflow:hidden;height:100%}.us-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;inset:0}.us-initials{height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;font:normal clamp(70px,9vw,150px) Georgia,serif;color:var(--us-paper);background:linear-gradient(150deg,transparent 40%,#0003 40.2%,transparent 80%),linear-gradient(30deg,#0003,transparent);padding:30px}.us-portrait figcaption{position:absolute;bottom:0;left:0;padding:9px 18px;background:var(--us-paper);color:var(--us-ink);font-size:12px}.us-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7.2vw,108px);line-height:.98;letter-spacing:-.05em;font-weight:400;overflow-wrap:anywhere}.us-section{padding:42px 0;border-top:1px solid color-mix(in srgb,var(--us-ink) 22%,transparent);scroll-margin-top:20px}.us-bio{white-space:pre-line;font-size:17px;line-height:1.95}.us-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.us-uneven{grid-template-columns:1.2fr 1fr}.us-band{padding:36px max(48px,calc((100% - 1144px)/2));background:color-mix(in srgb,var(--us-accent) 10%,var(--us-paper))}.us-facts{display:flex;gap:38px;justify-content:space-between;padding:28px 0;flex-wrap:wrap}.us-facts>div{flex:1}.us-facts b{display:block;font:46px Georgia,serif;line-height:1.2}.us-facts sup{font-size:20px}.us-facts span{display:block;font-size:12px;margin-top:8px}.us-facts .us-location{font:24px 'Hind Siliguri',sans-serif}.us-practice-item{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--us-ink) 20%,transparent)}.us-practice-item>span:first-child{font:12px Arial,sans-serif;color:var(--us-accent)}.us-practice-item>span:last-child{margin-left:auto;font-size:23px}.us-list-row{display:flex;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--us-ink) 13%,transparent)}.us-index{color:var(--us-accent);font:11px Arial,sans-serif;flex-shrink:0}.us-detail{padding:12px 0;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--us-ink) 15%,transparent);font-size:14px}.us-detail strong{text-align:right;overflow-wrap:anywhere;max-width:70%}.us-reviews .us-section-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:28px}.us-law blockquote{margin:0;padding:25px;border-left:2px solid var(--us-accent);background:color-mix(in srgb,var(--us-accent) 6%,transparent)}.us-law blockquote>span{font:60px Georgia;line-height:.8;color:var(--us-accent)}.us-law blockquote cite{display:block;margin-top:15px;font-size:13px;font-style:normal}.us-contact{padding-bottom:65px}.us-contact h2{font-size:clamp(30px,4vw,50px)}.us-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0}.us-phone{font-size:clamp(22px,3vw,35px);font-family:Georgia,serif;overflow-wrap:anywhere}.us-socials{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.us-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 48px;border-top:1px solid color-mix(in srgb,var(--us-ink) 20%,transparent);font-size:12px}.us-section-content>p{margin-bottom:12px}
/* 01 — staggered Manhattan skyline */
.us-manhattan-cover{position:relative;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:26px;padding:55px 0 0}.us-manhattan-cover .us-display{font-size:clamp(55px,8vw,116px);z-index:2}.us-manhattan-photo{grid-column:2;grid-row:1/3;margin-top:70px;border-top:12px solid var(--us-accent)}.us-manhattan-photo .us-portrait{min-height:480px}.us-manhattan-intro{padding:5px 0 45px}.us-city-rule{grid-column:1/-1;font-size:10px;letter-spacing:.25em;border-top:1px solid;padding:14px 0}.us-manhattan .us-practice{border-top:4px solid var(--us-accent)}
/* 02 — coastal panoramic panel */
.us-pacific-cover{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;padding:85px 0;align-items:center}.us-pacific-cover .us-portrait{border-radius:160px 160px 0 0;min-height:380px;transform:rotate(3deg)}.us-pacific .us-identity h1{font-size:clamp(42px,5.3vw,76px)}.us-pacific .us-ribbons{padding-top:0;padding-bottom:0}.us-pacific .us-practice{display:grid;grid-template-columns:240px 1fr;gap:50px;border:0}.us-pacific .us-practice-item{padding:13px 0}.us-pacific .us-about{border:0}.us-pacific .us-contact{border-radius:70px 0 0 0;background:#e3eae3;padding:42px;margin:24px 0}
/* 03 — civic symmetry */
.us-federal .us-nav{border-top:6px solid var(--us-accent)}.us-federal-cover{text-align:center;padding:20px 0}.us-emblem{font:50px Georgia;color:var(--us-accent);display:block}.us-federal-cover .us-actions{justify-content:center}.us-federal-cover h1{font-size:clamp(38px,5vw,70px)}.us-federal-rule{font:10px Arial;letter-spacing:.25em;border-top:1px solid;margin-top:35px;padding-top:18px}.us-federal-record{display:grid;grid-template-columns:200px 1fr 270px;gap:32px;padding:45px 0}.us-federal-record .us-portrait{min-height:330px}.us-federal-record .us-section{border:0;padding:0}.us-federal .us-practice .us-section-content{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.us-federal .us-contact{text-align:center}.us-federal .us-socials{justify-content:center}
/* 04 — trial diagonal */
.us-trial-cover{display:grid;grid-template-columns:1.25fr 1fr;max-width:1440px;margin:auto;min-height:620px;background:#e9e6dc}.us-trial-cover>div:first-child{padding:50px 0 55px max(48px,calc((100vw - 1144px)/2));z-index:1}.us-trial .us-display{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(64px,9vw,135px);letter-spacing:-.07em}.us-diagonal{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);margin-left:-40px}.us-diagonal .us-portrait{min-height:620px}.us-trial .us-practice-item{border-bottom:2px solid}.us-trial .us-practice-item>span:first-child{font-size:25px}.us-trial .us-practice h3{font-size:26px}
/* 05 — family conversation */
.us-family-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;padding:80px 0}.us-family-cover>div:first-child{position:relative;padding:0 25px 30px 0}.us-family-cover .us-portrait{min-height:410px;border-radius:140px 140px 16px 16px}.us-note{position:absolute;bottom:0;right:-30px;display:block;background:#ecd3c8;padding:25px;font:italic 25px Georgia;transform:rotate(-5deg);box-shadow:0 12px 25px #543d4312}.us-family-story>div:last-child{padding-top:80px}.us-family .us-section{border-color:#d6bcb1}.us-family .us-reviews{background:#f0dfd7;padding:35px;border-radius:30px;margin:25px 0}.us-family .us-button{border-radius:40px}.us-family .us-contact h2{font-family:Georgia,'Noto Serif Bengali','Hind Siliguri',serif}
/* 06 — venture product system */
.us-venture{font-family:Arial,'Hind Siliguri',sans-serif}.us-venture-cover{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;padding:30px 0}.us-venture-lead{grid-row:span 2;background:#dee7f7;padding:38px;border-radius:18px}.us-venture .us-display{font:bold clamp(45px,5vw,76px) Arial;line-height:1;letter-spacing:-.06em;color:var(--us-accent)}.us-venture-photo .us-portrait{min-height:240px;border-radius:18px}.us-venture-facts{background:#d9e2ed;padding:15px 25px;border-radius:18px}.us-venture .us-facts{gap:18px;padding:12px 0}.us-venture .us-facts b{font-size:30px}.us-venture .us-practice .us-section-content{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.us-venture .us-practice-item{padding:22px;background:#fff;border:0;border-radius:14px;flex-wrap:wrap}.us-venture .us-section{border:0}.us-venture .us-button{border-radius:8px}.us-venture .us-contact{background:#dce6f6;padding:38px;border-radius:18px;margin-bottom:35px}
/* 07 — estate letterpress */
.us-estate .us-nav{max-width:1040px}.us-estate .us-wrap{max-width:1040px}.us-estate-cover{padding:60px 45px 30px;border-left:1px solid #c8c6b9;border-right:1px solid #c8c6b9}.us-estate-cover>.us-kicker{text-align:center;letter-spacing:.25em}.us-estate-cover>.us-identity{text-align:center;border-bottom:1px solid;padding:15px 0 30px}.us-estate-line{display:grid;grid-template-columns:140px 1fr;gap:40px;align-items:center;padding:30px 0}.us-estate-line .us-portrait{min-height:160px}.us-estate-line .us-initials{font-size:55px}.us-estate-line .us-actions{margin:0 0 15px}.us-estate .us-section-title{border-left:3px solid var(--us-accent);padding-left:20px}.us-estate .us-about{padding:50px 45px}.us-estate .us-contact{border-top:4px double}
/* 08 — immigration open door */
.us-liberty-cover{display:grid;grid-template-columns:1.35fr .85fr;gap:70px;align-items:center;padding:60px 0}.us-liberty .us-display{font-family:Arial,sans-serif;font-size:clamp(44px,6vw,85px);font-weight:800;letter-spacing:-.065em}.us-door{background:#d5e3e6;padding:20px 20px 0 0;border-radius:200px 200px 0 0}.us-door .us-portrait{min-height:470px;border-radius:200px 200px 0 0}.us-liberty .us-journey{border-left:2px solid var(--us-accent);padding-left:45px;margin:35px 0}.us-liberty .us-journey .us-section{position:relative}.us-liberty .us-journey .us-section:before{content:'';position:absolute;left:-53px;top:50px;background:var(--us-accent);width:14px;height:14px;border-radius:50%}.us-liberty .us-practice .us-section-content{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
/* 09 — contact first */
.us-hotline{background:var(--us-accent);color:#fff;display:flex;justify-content:center;gap:28px;padding:10px 20px;font-size:14px}.us-hotline a{font-weight:bold;letter-spacing:.06em}.us-injury-cover{background:#112b42;color:#fff}.us-injury-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding-top:45px;padding-bottom:45px}.us-injury-cover .us-portrait{min-height:470px;box-shadow:15px 15px 0 #ffffff16}.us-injury .us-display{font:900 clamp(50px,7vw,100px)/.95 Arial,sans-serif;letter-spacing:-.065em}.us-injury-cover .us-outline,.us-injury-cover .us-share{color:#fff!important}.us-injury .us-band .us-practice{padding:0;border:0}.us-injury .us-practice .us-section-content{display:flex;flex-wrap:wrap;gap:10px 30px}.us-injury .us-practice-item{flex:1 1 220px}.us-injury .us-contact{border-top:6px solid var(--us-accent)}
/* 10 — Soho art direction */
.us-boutique-cover{display:grid;grid-template-columns:60px 1.15fr 1fr;grid-template-rows:auto auto;gap:30px;padding:55px 0 65px;position:relative}.us-vertical{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.25em;font:11px Arial;grid-row:1/3;justify-self:start}.us-boutique-cover .us-display{grid-column:2/4;z-index:2;font-size:clamp(60px,8vw,110px);font-style:italic;pointer-events:none}.us-boutique-photo{grid-column:3;grid-row:2;margin-top:-65px}.us-boutique-photo .us-portrait{min-height:400px;border-radius:0 100px 0 0}.us-boutique-intro{grid-column:2;grid-row:2;padding-top:20px}.us-boutique .us-section{border-top:1px solid}.us-boutique .us-section-title .us-kicker{font-size:10px;letter-spacing:.25em}.us-boutique .us-contact{padding:50px;background:#ded3c7;margin-bottom:30px}
/* 11 — appellate reading room */
.us-appellate-cover{display:grid;grid-template-columns:1.5fr .75fr;gap:80px;padding:60px 0}.us-appellate .us-display{font-size:clamp(50px,6.5vw,90px);font-style:italic}.us-appellate-cover .us-portrait{min-height:290px}.us-appellate-cover .us-details{padding:20px 0}.us-appellate .us-reading>.us-section{display:grid;grid-template-columns:260px 1fr;gap:70px}.us-appellate .us-reading .us-section-content{max-width:720px}.us-appellate .us-writing .us-list-row{font-family:Georgia,'Hind Siliguri',serif;font-style:italic}
/* 12 — labor movement blocks */
.us-labor .us-band{background:#dfe6b6}.us-labor-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.us-labor .us-display{font:900 clamp(50px,6.5vw,96px)/.95 Arial;letter-spacing:-.065em}.us-labor-cover .us-portrait{min-height:330px;border-radius:50% 50% 4px 4px}.us-labor .us-facts b{font-size:32px}.us-labor .us-practice-item:nth-child(2n){background:#e3e9d4;padding-left:24px;padding-right:24px}.us-labor .us-practice-item h3{font-size:25px}.us-labor .us-contact{background:#dfe6b6;padding:35px;margin-bottom:30px}
/* 13 — architecture parcels */
.us-property-cover{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;border:1px solid #b8c2bf;margin:35px 0}.us-property-title{padding:40px}.us-property-photo{grid-column:2;grid-row:1/3}.us-property-photo .us-portrait{min-height:440px}.us-property-stamp{font:11px/1.8 Arial;letter-spacing:.22em;padding:20px 40px;border-top:1px solid #b8c2bf}.us-property-facts{grid-column:1/-1;border-top:1px solid #b8c2bf;padding:0 40px}.us-property .us-parcels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b8c2bf;border-left:1px solid #b8c2bf;margin-bottom:40px}.us-property .us-parcels>.us-section{border:0;border-right:1px solid #b8c2bf;border-bottom:1px solid #b8c2bf;padding:30px}.us-property .us-parcels>.us-reviews{grid-column:1/-1}.us-property .us-display{font-family:Arial}
/* 14 — after hours cinematic */
.us-defense .us-button,.us-private .us-button{color:#202420!important}.us-defense .us-outline,.us-private .us-outline{color:var(--us-ink)!important}.us-defense-cover{position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;min-height:610px;padding:55px 48px;gap:30px;background:radial-gradient(ellipse at 75% 40%,#a0794e24,transparent 55%)}.us-defense-cover>.us-display{grid-column:1/-1;font:900 clamp(65px,13vw,180px)/.85 Arial;letter-spacing:-.07em;-webkit-text-stroke:1px #dec297;color:transparent;z-index:2}.us-defense-photo{grid-column:2;grid-row:2;margin-top:-65px}.us-defense-photo .us-portrait{min-height:380px;background:#43413b}.us-defense-intro{grid-column:1;grid-row:2;align-self:center}.us-defense .us-facts{border-bottom:1px solid #dec297}.us-defense .us-contact{border-top:3px solid var(--us-accent)}
/* 15 — mediation balance */
.us-mediate-cover{display:grid;grid-template-columns:1fr 260px 1fr;gap:30px;align-items:center;padding:65px 0 25px;text-align:center}.us-mediate-cover .us-display{font-size:clamp(40px,5.2vw,74px)}.us-mediate-cover .us-portrait{height:260px;min-height:260px;border-radius:50%;background:#9b8da9}.us-mediate-cover .us-portrait figcaption{display:none}.us-mediate-cover>div:last-child{text-align:left}.us-mediate-identity{text-align:center;padding:20px 0 60px}.us-mediate-identity .us-actions{justify-content:center}.us-mediate .us-columns{gap:0;border-top:1px solid #c8bfd0}.us-mediate .us-columns>div{padding:0 35px}.us-mediate .us-columns>div+div{border-left:1px solid #c8bfd0}.us-mediate .us-columns .us-section{border:0}.us-mediate .us-button{border-radius:30px}
/* 16 — tax ledger */
.us-tax-cover{padding:30px 0}.us-tax-caption{background:var(--us-ink);color:var(--us-paper);font:11px Arial;letter-spacing:.2em;padding:14px 25px}.us-tax-identity{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:32px;background:#e2e8ec}.us-tax-identity .us-portrait{min-height:240px}.us-tax .us-ledger>.us-section{display:grid;grid-template-columns:30% 1fr;gap:30px;border-top:2px solid;padding:30px 0}.us-tax .us-ledger .us-section-title{border-right:1px solid #ccd5db;padding-right:25px}.us-tax .us-detail{padding:18px 0}.us-tax .us-practice-item{padding:12px 0}.us-tax .us-facts{border-bottom:2px solid}
/* 17 — environmental field notes */
.us-environment-cover{background:#e0e6cf;position:relative;padding-bottom:95px;overflow:hidden}.us-environment-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-top:55px;position:relative;z-index:1}.us-environment .us-display{font-size:clamp(48px,6.2vw,88px)}.us-environment-cover .us-portrait{border-radius:45% 45% 8px 8px;min-height:440px;background:#64805c}.us-landscape{position:absolute;bottom:-120px;width:130%;height:220px;left:-15%;background:#a0b58b;border-radius:50% 50% 0 0;transform:rotate(-5deg)}.us-environment .us-section-title{border-bottom:3px solid var(--us-accent);margin-bottom:25px}.us-environment .us-contact{background:#e0e6cf;padding:35px;margin-bottom:30px}
/* 18 — arena typography */
.us-arena-banner{background:#eac964!important;overflow:hidden}.us-arena-banner .us-display{font:900 italic clamp(70px,10vw,150px)/.83 Arial;letter-spacing:-.07em;transform:skew(-5deg)}.us-arena-profile{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center;padding:35px 0}.us-arena-profile .us-portrait{min-height:255px}.us-sport .us-practice-item>span:first-child{font:bold italic 42px Arial}.us-sport .us-practice-item h3{font-size:28px}.us-sport .us-practice .us-section-content{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.us-sport .us-section{border-top:2px solid}.us-sport .us-contact{border-top:8px solid var(--us-accent)}
/* 19 — discreet private office */
.us-private .us-nav{border:0;max-width:1120px}.us-private .us-wrap{max-width:1120px}.us-private-cover{padding:35px 0 55px;text-align:center}.us-private-cover>.us-kicker{letter-spacing:.32em;margin-bottom:25px}.us-private-frame{display:grid;grid-template-columns:280px 1fr;gap:50px;border:1px solid #dec59477;padding:30px;text-align:left;align-items:center}.us-private-frame .us-portrait{min-height:360px;background:#716751}.us-private-frame h1{font-size:clamp(30px,3.4vw,48px)}.us-private-seal{font:9px Arial;letter-spacing:.24em;padding:18px}.us-private .us-section{border-color:#dec59466}.us-private .us-section-title>.us-kicker{color:var(--us-accent)}.us-private .us-contact{text-align:center}.us-private .us-socials{justify-content:center}
/* 20 — next chapter stacked panels */
.us-next-shell{display:grid;grid-template-columns:90px 1fr}.us-next-rail{background:#e0d7ed;display:flex;align-items:center;flex-direction:column;gap:70px;padding:30px 8px}.us-next-rail>a:first-child{font:30px Georgia;text-align:center;overflow-wrap:anywhere}.us-next-rail small{display:block;font:10px Arial;letter-spacing:.2em}.us-next-rail>a:last-child{writing-mode:vertical-rl;letter-spacing:.12em;font-size:13px}.us-next-cover{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:55px 0}.us-next .us-display{font-size:clamp(50px,6vw,86px);font-style:italic}.us-next-cover .us-portrait{min-height:420px;border-radius:90px 12px 90px 12px;box-shadow:14px 14px 0 #e2d7eb}.us-next-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0}.us-next-cards>.us-section{background:#e8e0ef;border:0;padding:30px;border-radius:22px}.us-next-cards>.us-section:nth-child(2n){transform:translateY(24px);background:#fff}.us-next-cards>.us-reviews{grid-column:1/-1}.us-next .us-facts{margin-top:30px}.us-next .us-button{border-radius:12px}
@media(min-width:1600px){.us-trial-cover>div:first-child{padding-left:80px}}
@media(max-width:1000px){.us-wrap{padding:0 28px}.us-nav{padding:22px 28px}.us-band{padding:28px}.us-columns{gap:32px}.us-federal-record{grid-template-columns:180px 1fr}.us-federal-record>div:last-child{grid-column:1/-1}.us-pacific-cover,.us-family-cover,.us-liberty-cover,.us-labor-cover,.us-environment-grid,.us-appellate-cover{gap:35px}.us-mediate-cover{grid-template-columns:1fr 200px 1fr;gap:15px}.us-mediate-cover .us-portrait{height:200px;min-height:200px}.us-private-frame{grid-template-columns:220px 1fr;gap:25px}.us-appellate .us-reading>.us-section{grid-template-columns:190px 1fr;gap:30px}.us-next-shell{grid-template-columns:65px 1fr}.us-next .us-nav{padding:20px}.us-next .us-wrap{padding:0 25px}.us-next-cover{gap:25px}.us-next .us-nav nav{gap:14px}.us-trial-cover>div:first-child{padding-left:28px}.us-tax .us-ledger>.us-section{gap:25px}.us-federal .us-practice .us-section-content,.us-venture .us-practice .us-section-content{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.us-wrap{padding:0 22px}.us-nav{padding:18px 22px;align-items:flex-start;flex-direction:column;gap:14px}.us-nav nav{gap:22px;flex-wrap:wrap}.us-wordmark{font-size:17px}.us-law h1{font-size:33px}.us-law h2{font-size:25px}.us-display{font-size:58px}.us-columns,.us-contact-grid{grid-template-columns:1fr;gap:0}.us-section{padding:30px 0}.us-band{padding:25px 22px}.us-facts{gap:22px}.us-facts>div{flex:1 1 100px}.us-facts b{font-size:37px}.us-facts .us-location{font-size:21px}.us-footer{padding:22px;flex-wrap:wrap}.us-portrait{max-height:430px}.us-button{padding:11px 16px}.us-manhattan-cover{grid-template-columns:1fr;gap:20px;padding-top:35px}.us-manhattan-cover .us-display{font-size:65px}.us-manhattan-photo{grid-column:1;grid-row:3;margin:0}.us-manhattan-intro{grid-row:2;padding-bottom:0}.us-manhattan-photo .us-portrait{min-height:330px}.us-city-rule{font-size:9px}.us-pacific-cover,.us-family-cover,.us-liberty-cover,.us-appellate-cover,.us-labor-cover,.us-environment-grid,.us-next-cover{grid-template-columns:1fr;padding:40px 0;gap:32px}.us-pacific-cover .us-portrait{transform:none;min-height:320px;max-width:330px;margin:auto}.us-pacific .us-practice{grid-template-columns:1fr;gap:0}.us-pacific .us-contact,.us-family .us-reviews,.us-boutique .us-contact{padding:24px}.us-federal-record{grid-template-columns:1fr;padding:30px 0}.us-federal-record .us-portrait{min-height:300px;max-width:300px;width:100%;margin:auto}.us-federal .us-practice .us-section-content,.us-venture .us-practice .us-section-content,.us-liberty .us-practice .us-section-content,.us-sport .us-practice .us-section-content{grid-template-columns:1fr}.us-federal-cover h1{font-size:38px}.us-trial-cover{grid-template-columns:1fr}.us-trial-cover>div:first-child{padding:35px 22px}.us-trial .us-display{font-size:75px}.us-diagonal{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);margin:0 22px 30px}.us-diagonal .us-portrait{min-height:330px}.us-family-cover>div:first-child{padding-right:20px}.us-family-cover .us-portrait{min-height:340px}.us-note{right:0;font-size:21px}.us-family-story>div:last-child{padding:0}.us-venture-cover{grid-template-columns:1fr}.us-venture-lead{padding:25px}.us-venture .us-display{font-size:54px}.us-venture-photo .us-portrait{min-height:280px}.us-venture .us-contact{padding:24px}.us-estate-cover{padding:35px 15px 15px}.us-estate-line{grid-template-columns:100px 1fr;gap:20px}.us-estate-line .us-portrait{min-height:190px}.us-estate .us-about{padding:30px 0}.us-estate .us-actions{gap:8px}.us-estate .us-button{font-size:12px;padding:8px}.us-liberty .us-display{font-size:58px}.us-door{max-width:330px;width:100%;margin:auto}.us-door .us-portrait{min-height:360px}.us-liberty .us-journey{padding-left:26px}.us-liberty .us-journey .us-section:before{left:-34px}.us-injury-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.us-injury-cover .us-portrait{min-height:310px;box-shadow:none}.us-injury .us-display{font-size:70px}.us-hotline{font-size:12px;gap:14px;flex-wrap:wrap}.us-boutique-cover{grid-template-columns:20px 1fr;gap:20px;padding:35px 0}.us-boutique-cover .us-display{grid-column:2;font-size:60px}.us-boutique-intro{grid-column:2;grid-row:2}.us-boutique-photo{grid-column:2;grid-row:3;margin:0}.us-boutique-photo .us-portrait{min-height:330px}.us-vertical{grid-row:1/4}.us-appellate .us-display{font-size:58px}.us-appellate .us-reading>.us-section,.us-tax .us-ledger>.us-section{grid-template-columns:1fr;gap:0}.us-appellate-cover .us-portrait{min-height:320px}.us-labor .us-display{font-size:65px}.us-labor-cover .us-portrait{max-width:330px;width:100%;margin:auto}.us-property-cover{grid-template-columns:1fr}.us-property-title{padding:25px}.us-property-photo{grid-column:1;grid-row:auto}.us-property-photo .us-portrait{min-height:310px}.us-property-stamp{padding:20px 25px}.us-property-facts{padding:0 25px}.us-property .us-parcels{grid-template-columns:1fr}.us-property .us-parcels>.us-section{padding:25px}.us-defense-cover{grid-template-columns:1fr;padding:35px 22px;gap:25px}.us-defense-cover>.us-display{font-size:clamp(53px,15vw,100px)}.us-defense-intro{grid-column:1;grid-row:2}.us-defense-photo{grid-column:1;grid-row:3;margin:0}.us-defense-photo .us-portrait{min-height:330px}.us-mediate-cover{grid-template-columns:1fr 1fr;padding:35px 0;gap:20px}.us-mediate-cover>div:first-child{grid-column:1;grid-row:1}.us-mediate-cover>.us-portrait{grid-column:2;grid-row:1/3;min-height:190px;height:230px;border-radius:100px}.us-mediate-cover>div:last-child{grid-column:1;grid-row:2;text-align:center}.us-mediate-cover .us-display{font-size:43px}.us-mediate-cover p{font-size:13px}.us-mediate-identity{padding-bottom:35px}.us-mediate .us-columns>div{padding:0}.us-mediate .us-columns>div+div{border:0}.us-tax-identity{grid-template-columns:1fr;padding:24px;gap:25px}.us-tax-identity .us-portrait{min-height:230px;max-width:220px;width:100%}.us-tax .us-ledger .us-section-title{border:0}.us-tax-caption{font-size:9px;letter-spacing:.12em}.us-environment-grid{padding:35px 22px}.us-environment-cover .us-portrait{min-height:320px;max-width:340px;width:100%;margin:auto}.us-environment .us-display{font-size:60px}.us-arena-banner .us-display{font-size:clamp(58px,14vw,85px)}.us-arena-profile{grid-template-columns:1fr;gap:25px}.us-arena-profile .us-portrait{max-width:260px;width:100%;min-height:270px}.us-private-frame{grid-template-columns:1fr;padding:22px}.us-private-frame .us-portrait{min-height:310px}.us-private-cover>.us-kicker{font-size:9px;letter-spacing:.2em}.us-private-seal{font-size:8px}.us-next-shell{grid-template-columns:1fr}.us-next-rail{flex-direction:row;justify-content:space-between;padding:12px 22px;gap:20px}.us-next-rail>a:last-child{writing-mode:initial}.us-next-rail>a:first-child{font-size:23px}.us-next-rail small{display:inline;margin-left:8px}.us-next .us-wrap{padding:0 22px}.us-next-cover .us-portrait{min-height:330px;margin-right:14px}.us-next-cards{grid-template-columns:1fr;padding:0}.us-next-cards>.us-section{padding:25px}.us-next-cards>.us-section:nth-child(2n){transform:none}.us-next .us-display{font-size:60px}}
@media(prefers-reduced-motion:reduce){.us-law *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the no-photo fallback legible on the two dark layouts. */
.us-defense .us-initials,.us-private .us-initials{color:var(--us-ink)}

/* Phase 29: twenty individually generated photographic backgrounds. */
.us-manhattan{--us-photo:url("../themes/bg/us-manhattan.webp")}
.us-pacific{--us-photo:url("../themes/bg/us-pacific.webp")}
.us-federal{--us-photo:url("../themes/bg/us-federal.webp")}
.us-trial{--us-photo:url("../themes/bg/us-trial.webp")}
.us-family{--us-photo:url("../themes/bg/us-family.webp")}
.us-venture{--us-photo:url("../themes/bg/us-venture.webp")}
.us-estate{--us-photo:url("../themes/bg/us-estate.webp")}
.us-liberty{--us-photo:url("../themes/bg/us-liberty.webp")}
.us-injury{--us-photo:url("../themes/bg/us-injury.webp")}
.us-boutique{--us-photo:url("../themes/bg/us-boutique.webp")}
.us-appellate{--us-photo:url("../themes/bg/us-appellate.webp")}
.us-labor{--us-photo:url("../themes/bg/us-labor.webp")}
.us-property{--us-photo:url("../themes/bg/us-property.webp")}
.us-defense{--us-photo:url("../themes/bg/us-defense.webp")}
.us-mediate{--us-photo:url("../themes/bg/us-mediate.webp")}
.us-tax{--us-photo:url("../themes/bg/us-tax.webp")}
.us-environment{--us-photo:url("../themes/bg/us-environment.webp")}
.us-sport{--us-photo:url("../themes/bg/us-sport.webp")}
.us-private{--us-photo:url("../themes/bg/us-private.webp")}
.us-next{--us-photo:url("../themes/bg/us-next.webp")}
.us-manhattan .us-manhattan-cover,.us-pacific .us-pacific-cover,.us-federal .us-federal-cover,.us-trial .us-trial-cover,.us-family .us-family-cover,.us-venture .us-venture-cover,.us-estate .us-estate-cover,.us-liberty .us-liberty-cover,.us-injury .us-injury-cover,.us-boutique .us-boutique-cover,.us-appellate .us-appellate-cover,.us-labor .us-labor-cover,.us-property .us-property-cover,.us-defense .us-defense-cover,.us-mediate .us-mediate-cover,.us-tax .us-tax-cover,.us-environment .us-environment-cover,.us-sport .us-arena-banner,.us-private .us-private-cover,.us-next .us-next-cover{position:relative;isolation:isolate}
.us-manhattan .us-manhattan-cover::before,.us-pacific .us-pacific-cover::before,.us-federal .us-federal-cover::before,.us-trial .us-trial-cover::before,.us-family .us-family-cover::before,.us-venture .us-venture-cover::before,.us-estate .us-estate-cover::before,.us-liberty .us-liberty-cover::before,.us-injury .us-injury-cover::before,.us-boutique .us-boutique-cover::before,.us-appellate .us-appellate-cover::before,.us-labor .us-labor-cover::before,.us-property .us-property-cover::before,.us-defense .us-defense-cover::before,.us-mediate .us-mediate-cover::before,.us-tax .us-tax-cover::before,.us-environment .us-environment-cover::before,.us-sport .us-arena-banner::before,.us-private .us-private-cover::before,.us-next .us-next-cover::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--us-shade,var(--us-paper)) 86%,transparent) 0%,color-mix(in srgb,var(--us-shade,var(--us-paper)) 62%,transparent) 44%,color-mix(in srgb,var(--us-shade,var(--us-paper)) 18%,transparent) 100%),var(--us-photo);background-size:cover;background-position:center;}
.us-injury{--us-shade:#112b42}.us-sport{--us-shade:#eac964}.us-labor{--us-shade:#dfe6b6}
.us-defense .us-defense-cover::before,.us-private .us-private-cover::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--us-paper) 92%,transparent),color-mix(in srgb,var(--us-paper) 65%,transparent) 48%,color-mix(in srgb,var(--us-paper) 30%,transparent)),var(--us-photo)}
.us-venture .us-venture-lead{background:color-mix(in srgb,#dee7f7 88%,transparent)}
.us-tax .us-tax-identity{background:color-mix(in srgb,#e2e8ec 88%,transparent)}
.us-environment .us-landscape{opacity:.5}
.us-law .us-contact{padding-left:28px;padding-right:28px;background-image:linear-gradient(color-mix(in srgb,var(--us-paper) 91%,transparent),color-mix(in srgb,var(--us-paper) 96%,transparent)),var(--us-photo);background-size:cover;background-position:center;}
@media(max-width:700px){.us-manhattan .us-manhattan-cover::before,.us-pacific .us-pacific-cover::before,.us-federal .us-federal-cover::before,.us-trial .us-trial-cover::before,.us-family .us-family-cover::before,.us-venture .us-venture-cover::before,.us-estate .us-estate-cover::before,.us-liberty .us-liberty-cover::before,.us-injury .us-injury-cover::before,.us-boutique .us-boutique-cover::before,.us-appellate .us-appellate-cover::before,.us-labor .us-labor-cover::before,.us-property .us-property-cover::before,.us-defense .us-defense-cover::before,.us-mediate .us-mediate-cover::before,.us-tax .us-tax-cover::before,.us-environment .us-environment-cover::before,.us-sport .us-arena-banner::before,.us-private .us-private-cover::before,.us-next .us-next-cover::before{background-position:65% center;background-image:linear-gradient(color-mix(in srgb,var(--us-shade,var(--us-paper)) 82%,transparent),color-mix(in srgb,var(--us-shade,var(--us-paper)) 68%,transparent)),var(--us-photo)}.us-law .us-contact{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.us-mediate-cover .us-display{font-size:clamp(28px,8vw,38px);overflow-wrap:normal}}

/* ===== Phase 30 — A: full-screen layout (edge-to-edge covers, wide content, screen-height hero) ===== */
.us-law{--us-pad:clamp(22px,5.4vw,112px);width:100%}
.us-law .us-wrap{max-width:none;padding-left:var(--us-pad);padding-right:var(--us-pad)}
.us-law .us-nav{max-width:none;padding-left:var(--us-pad);padding-right:var(--us-pad)}
.us-law .us-band{padding-left:var(--us-pad);padding-right:var(--us-pad)}
.us-estate .us-nav,.us-estate .us-wrap,.us-private .us-nav,.us-private .us-wrap{max-width:none}
.us-law .us-trial-cover,.us-law .us-defense-cover{max-width:none}
.us-wrap>.us-manhattan-cover,.us-wrap>.us-pacific-cover,.us-wrap>.us-federal-cover,.us-wrap>.us-trial-cover,.us-wrap>.us-family-cover,.us-wrap>.us-venture-cover,.us-wrap>.us-estate-cover,.us-wrap>.us-liberty-cover,.us-wrap>.us-injury-cover,.us-wrap>.us-boutique-cover,.us-wrap>.us-appellate-cover,.us-wrap>.us-labor-cover,.us-wrap>.us-property-cover,.us-wrap>.us-defense-cover,.us-wrap>.us-mediate-cover,.us-wrap>.us-tax-cover,.us-wrap>.us-environment-cover,.us-wrap>.us-arena-banner,.us-wrap>.us-private-cover,.us-wrap>.us-next-cover,.us-band>.us-manhattan-cover,.us-band>.us-pacific-cover,.us-band>.us-federal-cover,.us-band>.us-trial-cover,.us-band>.us-family-cover,.us-band>.us-venture-cover,.us-band>.us-estate-cover,.us-band>.us-liberty-cover,.us-band>.us-injury-cover,.us-band>.us-boutique-cover,.us-band>.us-appellate-cover,.us-band>.us-labor-cover,.us-band>.us-property-cover,.us-band>.us-defense-cover,.us-band>.us-mediate-cover,.us-band>.us-tax-cover,.us-band>.us-environment-cover,.us-band>.us-arena-banner,.us-band>.us-private-cover,.us-band>.us-next-cover{margin-left:calc(var(--us-pad)*-1);margin-right:calc(var(--us-pad)*-1);padding-left:var(--us-pad);padding-right:var(--us-pad);max-width:none}
.us-law .us-trial-cover{margin:0;padding-left:var(--us-pad)}
.us-law .us-injury-cover .us-wrap,.us-law .us-injury-cover .us-injury-grid{max-width:none}
.us-law .us-contact{margin-left:calc(var(--us-pad)*-1);margin-right:calc(var(--us-pad)*-1);padding-left:var(--us-pad);padding-right:var(--us-pad)}
.us-law .us-footer{padding-left:var(--us-pad);padding-right:var(--us-pad)}
@media(min-width:900px){.us-law .us-manhattan-cover,.us-law .us-pacific-cover,.us-law .us-federal-cover,.us-law .us-trial-cover,.us-law .us-family-cover,.us-law .us-venture-cover,.us-law .us-estate-cover,.us-law .us-liberty-cover,.us-law .us-injury-cover,.us-law .us-boutique-cover,.us-law .us-appellate-cover,.us-law .us-labor-cover,.us-law .us-property-cover,.us-law .us-defense-cover,.us-law .us-mediate-cover,.us-law .us-tax-cover,.us-law .us-environment-cover,.us-law .us-arena-banner,.us-law .us-private-cover,.us-law .us-next-cover{min-height:clamp(540px,calc(100svh - 86px),900px);align-content:center}}
@media(max-width:700px){.us-law{--us-pad:22px}}

/* ===== Phase 30 — B: distinct identity per theme (typography, ornaments, section/practice styles) ===== */
/* 01 Manhattan — skyline rules, stepped silhouette */
.us-manhattan .us-section-title h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,44px);letter-spacing:-.03em}
.us-manhattan .us-section-title .us-kicker{display:flex;align-items:center;gap:12px}.us-manhattan .us-section-title .us-kicker::before{content:"";width:46px;height:1px;background:var(--us-accent)}
.us-manhattan .us-practice-item{border-left:3px solid var(--us-accent);padding-left:18px;margin-bottom:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--us-accent) 9%,transparent),transparent)}
.us-manhattan .us-facts b{font-size:64px;color:var(--us-accent)}
.us-manhattan .us-manhattan-cover::after{content:"";position:absolute;right:var(--us-pad);bottom:0;width:260px;height:160px;background:repeating-linear-gradient(90deg,var(--us-ink) 0 10px,transparent 10px 22px);opacity:.16;clip-path:polygon(0 100%,0 55%,12% 55%,12% 20%,28% 20%,28% 70%,42% 70%,42% 0,60% 0,60% 45%,75% 45%,75% 80%,100% 80%,100% 100%);pointer-events:none;z-index:-1}
/* 02 Pacific — wave dividers, pill services */
.us-pacific .us-section{border-top:0;position:relative;padding-top:58px}
.us-pacific .us-section::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='14'%3E%3Cpath d='M0 7Q15-1 30 7T60 7' fill='none' stroke='%2335685c' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x}
.us-pacific .us-practice-item{border-radius:999px;border:1px solid color-mix(in srgb,var(--us-accent) 45%,transparent);padding:12px 24px;margin:0 0 10px}.us-pacific .us-practice-item:hover{background:var(--us-accent);color:#fff}
.us-pacific .us-portrait{box-shadow:0 0 0 10px #ffffffb0,0 0 0 11px var(--us-accent)}
/* 03 Federal — colonnade, stars, double rules */
.us-federal .us-section{border-top:3px double var(--us-ink)}.us-federal .us-section-title{text-align:center}
.us-federal .us-section-title .us-kicker::before,.us-federal .us-section-title .us-kicker::after{content:"★";margin:0 12px;color:var(--us-accent)}
.us-federal .us-practice-item{justify-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--us-ink) 25%,transparent);margin-top:-1px}
.us-federal .us-band::after{content:"";display:block;height:34px;margin-top:22px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--us-ink) 28%,transparent) 0 14px,transparent 14px 38px)}
.us-federal .us-footer{border-top:6px double var(--us-accent)}
/* 04 Trial — hazard stripes, slanted exhibit rows */
.us-trial .us-section-title h2{font-family:Impact,'Arial Black','Hind Siliguri',sans-serif;font-weight:400;letter-spacing:.02em}
.us-trial .us-section-title::after{content:"";display:block;width:96px;height:8px;background:repeating-linear-gradient(135deg,var(--us-accent) 0 8px,transparent 8px 14px);margin-top:6px}
.us-trial .us-practice-item{background:var(--us-ink);color:#fff;margin-bottom:6px;padding:16px 24px;border-left:10px solid var(--us-accent);transform:skewX(-6deg)}
.us-trial .us-list-row .us-index{background:var(--us-accent);color:#fff;padding:2px 8px;font-weight:700}.us-trial .us-facts b{font-family:Impact,'Arial Black',sans-serif;font-weight:400}
/* 05 Family — soft rounded cards, petals */
.us-family .us-section{border:0;margin:26px 0;border-radius:40px 40px 40px 8px;padding:38px;background:color-mix(in srgb,var(--us-accent) 7%,#fff);box-shadow:0 18px 40px -26px var(--us-ink)}
.us-family .us-practice-item{border-radius:999px;background:#fff;padding:12px 24px;border:0;box-shadow:0 6px 16px -10px var(--us-ink);margin-bottom:10px}
.us-family .us-section-title h2{font-style:italic;font-family:Georgia,serif;font-weight:400}.us-family .us-section-title .us-kicker::after{content:" ✿"}
/* 06 Venture — dot grid, mono tags, chip tiles */
.us-venture{background-image:radial-gradient(color-mix(in srgb,var(--us-ink) 16%,transparent) 1px,transparent 1px);background-size:22px 22px}
.us-venture .us-kicker,.us-venture .us-detail,.us-venture .us-facts b,.us-venture .us-index{font-family:'Courier New',monospace}
.us-venture .us-section-title .us-kicker::before{content:"[ "}.us-venture .us-section-title .us-kicker::after{content:" ]"}
.us-venture .us-practice-item{background:#fff;border:1px solid color-mix(in srgb,var(--us-accent) 38%,transparent);border-radius:10px;padding:14px 16px;margin:0 0 10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--us-accent) 9%,transparent)}
/* 07 Estate — letterpress: drop cap, small caps, fleurons */
.us-estate .us-bio::first-letter{float:left;font:700 4.4em/.85 Georgia,serif;padding:6px 12px 0 0;color:var(--us-accent)}
.us-estate .us-section{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--us-ink) 22%,transparent)}.us-estate .us-section-title{text-align:center}
.us-estate .us-section-title::after{content:"❦";display:block;color:var(--us-accent);font-size:22px;margin-top:2px}.us-estate h2{font-variant:small-caps;letter-spacing:.03em}
/* 08 Liberty — tricolor edge, star rows, journey path */
.us-liberty .us-nav{border-top:7px solid;border-image:linear-gradient(90deg,var(--us-ink) 33%,var(--us-paper) 33% 66%,var(--us-accent) 66%) 1}
.us-liberty .us-section-title .us-kicker::before{content:"★ ★ ★ ";letter-spacing:.25em;color:var(--us-accent)}
.us-liberty .us-journey{position:relative;border-left:3px dashed var(--us-accent);padding-left:40px;margin:30px 0 30px 12px}
.us-liberty .us-journey .us-section{position:relative}.us-liberty .us-journey .us-section::before{content:"";position:absolute;left:-52px;top:46px;width:16px;height:16px;border-radius:50%;background:var(--us-accent);box-shadow:0 0 0 6px var(--us-paper)}
/* 09 Injury — urgent sticky hotline, heavy rows */
.us-injury .us-hotline{position:sticky;top:0;z-index:30}
@keyframes usPulse{0%,100%{box-shadow:0 0 0 0 #fff7}50%{box-shadow:0 0 0 10px #fff0}}
.us-injury .us-hotline a{animation:usPulse 2s infinite;padding:5px 16px;background:#fff;color:var(--us-accent)!important;border-radius:99px;font-weight:700;margin-left:10px}
.us-injury .us-section-title h2{text-transform:uppercase;letter-spacing:.01em}
.us-injury .us-practice-item{background:var(--us-ink);color:#fff;border:0;border-bottom:4px solid var(--us-accent);padding:18px 22px;margin-bottom:8px}
/* 10 Boutique — collage: italic headings, staggered rows, offset shadow */
.us-boutique .us-section{border-top:0}.us-boutique .us-section-title h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(32px,4vw,58px);transform:rotate(-1.5deg);transform-origin:left}
.us-boutique .us-practice-item:nth-child(odd){transform:translateX(28px)}
.us-boutique .us-portrait{box-shadow:18px 18px 0 -2px color-mix(in srgb,var(--us-accent) 38%,transparent)}
/* 11 Appellate — reading room: marginalia rule, drop cap, small-caps labels */
.us-appellate .us-reading{border-left:1px solid color-mix(in srgb,var(--us-ink) 30%,transparent);padding-left:38px}
.us-appellate .us-bio::first-letter{float:left;font:400 4.2em/.85 Georgia,serif;padding:4px 10px 0 0}
.us-appellate .us-section-title h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.8vw,38px)}.us-appellate .us-kicker{font-variant:small-caps;letter-spacing:.22em}
.us-appellate .us-index{font:italic 13px Georgia,serif;vertical-align:super}
/* 12 Labor — work-zone stripes, bold outlined rows */
.us-labor .us-section-title::before{content:"";display:block;width:100%;max-width:220px;height:10px;background:repeating-linear-gradient(-45deg,var(--us-accent) 0 12px,var(--us-ink) 12px 24px);margin-bottom:10px}
.us-labor .us-button{border-radius:999px}.us-labor .us-practice-item{background:#fff;border:3px solid var(--us-ink);border-radius:16px;margin-bottom:10px;padding:14px 22px;box-shadow:5px 5px 0 var(--us-accent)}
/* 13 Property — blueprint grid, corner brackets, mono labels */
.us-property{background-image:linear-gradient(color-mix(in srgb,var(--us-ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--us-ink) 7%,transparent) 1px,transparent 1px);background-size:36px 36px}
.us-property .us-section{position:relative;border:1px solid color-mix(in srgb,var(--us-ink) 30%,transparent);padding:34px;margin:18px 0;background:color-mix(in srgb,var(--us-paper) 93%,transparent)}
.us-property .us-section::before,.us-property .us-section::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--us-accent)}
.us-property .us-section::before{left:-1px;top:-1px;border-right:0;border-bottom:0}.us-property .us-section::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.us-property .us-kicker,.us-property .us-detail span{font-family:'Courier New',monospace}
/* 14 Defense — noir: scanlines, glow */
.us-defense::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000f 2px 3px)}
.us-defense .us-section-title h2{text-shadow:0 0 18px color-mix(in srgb,var(--us-accent) 55%,transparent)}
.us-defense .us-practice-item{border:1px solid color-mix(in srgb,var(--us-accent) 42%,transparent);margin-bottom:8px;padding:16px 20px;box-shadow:inset 0 0 22px -12px var(--us-accent)}.us-defense .us-button{box-shadow:0 0 22px -6px var(--us-accent)}
/* 15 Mediate — balanced two-tone panels, interlocking rings */
.us-mediate .us-section{border-top:0;background:linear-gradient(90deg,color-mix(in srgb,var(--us-ink) 6%,transparent) 50%,color-mix(in srgb,var(--us-accent) 9%,transparent) 50%);padding:38px;margin:14px 0}.us-mediate .us-section-title{text-align:center}
.us-mediate .us-section-title h2::after{content:"";display:block;width:64px;height:22px;margin:10px auto 0;background:radial-gradient(circle at 20px 11px,transparent 8px,var(--us-ink) 9px 10px,transparent 11px),radial-gradient(circle at 44px 11px,transparent 8px,var(--us-accent) 9px 10px,transparent 11px)}
.us-mediate .us-practice-item{justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--us-ink) 25%,transparent);margin:0 0 8px}
/* 16 Tax — ledger paper, margin line, mono figures */
.us-tax{background-image:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--us-accent) 16%,transparent) 31px 32px)}
.us-tax .us-section{border-top:2px solid var(--us-ink);border-left:2px solid #c94b4b66;padding-left:30px;background:color-mix(in srgb,var(--us-paper) 88%,transparent)}
.us-tax .us-index,.us-tax .us-facts b,.us-tax .us-detail strong{font-family:'Courier New',monospace;font-variant-numeric:tabular-nums}
.us-tax .us-practice-item{border:1px dashed var(--us-accent);margin-bottom:6px;padding:12px 16px;background:#ffffff99}
/* 17 Environment — contour lines, leaf-cut rows */
.us-environment .us-section{border-top:0;position:relative}
.us-environment .us-section::before{content:"";position:absolute;left:0;right:0;top:0;height:90px;pointer-events:none;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 12px,color-mix(in srgb,var(--us-accent) 20%,transparent) 12px 13px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.us-environment .us-practice-item{border-radius:60px 8px 60px 8px;background:color-mix(in srgb,var(--us-accent) 10%,#fff);border:0;padding:14px 28px;margin-bottom:10px}
.us-environment .us-section-title h2{font-style:italic;font-family:Georgia,serif;font-weight:400}
/* 18 Sport — speed lines, slanted label heads */
.us-sport{background-image:repeating-linear-gradient(115deg,transparent 0 46px,color-mix(in srgb,var(--us-accent) 7%,transparent) 46px 48px)}
.us-sport .us-section-title h2{font-style:italic;font-weight:900;font-family:'Arial Black',Impact,'Hind Siliguri',sans-serif;transform:skewX(-8deg);display:inline-block;background:var(--us-ink);color:var(--us-paper);padding:6px 20px}
.us-sport .us-practice-item{font-style:italic;border-bottom:4px solid var(--us-ink);font-weight:800}.us-sport .us-facts b{font-family:'Arial Black',Impact,sans-serif;font-style:italic}
/* 19 Private — hairline gold, letter-spaced caps, vignette */
.us-private{background-image:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--us-accent) 12%,transparent),transparent 62%)}
.us-private .us-section{border-top:1px solid var(--us-accent)}.us-private .us-section-title{text-align:center}
.us-private .us-section-title h2{letter-spacing:.2em;font-size:clamp(18px,1.9vw,26px);font-weight:400;font-family:Georgia,serif;text-transform:uppercase}
.us-private .us-practice-item{border:1px solid color-mix(in srgb,var(--us-accent) 48%,transparent);margin-bottom:10px;padding:16px 22px}
/* 20 Next — stacked soft panels, chapter pills */
.us-next .us-section{border:0;background:#fff;border-radius:30px;padding:36px;margin:16px 0;box-shadow:0 22px 44px -28px var(--us-ink)}.us-next .us-section:nth-child(even){margin-left:5%}
.us-next .us-practice-item{border-radius:20px;background:color-mix(in srgb,var(--us-accent) 10%,#fff);border:0;padding:12px 20px;margin-bottom:8px}
.us-next .us-section-title .us-kicker{display:inline-block;background:color-mix(in srgb,var(--us-accent) 15%,#fff);padding:4px 14px;border-radius:99px;color:var(--us-accent)}
@media(max-width:700px){.us-boutique .us-practice-item:nth-child(odd),.us-trial .us-practice-item{transform:none}.us-next .us-section:nth-child(even){margin-left:0}.us-property .us-section,.us-family .us-section,.us-next .us-section{padding:24px}.us-appellate .us-reading{padding-left:18px}.us-liberty .us-journey{padding-left:26px}.us-liberty .us-journey .us-section::before{left:-38px}}
@media(prefers-reduced-motion:reduce){.us-injury .us-hotline a{animation:none}}
