/*
Theme Name: Juris Tech Kadence Child
Theme URI: https://juristechcambodia.com/
Description: Kadence child theme recreating the Juris Tech Cambodia Law Office Elementor layouts with native WordPress templates.
Author: Krapik / Juris Tech
Template: kadence
Version: 0.7.1
Text Domain: juris-tech
*/

:root{
  --jt-red: #cf1f32;
  --jt-ink: #111111;
  --jt-charcoal: #262626;
  --jt-soft: #f4f4f4;
  --jt-line: rgba(0,0,0,.08);
  --jt-muted: #6f6f6f;
  --jt-radius: 12px;
  --jt-wrap: 1180px;
}
*{box-sizing:border-box}
body{margin:0;color:var(--jt-ink);background:#fff}
body.jt-page #inner-wrap{padding:0!important}
body.jt-page .content-area,body.jt-page .site-main,body.jt-page .entry-content-wrap{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.jt-page .content-container{max-width:none!important;padding:0!important}
body.jt-page .entry-header,body.jt-page .entry-footer{display:none!important}
.jt-wrap{width:min(calc(100% - 48px),var(--jt-wrap));margin-inline:auto}
.jt-section{padding:72px 0}
.jt-section--soft{background:var(--jt-soft)}
.jt-kicker{margin:0 0 14px;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--jt-red);font-weight:700}
.jt-title{margin:0 0 26px;line-height:1.08;text-transform:uppercase}
.jt-lead{font-size:1.05rem;line-height:1.75;color:#444}
.jt-text{line-height:1.8;color:#444}
.jt-grid{display:grid;gap:32px}
.jt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jt-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jt-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Header */
.jt-site-header{position:absolute;z-index:30;left:0;right:0;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.jt-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.jt-brand{display:flex;align-items:center;flex:0 0 auto}
.jt-brand img{width:auto;max-width:184px;max-height:64px;display:block}
.jt-brand .custom-logo-link{display:block}
.jt-nav{margin-left:auto}
.jt-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.jt-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;font-weight:500}
.jt-nav a:hover,.jt-nav .current-menu-item>a{color:#fff;opacity:.72}
.jt-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}

/* Hero */
.jt-hero{position:relative;min-height:390px;background:#242424 url('/wp-content/uploads/2024/07/bayon-hero-bw-1.png') center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}
.jt-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.jt-hero--home{min-height:650px;align-items:center;text-align:center}
.jt-hero__inner{position:relative;z-index:2;width:100%;padding:150px 0 70px}
.jt-hero--home .jt-hero__inner{padding:130px 0 80px}
.jt-hero h1{color:#fff;margin:0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.jt-hero--home h1{font-size:clamp(2.4rem,5vw,4.7rem)}
.jt-hero p{color:#fff;margin:18px 0 0;font-size:1.02rem}

/* cards */
.jt-card{background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);box-shadow:0 8px 22px rgba(0,0,0,.035)}
.jt-value-card{padding:28px;text-align:center}
.jt-icon-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#666;color:#fff;font-weight:700}
.jt-value-card h3{margin:0 0 10px;text-transform:uppercase;font-size:.98rem}
.jt-value-card p{margin:0;color:#666;line-height:1.65;font-size:.92rem}

/* practice grids */
.jt-practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 58px}
.jt-practice-item h3{font-size:1rem;text-transform:uppercase;margin:0 0 8px;line-height:1.25}
.jt-practice-item a{font-size:.72rem;text-transform:uppercase;color:var(--jt-red);font-weight:700;text-decoration:none;letter-spacing:.08em}
.jt-numbered-practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.jt-practice-box{padding:30px}
.jt-practice-box .jt-num{font-size:1.9rem;color:var(--jt-red);font-weight:700;margin-bottom:10px}
.jt-practice-box h2{font-size:1.08rem;text-transform:uppercase;margin:0 0 14px}
.jt-practice-box ul{margin:0;padding-left:1.2em;line-height:1.75;color:#555}

/* partners */
.jt-partners{text-align:center}
.jt-partner-group{margin:0 auto 48px}
.jt-partner-group:last-child{margin-bottom:0}
.jt-partner-group h3{font-size:.78rem;text-transform:uppercase;color:var(--jt-red);margin:0 0 24px;letter-spacing:.04em}
.jt-logo-row{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.jt-logo-row img{display:block;max-width:170px;max-height:70px;width:auto;height:auto;filter:grayscale(1);opacity:.72}

/* service audience */
.jt-audience-card{padding:28px;text-align:center;font-weight:600;text-transform:uppercase;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.jt-audience-icon{width:34px;height:34px;border-radius:50%;background:#686868;color:#fff;display:grid;place-items:center}

/* team */
.jt-team-section+.jt-team-section{margin-top:70px}
.jt-team-section h2{font-size:1.45rem;text-transform:uppercase;margin:0 0 30px}
.jt-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 34px}
.jt-person-card a{text-decoration:none;color:inherit}
.jt-person-image{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#aaa;margin-bottom:15px}
.jt-person-image img{width:100%;height:100%;object-fit:cover;display:block}
.jt-person-card h3{font-size:1rem;margin:0 0 4px;text-transform:none}
.jt-person-card p{margin:0;color:var(--jt-red);line-height:1.25;font-size:.88rem;font-weight:600}

/* profile */
.jt-profile{display:grid;grid-template-columns:330px 1fr;gap:72px;align-items:start}
.jt-profile-photo{aspect-ratio:1/1.16;border-radius:16px;overflow:hidden;background:#aaa}
.jt-profile-photo img{width:100%;height:100%;object-fit:cover}
.jt-profile-card h2{font-size:1.6rem;margin:20px 0 4px}
.jt-profile-card .role{color:var(--jt-red);font-size:1.2rem;font-weight:700;margin:0 0 16px}
.jt-social-circle{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:700}
.jt-bio p{line-height:1.85;color:#555;margin:0 0 20px}
.jt-cta{background:#121212;color:#fff;padding:55px 0}
.jt-cta .jt-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.jt-cta h2{color:#fff;margin:0;text-transform:uppercase;font-size:2rem}
.jt-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--jt-red);color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:15px 30px;border-radius:2px}

/* results */
.jt-results-intro{max-width:1000px;margin-bottom:36px}
.jt-result-stack{display:grid;gap:24px}
.jt-result-card{padding:30px 34px}
.jt-result-card h2{font-size:1rem;text-transform:uppercase;margin:0 0 14px}
.jt-result-card ul{margin:0;padding-left:1.1em;line-height:1.65;color:#444}

/* resources */
.jt-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 48px}
.jt-resource-card{display:block;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.jt-resource-card img{display:block;width:100%;height:auto;aspect-ratio:.71;object-fit:cover}

/* contact */
.jt-contact-grid{display:grid;grid-template-columns:1fr;gap:45px}
.jt-contact-list{display:grid;gap:22px;margin-top:32px}
.jt-contact-row{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start;font-size:1.2rem;font-weight:600;text-transform:uppercase}
.jt-contact-row .mark{color:var(--jt-red)}
.jt-map{width:100%;height:470px;border:0;display:block}

/* footer */
.jt-footer{background:#111;color:#aaa;padding:72px 0 26px}
.jt-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:70px}
.jt-footer-logo img{max-width:180px;max-height:68px;width:auto;height:auto}
.jt-footer h3{color:#fff;font-size:1rem;text-transform:uppercase;margin:0 0 20px}
.jt-footer ul{margin:0;padding:0;list-style:none}
.jt-footer li{margin:0 0 8px}
.jt-footer a{color:#aaa;text-decoration:none;font-size:.88rem}
.jt-footer a:hover{color:#fff}
.jt-footer-social{display:flex;gap:12px;margin-top:15px}
.jt-footer-social a{color:#fff}
.jt-copyright{text-align:center;font-size:.76rem;margin-top:58px;padding-top:18px;border-top:1px solid rgba(255,255,255,.04)}

/* standard content */
.jt-standard-content{max-width:900px;margin-inline:auto;line-height:1.8}

@media(max-width:900px){
  .jt-menu-toggle{display:block}
  .jt-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#111;padding:18px 24px}
  .jt-nav.is-open{display:block}
  .jt-nav ul{display:grid;gap:0}
  .jt-nav li{border-bottom:1px solid rgba(255,255,255,.08)}
  .jt-nav a{display:block;padding:14px 0}
  .jt-grid--3,.jt-grid--4,.jt-team-grid,.jt-practice-list,.jt-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jt-numbered-practice,.jt-profile,.jt-footer-grid{grid-template-columns:1fr}
  .jt-profile{gap:35px}
  .jt-profile-card{max-width:420px}
  .jt-footer-grid{gap:42px}
}
@media(max-width:640px){
  .jt-wrap{width:min(calc(100% - 32px),var(--jt-wrap))}
  .jt-section{padding:52px 0}
  .jt-hero{min-height:300px}
  .jt-hero--home{min-height:560px}
  .jt-hero__inner{padding-top:125px;padding-bottom:48px}
  .jt-grid--2,.jt-grid--3,.jt-grid--4,.jt-team-grid,.jt-practice-list,.jt-resource-grid{grid-template-columns:1fr}
  .jt-team-grid{gap:30px}
  .jt-person-image{max-width:330px}
  .jt-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .jt-cta .jt-wrap{display:grid;text-align:center}
  .jt-cta h2{font-size:1.55rem}
  .jt-contact-row{font-size:1rem}
  .jt-map{height:360px}
}


/* v0.2 visual polish */
.jt-header-inner{height:96px}
.jt-brand img{max-width:205px;max-height:70px}
.jt-nav ul{gap:25px}
.jt-nav a{font-size:.74rem;font-weight:500;letter-spacing:.025em}
.jt-title{font-weight:600}
.jt-practice-item h3{font-weight:600}
.jt-section--soft a{color:var(--jt-red)}
.jt-audience-card{font-weight:600}
.jt-audience-icon{width:38px;height:38px;background:#696969;padding:9px}
.jt-audience-icon svg{width:20px;height:20px;display:block}
.jt-partner-group h3{color:var(--jt-red)!important}
.jt-logo-row img{opacity:.66}
.jt-team-grid .has-profile .jt-person-image{transition:transform .18s ease,box-shadow .18s ease}
.jt-team-grid .has-profile a:hover .jt-person-image{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.08)}
.jt-person-static{color:inherit}
.jt-footer{padding-top:64px}
.jt-footer-logo img{max-width:190px;max-height:76px;object-fit:contain;opacity:.92}
.jt-footer-logo--light img{filter:brightness(0) invert(1)}
.jt-footer-social{gap:10px}
.jt-footer-social a{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;opacity:.86}
.jt-footer-social svg{width:14px;height:14px;display:block}
.jt-copyright{margin-top:48px}
@media(max-width:900px){.jt-nav{top:96px}.jt-brand img{max-width:185px}}


/* v0.3.1 light header treatment for the existing dark logo */
.jt-site-header{background:rgba(255,255,255,.84);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 14px rgba(0,0,0,.05);backdrop-filter:blur(8px);transition:background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;will-change:transform;color:var(--jt-ink)}
.jt-site-header:before{content:none}
.jt-site-header.is-sticky{position:fixed;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.admin-bar .jt-site-header.is-sticky{top:32px}
.jt-brand img{filter:none}
.jt-nav a{color:var(--jt-ink);text-shadow:none}
.jt-nav a:hover,.jt-nav .current-menu-item>a{color:var(--jt-red);opacity:1}
.jt-menu-toggle{color:var(--jt-ink)}
.jt-logo-row a{display:inline-flex;align-items:center;justify-content:center}
.jt-social-circle svg{width:17px;height:17px}
@media(max-width:900px){
  .jt-nav{background:rgba(255,255,255,.98);box-shadow:0 14px 25px rgba(0,0,0,.1)}
  .jt-nav li{border-bottom:1px solid rgba(0,0,0,.08)}
  .jt-nav a{color:var(--jt-ink)}
}
@media(max-width:782px){.admin-bar .jt-site-header.is-sticky{top:46px}}
@media(max-width:600px){.admin-bar .jt-site-header.is-sticky{top:0}}

.jt-practice-content ul,.jt-result-content ul{margin:0;padding-left:1.2em;line-height:1.75;color:#555}.jt-result-content p:last-child,.jt-practice-content p:last-child{margin-bottom:0}


/* v0.4 native content migration */
.jt-about-native{max-width:1040px;margin-inline:auto}
.jt-about-native h2{margin:0 0 20px;text-transform:uppercase;line-height:1.12}
.jt-about-native h2:not(:first-child){font-size:1.35rem;margin-top:40px}
.jt-about-native p{line-height:1.8;color:#444;margin:0 0 18px}
.jt-feature-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:var(--jt-red);color:#fff}
.jt-feature-icon svg{width:19px;height:19px}

/* v0.4.1 full-site visual refinement */
:root{
  --jt-red:#cf1f32;
  --jt-red-dark:#ad1728;
  --jt-soft:#f5f5f5;
  --jt-wrap:1160px;
  --jt-radius:10px;
}

/* Global rhythm + type */
.jt-section{padding:66px 0}
.jt-title{font-weight:600;letter-spacing:0;font-size:clamp(1.45rem,2.2vw,2rem)}
.jt-text,.jt-lead,.jt-about-native p,.jt-bio p{font-weight:400;color:#3f3f3f}
.jt-text{line-height:1.72}
.jt-lead{line-height:1.7}

/* Header: preserve the original dark logo on a light, quiet surface */
.jt-site-header{background:rgba(255,255,255,.91);box-shadow:none;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(9px)}
.jt-site-header.is-sticky{background:rgba(255,255,255,.98);box-shadow:0 5px 20px rgba(0,0,0,.10)}
.jt-header-inner{height:84px}
.jt-brand img{max-width:195px;max-height:64px}
.jt-nav ul{gap:27px}
.jt-nav a{font-size:.76rem;color:#161616;font-weight:500}
.jt-nav a:hover,.jt-nav .current-menu-item>a{color:var(--jt-red)!important}

/* Hero proportions closer to the original site */
.jt-hero{min-height:365px}
.jt-hero__inner{padding:136px 0 58px}
.jt-hero--home{min-height:610px}
.jt-hero--home .jt-hero__inner{padding:120px 0 70px}
.jt-hero:before{background:rgba(0,0,0,.48)}
.jt-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);font-weight:600}
.jt-hero--home h1{font-size:clamp(2.65rem,4.8vw,4.45rem)}

/* About native copy */
.jt-about-native{max-width:1010px}
.jt-about-native h2{font-size:1.55rem;font-weight:600;text-transform:none;margin-bottom:16px}
.jt-about-native h2:first-child{font-size:1.5rem;line-height:1.32;text-transform:none}
.jt-about-native h2:not(:first-child){font-size:1.35rem;margin-top:28px;text-transform:none}
.jt-about-native p{line-height:1.72;margin-bottom:15px}

/* Cards */
.jt-card{box-shadow:0 5px 18px rgba(0,0,0,.035);border-color:rgba(0,0,0,.07)}
.jt-value-card{padding:24px 22px;min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.jt-feature-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;background:#686868!important;color:#fff!important;overflow:hidden!important;padding:9px!important;line-height:1!important}
.jt-feature-icon svg,.jt-feature-icon svg *{max-width:18px!important;max-height:18px!important}
.jt-feature-icon svg{width:18px!important;height:18px!important;display:block!important;flex:none!important}
.jt-value-card h3{font-size:.86rem;font-weight:600;margin-bottom:10px}
.jt-value-card p{font-size:.83rem;line-height:1.55;color:#626262}

/* Brand accent must not inherit Kadence palette blue */
.jt-kicker,.jt-practice-item a,.jt-partner-group h3,.jt-person-card p,.jt-profile-card .role,.jt-practice-box .jt-num,.jt-contact-row .mark{color:var(--jt-red)!important}
.jt-section--soft a,.jt-practice-item a{color:var(--jt-red)!important}
.jt-practice-item a:hover{color:var(--jt-red-dark)!important}

/* Partner groups */
.jt-partners{max-width:830px;margin-inline:auto}
.jt-partner-group{margin-bottom:38px}
.jt-partner-group h3{font-size:.71rem;font-weight:700;margin-bottom:17px;letter-spacing:.035em}
.jt-logo-row{gap:28px 38px}
.jt-logo-row img{max-width:155px;max-height:58px;opacity:.63;filter:grayscale(1)}
.jt-logo-row a:hover img{opacity:.9}

/* Practice lists */
.jt-practice-list{gap:31px 48px}
.jt-practice-item h3{font-size:.92rem;line-height:1.24;font-weight:600}
.jt-practice-item a{font-size:.66rem;letter-spacing:.07em}
.jt-numbered-practice{gap:22px}
.jt-practice-box{padding:27px 30px}
.jt-practice-box .jt-num{font-size:1.55rem}
.jt-practice-box h2{font-size:1rem}
.jt-practice-content,.jt-result-content{font-size:.93rem}

/* Why choose us */
.jt-about-native + *{}
.jt-icon-dot{background:var(--jt-red)!important;color:#fff!important;width:28px!important;height:28px!important;font-size:.9rem!important}

/* Home audience */
.jt-audience-card{min-height:104px;padding:23px;font-size:.9rem}
.jt-audience-icon{background:#666!important}

/* Team */
.jt-team-section+.jt-team-section{margin-top:62px}
.jt-team-section h2{font-size:1.3rem;font-weight:600}
.jt-team-grid{gap:34px 32px}
.jt-person-image{border-radius:10px;margin-bottom:12px}
.jt-person-card h3{font-size:.98rem;font-weight:500}
.jt-person-card p{font-size:.82rem;font-weight:600}
.jt-team-grid .has-profile a:hover h3{color:var(--jt-red)}

/* Profile */
.jt-profile{grid-template-columns:320px 1fr;gap:64px}
.jt-profile-photo{border-radius:14px}
.jt-profile-card h2{font-size:1.5rem}
.jt-profile-card .role{font-size:1.05rem}
.jt-bio p{line-height:1.75}
.jt-cta{padding:48px 0}
.jt-cta h2{font-size:1.8rem;font-weight:600}
.jt-btn{background:var(--jt-red);border-radius:3px}
.jt-btn:hover{background:var(--jt-red-dark)}

/* Results */
.jt-result-stack{gap:20px}
.jt-result-card{padding:27px 31px;border-radius:10px}
.jt-result-card h2{font-size:.95rem;font-weight:600}
.jt-result-card ul{font-size:.91rem}

/* Resources */
.jt-resource-grid{gap:34px 40px;max-width:1000px;margin-inline:auto}
.jt-resource-card{border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease}
.jt-resource-card[href]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.10)}

/* Contact */
.jt-contact-grid{gap:38px}
.jt-contact-list{gap:18px;margin-top:27px}
.jt-contact-row{font-size:1.08rem;text-transform:none;font-weight:600}
.jt-map{height:445px}

/* Footer */
.jt-footer{padding:62px 0 24px}
.jt-footer-grid{gap:64px}
.jt-footer-logo img{max-width:175px;opacity:.96}
.jt-footer-logo--light img{filter:brightness(0) invert(1)}
.jt-footer h3{font-size:.92rem;font-weight:500}
.jt-footer a{font-size:.82rem}
.jt-copyright{margin-top:42px}

@media(max-width:900px){
  .jt-nav{top:84px}
  .jt-header-inner{height:84px}
  .jt-brand img{max-width:175px}
  .jt-value-card{min-height:170px}
}
@media(max-width:640px){
  .jt-section{padding:50px 0}
  .jt-header-inner{height:76px}
  .jt-nav{top:76px}
  .jt-brand img{max-width:155px;max-height:54px}
  .jt-hero{min-height:280px}
  .jt-hero__inner{padding:112px 0 42px}
  .jt-hero--home{min-height:520px}
  .jt-hero--home .jt-hero__inner{padding:105px 0 55px}
  .jt-partner-group{margin-bottom:30px}
  .jt-logo-row{gap:22px 28px}
  .jt-logo-row img{max-width:128px;max-height:48px}
  .jt-value-card{min-height:auto;padding:23px 20px}
  .jt-profile{gap:30px}
  .jt-resource-grid{gap:20px 16px}
  .jt-footer{padding-top:50px}
}

/* v0.5 native page-content refinements */
.jt-home-native .jt-home-intro{text-align:center;max-width:920px;margin:0 auto}.jt-home-native .wp-block-columns{gap:64px;margin-top:42px}.jt-home-native h2,.jt-home-native h3{text-transform:uppercase}.jt-learn-more{color:var(--jt-red)!important;text-transform:uppercase;font-size:.76rem;font-weight:700;text-decoration:none}.jt-contact-native ul{list-style:none;padding:0;margin:32px 0 0}.jt-contact-native li{position:relative;padding:0 0 20px 30px;font-size:1.05rem}.jt-contact-native li:before{content:"•";position:absolute;left:0;top:-2px;color:var(--jt-red);font-size:1.5rem}.jt-contact-native a{color:inherit}.jt-results-intro .wp-block-heading{margin-top:0}@media(max-width:781px){.jt-home-native .wp-block-columns{gap:20px}.jt-home-native{text-align:left}}


/* v0.5.1 — readability + admin-managed content polish */
body.jt-page{font-size:17px;line-height:1.68}
.jt-nav a{font-size:.86rem}
.jt-text,.jt-lead,.jt-about-native p,.jt-bio p{font-size:1rem;line-height:1.72}
.jt-value-card p{font-size:.94rem;line-height:1.62}
.jt-value-card h3{font-size:.95rem}
.jt-practice-item h3{font-size:1rem}
.jt-practice-item a{font-size:.72rem}
.jt-practice-content,.jt-result-content{font-size:1rem}
.jt-person-card h3{font-size:1.05rem}
.jt-person-card p{font-size:.92rem;line-height:1.35}
.jt-profile-card h2{font-size:1.65rem}
.jt-profile-card .role{font-size:1.12rem;line-height:1.35}
.jt-footer a{font-size:.9rem}
.jt-footer h3{font-size:1rem}
.jt-partner-group h3{font-size:.78rem}
.jt-optional-partners:has(.jt-partners:empty){display:none}
.jt-person-image img{background:#aaa}
@media(max-width:767px){body.jt-page{font-size:16px}.jt-nav a{font-size:.92rem}.jt-person-card h3{font-size:1.04rem}.jt-person-card p{font-size:.92rem}}

.jt-designer-credit a,.jt-designer-credit span{color:var(--jt-red);text-decoration:none}.jt-designer-credit a:hover{color:#fff}


/* v0.5.4 — mobile layout hardening */
html,body{max-width:100%;overflow-x:hidden}
.jt-profile>*,.jt-bio,.jt-profile-card{min-width:0}
.jt-bio img,.jt-bio iframe,.jt-bio table{max-width:100%;height:auto}

@media(max-width:820px){
  .jt-profile{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  .jt-profile-card{width:100%;max-width:520px!important;margin-inline:auto}
  .jt-profile-photo{width:100%;max-width:420px;margin-inline:auto;aspect-ratio:1/1.12}
  .jt-profile-card h2,.jt-profile-card .role{text-align:center}
  .jt-profile-card .jt-social-circle{margin-inline:auto}
  .jt-bio{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .jt-bio p{font-size:1rem;line-height:1.72}
  .jt-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jt-person-card{min-width:0}
  .jt-person-image{width:100%;max-width:none}
}

@media(max-width:680px){
  .jt-wrap{width:min(calc(100% - 36px),var(--jt-wrap))}
  .jt-section{padding:44px 0}
  .jt-header-inner{height:72px}
  .jt-nav{top:72px}
  .jt-brand img{max-width:148px;max-height:50px}
  .jt-hero{min-height:230px}
  .jt-hero__inner{padding:102px 0 34px}
  .jt-hero h1{font-size:clamp(2rem,10.5vw,2.8rem)!important;line-height:1.02;overflow-wrap:anywhere}
  .jt-hero--home{min-height:500px}
  .jt-hero--home h1{font-size:clamp(2rem,10vw,3rem)!important}
  .jt-team-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .jt-team-section+.jt-team-section{margin-top:52px}
  .jt-team-section h2{font-size:1.35rem;margin-bottom:24px}
  .jt-person-card{width:100%;max-width:460px;margin-inline:auto}
  .jt-person-image{max-width:none!important;margin-bottom:12px}
  .jt-person-card h3{font-size:1.08rem}
  .jt-person-card p{font-size:.94rem;line-height:1.4}
  .jt-profile-card{max-width:100%!important}
  .jt-profile-photo{max-width:440px}
  .jt-profile-card h2{font-size:1.55rem;margin-top:16px}
  .jt-profile-card .role{font-size:1.06rem;line-height:1.42}
  .jt-cta{padding:38px 0}
  .jt-cta .jt-wrap{display:grid;gap:22px;text-align:center}
  .jt-cta h2{font-size:1.4rem;line-height:1.2}
  .jt-btn{width:100%;max-width:320px;margin-inline:auto;padding:14px 20px}
  .jt-footer-grid{grid-template-columns:1fr;gap:34px}
}

@media(max-width:420px){
  .jt-wrap{width:min(calc(100% - 28px),var(--jt-wrap))}
  .jt-hero h1{font-size:2.05rem!important}
  .jt-person-card{max-width:100%}
  .jt-profile-photo{border-radius:12px}
  .jt-bio p{font-size:.98rem}
}

/* v0.6.1 homepage refinement — preserve approved content and Tech/Bayon brand story */
.page-template-page-home .jt-hero--home{
  min-height:620px;
  background-position:center center;
  text-align:center;
  isolation:isolate;
}
.page-template-page-home .jt-hero--home:before{
  background:linear-gradient(90deg,rgba(18,18,18,.28) 0%,rgba(25,25,25,.17) 34%,rgba(20,20,20,.24) 57%,rgba(12,12,12,.40) 100%);
}
.page-template-page-home .jt-hero--home:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.04) 56%,rgba(0,0,0,.18) 100%);
}
.page-template-page-home .jt-hero--home .jt-hero__inner{z-index:2;padding:145px 0 84px}
.page-template-page-home .jt-hero--home h1{
  max-width:900px;
  margin-inline:auto;
  font-size:clamp(3rem,5.2vw,5rem);
  line-height:.98;
  letter-spacing:.005em;
  text-shadow:0 2px 20px rgba(0,0,0,.18);
}
.page-template-page-home .jt-hero--home p{
  font-size:1.08rem;
  font-weight:500;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}

/* About + Mission/Vision: wide, balanced, no empty-column effect */
.jt-home-about-section{padding:82px 0 88px;background:#fff}
.jt-home-native{max-width:980px;margin-inline:auto}
.jt-home-native .jt-home-intro{text-align:center;max-width:none;margin:0}
.jt-home-native .jt-home-intro>h2{font-size:1.65rem;margin:0 0 22px;letter-spacing:.01em}
.jt-home-native .jt-home-intro>p{max-width:880px;margin:0 auto;font-size:1.06rem;line-height:1.78;color:#414141}
.jt-home-native .wp-block-columns{gap:28px;margin:48px auto 0;align-items:stretch}
.jt-home-native .wp-block-column{
  text-align:left;
  padding:30px 34px;
  border:1px solid rgba(17,17,17,.09);
  border-top:3px solid var(--jt-red);
  border-radius:10px;
  background:#fff;
}
.jt-home-native .wp-block-column h3{font-size:1rem;color:var(--jt-ink);margin:0 0 14px;letter-spacing:.035em}
.jt-home-native .wp-block-column p{font-size:1rem;line-height:1.72;color:#4b4b4b;margin:0}

/* Section headers */
.jt-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
.jt-home-section-head .jt-title{margin:0}
.jt-home-centered-title{text-align:center;margin-bottom:34px}

/* Practice areas: editorial grid, not spreadsheet */
.jt-home-practice-section{padding:82px 0 88px;background:#f3f3f2}
.jt-home-practice-section .jt-practice-list{gap:0;column-gap:48px}
.jt-home-practice-section .jt-practice-item{
  position:relative;
  min-height:76px;
  padding:23px 30px 22px 18px;
  border-bottom:1px solid rgba(17,17,17,.10);
}
.jt-home-practice-section .jt-practice-item:before{
  content:"";
  position:absolute;
  left:0;
  top:29px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--jt-red);
}
.jt-home-practice-section .jt-practice-item h3{font-size:.98rem;line-height:1.3;margin:0;font-weight:650}
.jt-home-practice-section .jt-learn-more{font-size:.73rem;white-space:nowrap}

/* Audience cards: subtle, spacious */
.jt-home-audience-section{padding:80px 0 88px}
.jt-home-audience-grid{max-width:1020px;margin-inline:auto;gap:20px}
.jt-home-audience-section .jt-audience-card{
  min-height:126px;
  padding:25px 22px;
  border-radius:10px;
  box-shadow:none;
  border:1px solid rgba(17,17,17,.09);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.jt-home-audience-section .jt-audience-card:hover{transform:translateY(-2px);border-color:rgba(207,31,50,.24);box-shadow:0 10px 26px rgba(0,0,0,.045)}
.jt-home-audience-section .jt-audience-icon{width:36px;height:36px;background:#666!important}

/* Partners: centered grouped trust section */
.jt-home-partners-section{padding:70px 0 82px;background:#fafafa;border-top:1px solid rgba(17,17,17,.045)}
.jt-home-partners-section .jt-partners{max-width:860px;margin-inline:auto;text-align:center}
.jt-home-partners-section .jt-partner-group{margin:0 auto 36px}
.jt-home-partners-section .jt-partner-group:last-child{margin-bottom:0}
.jt-home-partners-section .jt-partner-group h3{font-size:.75rem;margin-bottom:18px;letter-spacing:.055em;color:var(--jt-red)!important}
.jt-home-partners-section .jt-logo-row{justify-content:center;gap:28px 42px;min-height:52px}
.jt-home-partners-section .jt-logo-row img{max-width:155px;max-height:58px;opacity:.72;filter:grayscale(1);transition:opacity .18s ease,filter .18s ease}
.jt-home-partners-section .jt-logo-row a:hover img{opacity:1;filter:grayscale(.25)}

@media(max-width:900px){
  .page-template-page-home .jt-hero--home{min-height:540px}
  .page-template-page-home .jt-hero--home .jt-hero__inner{padding:125px 0 66px}
  .jt-home-native{max-width:760px}
  .jt-home-native .wp-block-columns{gap:20px}
  .jt-home-practice-section .jt-practice-list{column-gap:30px}
}
@media(max-width:781px){
  .jt-home-native .wp-block-columns{display:grid;grid-template-columns:1fr;gap:18px}
  .jt-home-native .wp-block-column{padding:26px 28px}
}
@media(max-width:640px){
  .page-template-page-home .jt-hero--home{min-height:470px;background-position:center center}
  .page-template-page-home .jt-hero--home:before{background:rgba(20,20,20,.31)}
  .page-template-page-home .jt-hero--home .jt-hero__inner{padding:112px 0 52px}
  .page-template-page-home .jt-hero--home h1{font-size:clamp(2.25rem,11vw,3.25rem)!important;max-width:92%}
  .page-template-page-home .jt-hero--home p{font-size:.96rem}
  .jt-home-about-section,.jt-home-practice-section,.jt-home-audience-section{padding:58px 0 62px}
  .jt-home-native .jt-home-intro>h2{font-size:1.4rem}
  .jt-home-native .jt-home-intro>p{font-size:1rem;line-height:1.7}
  .jt-home-section-head{align-items:flex-start;margin-bottom:24px}
  .jt-home-section-head .jt-title{font-size:1.55rem}
  .jt-home-practice-section .jt-practice-list{grid-template-columns:1fr;gap:0}
  .jt-home-practice-section .jt-practice-item{min-height:auto;padding:19px 22px 18px 17px}
  .jt-home-practice-section .jt-practice-item:before{top:25px}
  .jt-home-audience-grid{grid-template-columns:1fr!important;gap:14px}
  .jt-home-audience-section .jt-audience-card{min-height:106px}
  .jt-home-partners-section{padding:54px 0 62px}
  .jt-home-partners-section .jt-partner-group{margin-bottom:30px}
  .jt-home-partners-section .jt-logo-row{gap:20px 26px}
  .jt-home-partners-section .jt-logo-row img{max-width:130px;max-height:50px}
}


/* v0.6.2 — premium homepage refinement inspired by leading technology law firms.
   Approved copy remains unchanged; this is presentation only. */
.page-template-page-home{
  --jt-home-measure:1180px;
}
.page-template-page-home .jt-wrap{width:min(calc(100% - 56px),var(--jt-home-measure))}

/* Hero: retain the full Tech ↔ Bayon story and improve typographic authority */
.page-template-page-home .jt-hero--home{min-height:640px}
.page-template-page-home .jt-hero--home:before{
  background:linear-gradient(90deg,rgba(20,20,20,.18) 0%,rgba(22,22,22,.13) 35%,rgba(20,20,20,.18) 58%,rgba(10,10,10,.34) 100%);
}
.page-template-page-home .jt-hero--home h1{
  font-size:clamp(3.35rem,5.7vw,5.55rem);
  max-width:1000px;
  font-weight:700;
  letter-spacing:-.025em;
}
.page-template-page-home .jt-hero--home p{font-size:1.12rem;letter-spacing:.01em}

/* About: larger readable copy, less "card template", more editorial */
.jt-home-about-section{padding:94px 0 98px}
.jt-home-native{max-width:1040px}
.jt-home-native .jt-home-intro>h2{font-size:1.85rem;letter-spacing:-.015em;margin-bottom:24px}
.jt-home-native .jt-home-intro>p{max-width:930px;font-size:1.12rem;line-height:1.82;color:#353535}
.jt-home-native .wp-block-columns{gap:48px;margin-top:58px}
.jt-home-native .wp-block-column{
  padding:28px 0 8px;
  border:0;
  border-top:3px solid var(--jt-red);
  border-radius:0;
  background:transparent;
}
.jt-home-native .wp-block-column h3{font-size:.98rem;margin-bottom:18px;letter-spacing:.07em}
.jt-home-native .wp-block-column p{font-size:1.04rem;line-height:1.78;color:#414141}

/* Section headings: slightly stronger and cleaner */
.jt-home-section-head{margin-bottom:44px}
.jt-home-section-head .jt-title,.jt-home-centered-title{font-size:2rem;letter-spacing:-.02em}
.jt-home-practice-section{padding:94px 0 100px}

/* Practices: editorial list with subtle motion, no boxed-table feeling */
.jt-home-practice-section .jt-practice-list{column-gap:56px}
.jt-home-practice-section .jt-practice-item{
  min-height:82px;
  padding:26px 30px 24px 20px;
  border-bottom:1px solid rgba(17,17,17,.095);
  transition:border-color .18s ease,transform .18s ease;
}
.jt-home-practice-section .jt-practice-item:before{top:33px;width:4px;height:4px}
.jt-home-practice-section .jt-practice-item h3{
  font-size:1rem;
  line-height:1.34;
  letter-spacing:.005em;
  transition:color .18s ease;
}
.jt-home-practice-section .jt-practice-item:hover{transform:translateX(3px);border-bottom-color:rgba(207,31,50,.28)}
.jt-home-practice-section .jt-practice-item:hover h3{color:var(--jt-red)}
.jt-home-practice-section .jt-learn-more{font-size:.76rem;letter-spacing:.09em}

/* Audience: typography-led trust cards; icons are accents, not the main visual */
.jt-home-audience-section{padding:92px 0 98px}
.jt-home-audience-grid{max-width:1080px;gap:18px}
.jt-home-audience-section .jt-audience-card{
  min-height:132px;
  padding:29px 26px 27px;
  border-radius:6px;
  border:1px solid rgba(17,17,17,.085);
  background:#fff;
  box-shadow:none;
  position:relative;
  overflow:hidden;
  font-size:.94rem;
  letter-spacing:.012em;
}
.jt-home-audience-section .jt-audience-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:var(--jt-red);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.jt-home-audience-section .jt-audience-card:hover:before{transform:scaleX(1)}
.jt-home-audience-section .jt-audience-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.05)}
.jt-home-audience-section .jt-audience-icon{
  width:32px;height:32px;
  background:#f1f1f1!important;
  color:#555!important;
  border:1px solid rgba(17,17,17,.08);
  margin-bottom:15px;
}
.jt-home-audience-section .jt-audience-icon svg{width:15px;height:15px;fill:currentColor}

/* Partners: formal centered credibility display, larger logos and tighter rhythm */
.jt-home-partners-section{padding:76px 0 86px;background:#fbfbfb}
.jt-home-partners-section .jt-partners{max-width:920px}
.jt-home-partners-section .jt-partner-group{margin-bottom:29px}
.jt-home-partners-section .jt-partner-group h3{font-size:.78rem;margin-bottom:13px;letter-spacing:.075em}
.jt-home-partners-section .jt-logo-row{gap:22px 42px;min-height:62px}
.jt-home-partners-section .jt-logo-row img{
  max-width:175px;
  max-height:66px;
  opacity:.78;
  filter:grayscale(1);
}
.jt-home-partners-section .jt-logo-row a:hover img{opacity:1;filter:grayscale(0)}

/* Cleaner transition into footer */
.page-template-page-home .jt-footer{border-top:0}

@media(max-width:900px){
  .page-template-page-home .jt-wrap{width:min(calc(100% - 44px),var(--jt-home-measure))}
  .page-template-page-home .jt-hero--home{min-height:570px}
  .jt-home-native .wp-block-columns{gap:32px}
  .jt-home-practice-section .jt-practice-list{column-gap:34px}
}
@media(max-width:781px){
  .jt-home-native .wp-block-column{padding-top:23px}
  .jt-home-section-head .jt-title,.jt-home-centered-title{font-size:1.75rem}
}
@media(max-width:640px){
  .page-template-page-home .jt-wrap{width:min(calc(100% - 34px),var(--jt-home-measure))}
  .page-template-page-home .jt-hero--home{min-height:490px}
  .page-template-page-home .jt-hero--home h1{font-size:clamp(2.35rem,11.5vw,3.35rem)!important}
  .page-template-page-home .jt-hero--home p{font-size:1rem}
  .jt-home-about-section,.jt-home-practice-section,.jt-home-audience-section{padding:64px 0 68px}
  .jt-home-native .jt-home-intro>h2{font-size:1.52rem}
  .jt-home-native .jt-home-intro>p{font-size:1.02rem;line-height:1.75}
  .jt-home-native .wp-block-columns{margin-top:40px}
  .jt-home-native .wp-block-column p{font-size:1rem}
  .jt-home-section-head .jt-title,.jt-home-centered-title{font-size:1.55rem}
  .jt-home-practice-section .jt-practice-item{padding:20px 22px 19px 18px}
  .jt-home-practice-section .jt-practice-item:before{top:27px}
  .jt-home-audience-section .jt-audience-card{min-height:112px;padding:23px 22px}
  .jt-home-partners-section{padding:58px 0 64px}
  .jt-home-partners-section .jt-partner-group{margin-bottom:25px}
  .jt-home-partners-section .jt-logo-row{gap:18px 24px}
  .jt-home-partners-section .jt-logo-row img{max-width:145px;max-height:56px}
}


/* v0.7.0 — premium team directory + profile refinement */
.page-template-page-team .jt-hero{min-height:360px}
.jt-team-page{padding-top:0;background:#f6f6f5}
.jt-team-index{
  position:relative;z-index:3;display:flex;gap:8px;align-items:center;overflow-x:auto;
  margin:0 0 72px;padding:18px 0 17px;border-bottom:1px solid rgba(17,17,17,.10);
  scrollbar-width:none;background:#f6f6f5
}
.jt-team-index::-webkit-scrollbar{display:none}
.jt-team-index a{
  flex:0 0 auto;text-decoration:none;color:#4b4b4b;text-transform:uppercase;font-size:.72rem;
  font-weight:650;letter-spacing:.055em;padding:10px 14px;border-radius:999px;transition:color .18s ease,background .18s ease
}
.jt-team-index a:hover{color:var(--jt-red);background:#fff}
.jt-team-groups{padding-bottom:28px}
.jt-team-section{scroll-margin-top:120px}
.jt-team-section+.jt-team-section{margin-top:92px}
.jt-team-section-head{display:flex;align-items:center;gap:16px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid rgba(17,17,17,.09)}
.jt-team-section-mark{width:38px;height:2px;background:var(--jt-red);display:block;flex:0 0 auto}
.jt-team-section-head h2{margin:0!important;font-size:1.22rem!important;line-height:1.25;font-weight:650!important;letter-spacing:.01em}
.jt-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
.jt-person-card{min-width:0}
.jt-person-card>a,.jt-person-static{display:block;text-decoration:none;color:inherit}
.jt-person-image-wrap{position:relative}
.jt-person-image{
  position:relative;aspect-ratio:4/4.35;margin:0 0 17px;border-radius:5px;overflow:hidden;background:#a8a8a8;
  box-shadow:0 0 0 1px rgba(0,0,0,.035);transition:transform .28s ease,box-shadow .28s ease
}
.jt-person-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.12));opacity:0;transition:opacity .28s ease;pointer-events:none}
.jt-person-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.jt-person-arrow{
  position:absolute;right:14px;bottom:31px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#111;font-size:1rem;line-height:1;box-shadow:0 7px 22px rgba(0,0,0,.12);opacity:0;transform:translateY(6px);
  transition:opacity .22s ease,transform .22s ease,color .22s ease
}
.jt-person-meta{padding-right:10px}
.jt-person-card h3{margin:0 0 6px;font-size:1.04rem;font-weight:560;line-height:1.25;letter-spacing:.005em;transition:color .18s ease}
.jt-person-card p{margin:0;color:var(--jt-red)!important;font-size:.84rem;font-weight:650;line-height:1.42}
.jt-person-card.has-profile a:hover .jt-person-image{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.10)}
.jt-person-card.has-profile a:hover .jt-person-image img{transform:scale(1.025)}
.jt-person-card.has-profile a:hover .jt-person-image:after{opacity:1}
.jt-person-card.has-profile a:hover .jt-person-arrow{opacity:1;transform:none;color:var(--jt-red)}
.jt-person-card.has-profile a:hover h3{color:var(--jt-red)}

/* Profile page: cleaner editorial law-firm composition */
.single-jt_team .jt-hero{min-height:330px}
.single-jt_team .jt-section--soft{background:#f6f6f5}
.single-jt_team .jt-profile{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(48px,7vw,92px);align-items:start}
.single-jt_team .jt-profile-card{position:sticky;top:118px}
.single-jt_team .jt-profile-photo{aspect-ratio:4/4.7;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.single-jt_team .jt-profile-photo img{object-position:center top}
.single-jt_team .jt-profile-card h2{font-size:1.72rem;line-height:1.15;font-weight:600;margin:22px 0 7px}
.single-jt_team .jt-profile-card .role{font-size:1rem;line-height:1.4;margin-bottom:18px}
.single-jt_team .jt-bio{font-size:1.02rem;max-width:760px}
.single-jt_team .jt-bio p{font-size:1.02rem;line-height:1.82;color:#414141;margin-bottom:24px}
.single-jt_team .jt-bio p:first-child{font-size:1.08rem;color:#292929}
.single-jt_team .jt-social-circle{transition:background .18s ease,transform .18s ease}
.single-jt_team .jt-social-circle:hover{background:var(--jt-red);transform:translateY(-2px)}
.single-jt_team .jt-cta{border-top:1px solid rgba(255,255,255,.05)}

@media(max-width:900px){
  .jt-team-index{margin-bottom:54px}
  .jt-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}
  .single-jt_team .jt-profile{grid-template-columns:1fr!important;gap:38px!important}
  .single-jt_team .jt-profile-card{position:static;max-width:520px;margin-inline:auto;width:100%}
  .single-jt_team .jt-bio{max-width:760px;margin-inline:auto}
}
@media(max-width:640px){
  .page-template-page-team .jt-hero{min-height:240px}
  .jt-team-index{margin:0 -18px 42px;padding:14px 18px 13px;gap:4px}
  .jt-team-index a{font-size:.67rem;padding:9px 11px}
  .jt-team-section+.jt-team-section{margin-top:64px}
  .jt-team-section-head{gap:12px;margin-bottom:25px;padding-bottom:14px}
  .jt-team-section-mark{width:26px}
  .jt-team-section-head h2{font-size:1.08rem!important}
  .jt-team-grid{grid-template-columns:1fr;gap:35px}
  .jt-person-card{max-width:500px;margin-inline:auto;width:100%}
  .jt-person-image{aspect-ratio:4/4.15;margin-bottom:14px}
  .jt-person-arrow{opacity:1;transform:none;right:12px;bottom:27px;width:34px;height:34px;font-size:.9rem}
  .jt-person-card h3{font-size:1.06rem}
  .jt-person-card p{font-size:.9rem}
  .single-jt_team .jt-profile-photo{aspect-ratio:4/4.6}
  .single-jt_team .jt-profile-card h2{font-size:1.55rem}
  .single-jt_team .jt-bio p,.single-jt_team .jt-bio p:first-child{font-size:1rem;line-height:1.75}
}


/* v0.7.1 — Results + Practice Areas interior-page refinement */
.jt-interior-intro{
  max-width:980px;
  margin:0 0 46px;
  font-size:1.04rem;
  line-height:1.8;
  color:#444;
}
.jt-interior-intro > *:first-child{margin-top:0}
.jt-interior-intro > *:last-child{margin-bottom:0}

.jt-section-index{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(0,0,0,.12);
  border-left:1px solid rgba(0,0,0,.12);
  margin:0 0 58px;
  background:#fff;
}
.jt-section-index a{
  min-height:88px;
  padding:20px 22px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  color:var(--jt-ink)!important;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:650;
  line-height:1.3;
  border-right:1px solid rgba(0,0,0,.12);
  border-bottom:1px solid rgba(0,0,0,.12);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.jt-section-index a span{
  color:var(--jt-red);
  font-size:.66rem;
  letter-spacing:.08em;
  line-height:1.55;
  flex:0 0 auto;
}
.jt-section-index a:hover{
  background:#f7f7f6;
  color:var(--jt-red)!important;
}

/* Results */
.jt-results-page{background:#fff}
.jt-result-stack--editorial{
  display:grid;
  gap:0;
  border-top:1px solid rgba(0,0,0,.12);
}
.jt-result-card--editorial{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:28px;
  padding:36px 0 38px;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.12);
  border-radius:0;
  box-shadow:none;
  scroll-margin-top:120px;
}
.jt-result-number{
  color:var(--jt-red);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.1em;
  padding-top:4px;
}
.jt-result-card--editorial h2{
  margin:0 0 18px;
  font-size:1.18rem;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:-.01em;
}
.jt-result-card--editorial .jt-result-content{
  max-width:940px;
  font-size:1rem;
  line-height:1.75;
  color:#444;
}
.jt-result-card--editorial .jt-result-content ul{
  display:grid;
  gap:8px;
  padding-left:0;
  margin:0;
  list-style:none;
}
.jt-result-card--editorial .jt-result-content li{
  position:relative;
  padding-left:20px;
}
.jt-result-card--editorial .jt-result-content li:before{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--jt-red);
  left:0;
  top:.72em;
}

/* Practice Areas */
.jt-practice-page{background:#f4f4f3}
.jt-practice-page .jt-section-index{background:rgba(255,255,255,.7)}
.jt-practice-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.jt-practice-editorial-card{
  position:relative;
  background:#fff;
  padding:34px 36px 36px;
  border:1px solid rgba(0,0,0,.09);
  min-height:100%;
  scroll-margin-top:120px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.jt-practice-editorial-card:before{
  content:"";
  position:absolute;
  left:-1px;
  top:34px;
  width:3px;
  height:42px;
  background:var(--jt-red);
  opacity:.9;
}
.jt-practice-editorial-card:hover{
  transform:translateY(-2px);
  border-color:rgba(207,31,50,.24);
  box-shadow:0 12px 30px rgba(0,0,0,.045);
}
.jt-practice-card-head{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  align-items:start;
  margin-bottom:22px;
}
.jt-practice-number{
  color:var(--jt-red);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.1em;
  padding-top:5px;
}
.jt-practice-editorial-card h2{
  margin:0;
  font-size:1.08rem;
  line-height:1.28;
  text-transform:uppercase;
  letter-spacing:-.01em;
}
.jt-practice-editorial-card .jt-practice-content{
  font-size:.98rem;
  line-height:1.72;
  color:#505050;
}
.jt-practice-editorial-card .jt-practice-content ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.jt-practice-editorial-card .jt-practice-content li{
  position:relative;
  padding-left:18px;
}
.jt-practice-editorial-card .jt-practice-content li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--jt-red);
}
.jt-practice-editorial-card .jt-practice-content p:last-child,
.jt-result-card--editorial .jt-result-content p:last-child{margin-bottom:0}

@media(max-width:900px){
  .jt-section-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:44px}
  .jt-practice-editorial-grid{grid-template-columns:1fr}
  .jt-result-card--editorial{grid-template-columns:58px minmax(0,1fr);gap:18px}
}
@media(max-width:640px){
  .jt-interior-intro{font-size:1rem;margin-bottom:34px}
  .jt-section-index{grid-template-columns:1fr;margin-bottom:38px}
  .jt-section-index a{min-height:auto;padding:16px 17px;font-size:.76rem}
  .jt-result-card--editorial{grid-template-columns:1fr;gap:9px;padding:27px 0 29px}
  .jt-result-number{padding-top:0}
  .jt-result-card--editorial h2{font-size:1.04rem;margin-bottom:13px}
  .jt-practice-editorial-card{padding:27px 24px 29px}
  .jt-practice-editorial-card:before{top:27px;height:36px}
  .jt-practice-card-head{grid-template-columns:32px 1fr;gap:12px;margin-bottom:18px}
  .jt-practice-editorial-card h2{font-size:1rem}
  .jt-practice-editorial-card .jt-practice-content{font-size:.96rem}
}
