/* =====================================================================
   Counsel – lawyers. Classic serif, burgundy & brass, thin rules,
   roman numerals and quiet fades.
   ===================================================================== */
.th-counsel{--rule:color-mix(in srgb,var(--accent2,#b08d57) 55%,transparent)}
.th-counsel .b-title{font-weight:600;font-size:clamp(36px,4.6vw,64px);letter-spacing:-.01em;text-align:center;display:block}
.th-counsel .b-title::after{content:"§";display:block;margin:14px auto 0;width:220px;font:500 20px/1 var(--hf);color:var(--a);background:linear-gradient(var(--rule),var(--rule)) left center/90px 1px no-repeat,linear-gradient(var(--rule),var(--rule)) right center/90px 1px no-repeat;text-align:center}
.th-counsel .b-sec{padding:96px 0}
.th-counsel .s-header{border-bottom:1px solid var(--rule);background:var(--bg)}
.th-counsel .s-logo span{font:600 26px var(--hf);letter-spacing:.02em}
.th-counsel .s-nav a{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:600}
html[dir=rtl] .th-counsel .s-nav a{text-transform:none;letter-spacing:0;font-size:15px}
.th-counsel .s-btn{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:15px 28px}
html[dir=rtl] .th-counsel .s-btn{text-transform:none;letter-spacing:0;font-size:15px}
.th-counsel .s-btn-ghost{color:var(--tx);border-color:var(--rule);background:transparent}
.th-counsel .s-btn-ghost:hover{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.th-counsel .b-profile{border-bottom:1px solid var(--rule)}
.th-counsel .pr-badge{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--a)}
html[dir=rtl] .th-counsel .pr-badge{text-transform:none;letter-spacing:0;font-size:14px}
.th-counsel .pr-badge i{display:none}
.th-counsel .pr-name{font-weight:600;font-size:clamp(50px,7.4vw,112px);line-height:.95;letter-spacing:-.02em}
html[dir=rtl] .th-counsel .pr-name{line-height:1.3}
.th-counsel .pr-roles{font-family:var(--hf);font-style:italic;font-weight:500;color:var(--p);font-size:clamp(20px,2.2vw,30px)}
html[dir=rtl] .th-counsel .pr-roles{font-style:normal}
.th-counsel .pr-photo{aspect-ratio:3/4;border-radius:200px 200px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--a) 40%,var(--sf)),var(--sf));outline:1px solid var(--rule);outline-offset:14px}
.th-counsel .pr-photo img{object-position:bottom}
.th-counsel .pr-deco{display:none}
.th-counsel .pr-stats{border-top:1px solid var(--rule);gap:0;text-align:center}
.th-counsel .pr-stats>div{border-inline-end:1px solid var(--rule);align-items:center}
.th-counsel .pr-stats>div:last-child{border:0}
.th-counsel .pr-stats b{font-family:var(--hf);font-weight:600;color:var(--p);font-size:clamp(34px,3.6vw,52px)}
.th-counsel .pr-social a{border-radius:0;border-color:var(--rule)}
.th-counsel .feat-row{gap:0;counter-reset:pa}
.th-counsel .feat{background:transparent;border-radius:0;border-top:1px solid var(--rule);padding:30px 26px 34px;counter-increment:pa}
.th-counsel .feat:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--sf) 60%,transparent)}
.th-counsel .f-ic{display:none}
.th-counsel .feat::before{content:counter(pa,upper-roman) ".";font:600 26px var(--hf);color:var(--a);margin-bottom:8px}
.th-counsel .feat b{font-family:var(--hf);font-size:26px;font-weight:600}
html[dir=rtl] .th-counsel .feat b{font-size:22px}
.th-counsel .it-img{border-radius:0;outline:1px solid var(--rule);outline-offset:12px}
.th-counsel .b-it .b-title{text-align:start}.th-counsel .b-it .b-title::after{margin-inline:0}
.th-counsel .tl::before{background:var(--rule);width:1px;inset-inline-start:11px}
.th-counsel .tl-dot{background:var(--bg);border:1px solid var(--a);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--rule)}
.th-counsel .tl-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding-inline:0}
.th-counsel .tl-period{color:var(--a);letter-spacing:.1em;text-transform:uppercase}
.th-counsel .tl-card h3{font-family:var(--hf);font-size:28px;font-weight:600}
html[dir=rtl] .th-counsel .tl-card h3{font-size:22px}
.th-counsel .b-timeline .tl{margin-inline:auto}
.th-counsel .ps{background:transparent;border:1px solid var(--rule);border-radius:0;text-align:center}
.th-counsel .ps-n{-webkit-text-stroke:0;color:var(--a);font-weight:600}
.th-counsel .ce{border-radius:0;background:transparent;border:1px solid var(--rule)}
.th-counsel .qt{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;text-align:center;align-items:center}
.th-counsel .qt blockquote{font-family:var(--hf);font-style:italic;font-size:26px;line-height:1.45}
html[dir=rtl] .th-counsel .qt blockquote{font-style:normal;font-size:20px}
.th-counsel .qt-mark{position:static;font-family:var(--hf);color:var(--a);font-size:70px;line-height:.6;opacity:1}
.th-counsel .qt-ini{background:var(--p);border-radius:50%}
.th-counsel .hr-card,.th-counsel .hr-map{border-radius:0}
.th-counsel .hr-card{background:transparent;border:1px solid var(--rule)}
.th-counsel .hr-card .b-title{text-align:start}.th-counsel .hr-card .b-title::after{margin-inline:0}
.th-counsel .s-faq details{border-color:var(--rule)}
.th-counsel .b-contact .card-like{border-radius:0;border-color:var(--rule)}
.th-counsel .b-contact .b-title{text-align:start}.th-counsel .b-contact .b-title::after{margin-inline:0}
