/* Visual treatment for the JTF Cars About page. */
body.route-about { background:#000; color:#fff; }
body.route-about .jtf-page-shell { width:min(1510px,calc(100% - 18vw)); }
body.route-about .jtf-about-hero, body.route-about .jtf-about-conversation, body.route-about .jtf-about-visit, body.route-about .jtf-about-services, body.route-about .jtf-about-faq, body.route-about .jtf-about-team, body.route-about .jtf-about-end { background:#000; color:#fff; }
body.route-about h1, body.route-about h2, body.route-about h3 { font-family:'Bodoni Moda',Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.045em; text-transform:none; }
body.route-about .jtf-about-hero h1,body.route-about .jtf-about-conversation h2,body.route-about .jtf-about-visit h2,body.route-about .jtf-about-services h2,body.route-about .jtf-about-faq h2,body.route-about .jtf-about-team h2,body.route-about .jtf-about-end h2 { font-family:'Bodoni Moda',Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.045em; line-height:.98; }
body.route-about h1 em, body.route-about h2 em { color:#e71b3c; font-style:normal; }
body.route-about p, body.route-about dd, body.route-about small { font-family:'Manrope',Arial,sans-serif; }
body.route-about .jtf-about-button { display:inline-flex; align-items:center; justify-content:space-between; gap:2rem; min-width:277px; min-height:60px; padding:0 28px; border:1px solid #e41032; border-radius:5px; background:#d30c2f; color:#fff; font:700 15px/1.2 'Manrope',Arial,sans-serif; text-decoration:none; transition:background .2s,transform .2s; }
body.route-about .jtf-about-button:hover { background:#f01b40; transform:translateY(-2px); }
body.route-about .jtf-about-button:focus-visible, body.route-about .jtf-about-team__card a:focus-visible, body.route-about summary:focus-visible { outline:3px solid #fff; outline-offset:4px; }
body.route-about .jtf-about-button span { font-size:28px; font-weight:400; line-height:1; }
body.route-about .jtf-about-hero { position:relative; box-sizing:border-box; min-height:820px; height:calc(100svh - 76px); display:flex; align-items:center; isolation:isolate; overflow:hidden; padding:54px 0; }
body.route-about .jtf-about-hero__media, body.route-about .jtf-about-end__media { position:absolute; inset:0; z-index:-1; background:url('../images/jtf/jorge-showroom.webp') center 44%/cover no-repeat; }
body.route-about .jtf-about-hero__media { background-color:#000; background-image:url('../images/jtf/jorge-showroom-logo.webp'); background-size:auto 100%; background-position:calc(100% + 120px) center; -webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 72%); mask-image:linear-gradient(90deg,transparent 40%,#000 72%); }
body.route-about .jtf-about-hero__portrait { position:absolute; inset:0; z-index:0; pointer-events:none; background:url('../images/jtf/jorge-showroom-only.webp') calc(100% + 120px) center/auto 100% no-repeat; }
body.route-about .jtf-about-hero__media::after, body.route-about .jtf-about-end__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 15%,rgba(0,0,0,.83) 30%,rgba(0,0,0,.15) 61%,transparent 100%); }
body.route-about .jtf-about-hero__media::after { background:linear-gradient(90deg,#000 0%,#000 18%,rgba(0,0,0,.93) 29%,rgba(0,0,0,.56) 42%,transparent 59%); }
body.route-about .jtf-about-hero__inner, body.route-about .jtf-about-end__inner { position:relative; z-index:1; width:min(1510px,calc(100% - 18vw)); }
body.route-about .jtf-about-hero__copy { width:min(800px,55%); padding:0; transform:translateY(24px); }
body.route-about .jtf-about-hero h1 { max-width:none; margin:0 0 24px; font-size:clamp(58px,5.1vw,84px); line-height:.96; white-space:nowrap; }
body.route-about .jtf-about-hero__copy>p { max-width:530px; margin:28px 0; color:#c4c4c8; font-size:clamp(16px,1.2vw,19px); line-height:1.5; }
body.route-about .jtf-about-signature { display:flex; align-items:center; gap:14px; margin-top:54px; }
body.route-about .jtf-about-signature::before { content:''; width:40px; height:1px; background:#777; }
body.route-about .jtf-about-signature__script { display:block; width:126px; height:62px; flex:none; object-fit:fill; }
body.route-about .jtf-about-signature__divider { display:block; width:1px; height:46px; flex:none; background:#777; }
body.route-about .jtf-about-signature__caption { margin-left:9px; }
body.route-about .jtf-about-signature__caption { display:grid; gap:2px; font:13px 'Manrope',Arial,sans-serif; }
body.route-about .jtf-about-signature__caption small { color:#b9b9be; }
body.route-about .jtf-about-conversation { padding:100px 0; }
body.route-about .jtf-about-conversation__layout { width:min(1510px,calc(100% - 9.5vw)); grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:70px; }
body.route-about .jtf-about-conversation__image img { height:760px; border-radius:6px; object-position:50% 50%; }
body.route-about .jtf-about-conversation h2, body.route-about .jtf-about-visit h2, body.route-about .jtf-about-services h2, body.route-about .jtf-about-faq h2, body.route-about .jtf-about-team h2, body.route-about .jtf-about-end h2 { max-width:none; font-size:clamp(49px,5vw,82px); line-height:.98; }
body.route-about .jtf-about-conversation h2 { font-size:clamp(48px,4.2vw,70px); line-height:1.02; white-space:nowrap; }
body.route-about .jtf-about-conversation__copy>p, body.route-about .jtf-about-visit__copy>p, body.route-about .jtf-about-services__copy>p, body.route-about .jtf-about-faq__copy>p, body.route-about .jtf-about-end__copy>p { max-width:650px; margin:27px 0 36px; color:#c4c4c8; font-size:clamp(17px,1.27vw,21px); line-height:1.53; }
body.route-about .jtf-about-conversation__copy>p:not(.jtf-page-kicker) { max-width:660px; margin:26px 0 43px; color:#c4c4c8; font-size:20px; line-height:1.48; }
body.route-about .jtf-about-principles { border:0; }
body.route-about .jtf-about-principles>div { grid-template-columns:64px 1fr; gap:25px; padding:19px 0; border-bottom:1px solid #454545; }
body.route-about .jtf-about-principles>div:last-child { border-bottom:0; }
body.route-about .jtf-about-principles dt { color:#e71b3c; font:30px Georgia,serif; }
body.route-about .jtf-about-principles dd { padding-left:22px; border-left:1px solid #777; }
body.route-about .jtf-about-principles strong { font-size:19px; }
body.route-about .jtf-about-principles span { font-size:16px; line-height:1.45; }
body.route-about .jtf-about-visit { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; padding:75px 0; }
body.route-about .jtf-about-visit__media { position:absolute; inset:0; z-index:-1; background:url('../images/jtf/about-visit-user-photo.webp') center 24%/cover no-repeat; }
body.route-about .jtf-about-visit__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.4) 28%,transparent 57%); }
body.route-about .jtf-about-visit__copy { max-width:600px; }
body.route-about .jtf-about-visit__copy>p:not(.jtf-page-kicker) { max-width:560px; color:#c4c4c8 !important; font-size:clamp(17px,1.15vw,20px); line-height:1.5; }
body.route-about .jtf-about-visit__copy>p>span { display:block; white-space:nowrap; }
body.route-about .jtf-about-services, body.route-about .jtf-about-faq { padding:130px 0; }
body.route-about .jtf-about-services__layout, body.route-about .jtf-about-faq__layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(60px,7vw,130px); align-items:center; }
body.route-about .jtf-about-services__list { border-top:1px solid #454545; }
body.route-about .jtf-about-services__list>div { display:grid; grid-template-columns:1fr; gap:10px; padding:30px 0; border-bottom:1px solid #454545; }
body.route-about .jtf-about-services__list dt { display:flex; align-items:center; gap:26px; font:700 clamp(26px,2.25vw,38px)/1 Georgia,serif; }
body.route-about .jtf-about-services__list dt strong { font-weight:700; }
body.route-about .jtf-about-services__list dd { margin-left:116px; color:#bbb; font-size:16px; }
body.route-about .jtf-about-service-icon { width:78px; height:78px; flex:none; display:grid; place-items:center; border-radius:50%; background:#21070e; color:#f01840; font:35px/1 Arial,sans-serif; }
body.route-about .jtf-about-faq__list { border-top:1px solid #454545; }
body.route-about .jtf-about-faq__list details { padding:0; border-bottom:1px solid #454545; }
body.route-about .jtf-about-faq__list summary { position:relative; display:block; padding:29px 48px 29px 10px; color:#fff; font-size:20px; list-style:none; }
body.route-about .jtf-about-faq__list summary::-webkit-details-marker { display:none; }
body.route-about .jtf-about-faq__list summary::after { content:'⌄'; position:absolute; right:15px; top:23px; color:#e71b3c; font:32px/1 Arial,sans-serif; transition:transform .2s; }
body.route-about .jtf-about-faq__list details[open] summary::after { transform:rotate(180deg); }
body.route-about .jtf-about-faq__list p { margin:0 10px 25px; color:#bbb; font-size:16px; }
body.route-about .jtf-about-team { padding:110px 0 120px; }
body.route-about .jtf-about-team__heading { display:grid; grid-template-columns:1.2fr .65fr auto; align-items:center; gap:45px; margin-bottom:46px; }
body.route-about .jtf-about-team__heading p { padding-left:38px; border-left:1px solid #555; color:#bbb; font-size:15px; line-height:1.55; }
body.route-about .jtf-about-team__heading .jtf-about-button { min-width:215px; }
body.route-about .jtf-about-team__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.route-about .jtf-about-team__card { overflow:hidden; border:1px solid #333; border-radius:6px; background:linear-gradient(#151515,#080808); }
body.route-about .jtf-about-team__card>img { display:block; width:100%; aspect-ratio:3/3.35; object-fit:cover; object-position:center top; }
body.route-about .jtf-about-team__details { padding:22px 22px 20px; }
body.route-about .jtf-about-team__details h3 { margin:0 0 3px; font-size:31px; }
body.route-about .jtf-about-team__details p { margin:0 0 11px; color:#aeb0b7; font-size:14px; line-height:1.45; }
body.route-about .jtf-about-team__details .jtf-about-team__role { color:#c8cbd3; font-weight:700; }
body.route-about .jtf-about-team__details .jtf-team-contact { display:inline-flex; align-items:center; gap:13px; margin-top:15px; color:#fa2547; font:700 13px 'Manrope',Arial,sans-serif; text-decoration:none; }
body.route-about .jtf-about-team__details .jtf-team-contact__icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#27070e; }
body.route-about .jtf-about-team__details .jtf-team-contact__icon svg { width:19px; height:19px; }
body.route-about .jtf-about-team__details .jtf-team-contact--whatsapp { color:#53d77c; }
body.route-about .jtf-about-team__details .jtf-team-contact--whatsapp .jtf-team-contact__icon { background:#123b25; }
body.route-about .jtf-about-team__details .jtf-team-contact--whatsapp .jtf-team-contact__icon img { width:19px; height:19px; }
body.route-about .jtf-about-team__details .jtf-team-contact--email { color:var(--jtf-red); }
body.route-about .jtf-about-team__details .jtf-team-contact--email .jtf-team-contact__icon { background:#f5e7e8; color:var(--jtf-red); }
html[data-theme="dark"] body.route-about .jtf-about-team__details .jtf-team-contact--email { color:#e32638; }
html[data-theme="dark"] body.route-about .jtf-about-team__details .jtf-team-contact--email .jtf-team-contact__icon { background:#291316; color:#e32638; }
body.route-about .jtf-about-end { position:relative; min-height:760px; display:flex; align-items:center; isolation:isolate; overflow:hidden; padding:105px 0; }
body.route-about .jtf-about-end__copy { width:min(720px,55%); }
body.route-about .jtf-about-end__actions { display:flex; flex-wrap:wrap; gap:14px; margin:35px 0 64px; }
body.route-about .jtf-about-button--outline { border-color:#555; background:rgba(0,0,0,.5); }
body.route-about .jtf-about-end__info { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
body.route-about .jtf-about-end__info>div { display:grid; align-content:start; gap:10px; padding-left:22px; border-left:1px solid #555; font:15px 'Manrope',Arial,sans-serif; }
body.route-about .jtf-about-end__info span { color:#c4c4c8; line-height:1.5; }
/* Final invitation: use the dedicated showroom composition so Jorge anchors the right side. */
body.route-about .jtf-about-end { min-height:640px; padding:80px 0; }
body.route-about .jtf-about-end__media { z-index:-1; background:url('../images/jtf/about-cta-jorge-v3.webp') center top/cover no-repeat; }
body.route-about .jtf-about-end__media::before { content:none; }
body.route-about .jtf-about-end__media::after { background:rgba(0,0,0,.48); }
body.route-about .jtf-about-end__inner { z-index:1; }
body.route-about .jtf-about-end__copy { width:min(600px,55%); }
body.route-about .jtf-about-end__copy>p { max-width:545px; margin:25px 0 30px; font-size:18px; line-height:1.48; }
body.route-about .jtf-about-end__actions { gap:16px; margin:0; }
body.route-about .jtf-about-end__actions .jtf-about-button { min-width:250px; }
@media(min-width:761px) and (max-width:1400px){ body.route-about .jtf-about-end__actions { flex-direction:column; align-items:flex-start; } }
@media(max-width:1100px){ body.route-about .jtf-about-team__heading { grid-template-columns:1fr auto; } body.route-about .jtf-about-team__heading p { grid-column:1; grid-row:2; } body.route-about .jtf-about-team__grid { grid-template-columns:repeat(2,1fr); } body.route-about .jtf-about-team__card>img { aspect-ratio:4/3; } }
@media(min-width:761px) and (max-width:1450px){ body.route-about .jtf-about-hero__media,body.route-about .jtf-about-hero__portrait { background-position:calc(100% + 430px) center; } }
@media(min-width:761px) and (max-width:1100px){
 body.route-about .jtf-about-hero__copy { width:50%; transform:none; }
 body.route-about .jtf-about-hero h1 { white-space:normal; }
 body.route-about .jtf-about-conversation h2 { white-space:normal; }
}
@media(min-width:761px) and (max-width:900px){
 body.route-about .jtf-about-hero { height:auto; min-height:1000px; align-items:flex-end; padding:70px 0 60px; }
 body.route-about .jtf-about-hero__copy { width:100%; max-width:670px; }
 body.route-about .jtf-about-hero__media { background-image:none; -webkit-mask-image:none; mask-image:none; }
 body.route-about .jtf-about-hero__portrait { background-size:auto 650px; background-position:calc(50% + 125px) -20px; -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 62%); mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 62%); }
}
@media(max-width:760px){
 body.route-about .jtf-page-shell,body.route-about .jtf-about-hero__inner,body.route-about .jtf-about-end__inner { width:calc(100% - 40px); }
 body.route-about .jtf-about-hero { height:auto; min-height:850px; align-items:end; padding:90px 0 48px; }
 body.route-about .jtf-about-hero__media { background-image:url('../images/jtf/jorge-showroom-logo.webp'); background-size:auto 600px; background-position:calc(50% + 150px) -45px; }
 body.route-about .jtf-about-hero__portrait { background-size:auto 600px; background-position:calc(50% + 150px) -45px; -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 26%,transparent 40%); mask-image:linear-gradient(180deg,#000 0%,#000 26%,transparent 40%); }
 body.route-about .jtf-about-hero__media { -webkit-mask-image:none; mask-image:none; }
 body.route-about .jtf-about-hero__media::after { background:linear-gradient(0deg,#000 1%,rgba(0,0,0,.94) 78%,rgba(0,0,0,.05) 100%); }
 body.route-about .jtf-about-end__media::after { background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.96) 16%,rgba(0,0,0,.72) 40%,rgba(0,0,0,.18) 73%,transparent 100%); }
 body.route-about .jtf-about-hero__copy,body.route-about .jtf-about-end__copy { width:100%; }
 body.route-about .jtf-about-hero__copy { transform:none; }
 body.route-about .jtf-about-signature { margin-top:43px; }
 body.route-about .jtf-about-hero h1 { font-size:clamp(48px,11vw,74px); white-space:normal; }
 body.route-about .jtf-about-hero__copy>p { font-size:15px; }
 body.route-about .jtf-about-conversation,body.route-about .jtf-about-services,body.route-about .jtf-about-faq,body.route-about .jtf-about-team { padding:72px 0; }
 body.route-about .jtf-about-conversation__layout,body.route-about .jtf-about-services__layout,body.route-about .jtf-about-faq__layout { grid-template-columns:1fr; gap:35px; }
 body.route-about .jtf-about-conversation__layout { width:calc(100% - 40px); }
 body.route-about .jtf-about-conversation__image img { height:auto; aspect-ratio:4/3; }
 body.route-about .jtf-about-conversation h2,body.route-about .jtf-about-visit h2,body.route-about .jtf-about-services h2,body.route-about .jtf-about-faq h2,body.route-about .jtf-about-team h2,body.route-about .jtf-about-end h2 { font-size:clamp(45px,9vw,67px); }
 body.route-about .jtf-about-conversation h2 { white-space:normal; }
 body.route-about .jtf-about-conversation__break { display:none; }
 body.route-about .jtf-about-conversation__copy>p:not(.jtf-page-kicker) { font-size:16px; }
 body.route-about .jtf-about-visit { min-height:590px; align-items:end; }
 body.route-about .jtf-about-visit__media { background-position:58% center; }
 body.route-about .jtf-about-visit__media::after { background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.85) 45%,transparent 100%); }
 body.route-about .jtf-about-visit__copy>p:not(.jtf-page-kicker) { font-size:15px; }
 body.route-about .jtf-about-visit__copy>p>span { white-space:nowrap; }
 body.route-about .jtf-about-services__list dd { margin-left:0; }
 body.route-about .jtf-about-team__heading { display:block; }
 body.route-about .jtf-about-team__heading p { margin:28px 0; }
 body.route-about .jtf-about-end { min-height:760px; align-items:end; }
 body.route-about .jtf-about-end__media { background-position:79% top; }
}
@media(max-width:540px){ body.route-about .jtf-about-button { width:100%; } body.route-about .jtf-about-team__grid { grid-template-columns:1fr; } body.route-about .jtf-about-end__info { grid-template-columns:1fr; } body.route-about .jtf-about-principles>div { grid-template-columns:48px 1fr; gap:13px; } body.route-about .jtf-about-principles dd { padding-left:13px; } }
@media(max-width:360px){ body.route-about .jtf-about-visit__copy>p>span { white-space:normal; } }
html[data-theme="dark"] body.route-about .jtf-about-hero,html[data-theme="dark"] body.route-about .jtf-about-conversation,html[data-theme="dark"] body.route-about .jtf-about-visit,html[data-theme="dark"] body.route-about .jtf-about-services,html[data-theme="dark"] body.route-about .jtf-about-faq,html[data-theme="dark"] body.route-about .jtf-about-end { background-color:#000; }

/* Compact editorial rhythm for the information, FAQ and team sections. */
body.route-about .jtf-about-services,
body.route-about .jtf-about-faq { padding-block:88px; }
body.route-about .jtf-about-services__layout,
body.route-about .jtf-about-faq__layout { width:min(1320px,calc(100% - 12vw)); grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:clamp(52px,6vw,96px); }
body.route-about .jtf-about-services__copy>p,
body.route-about .jtf-about-faq__copy>p { max-width:490px; color:#c4c4c8 !important; font-size:16px !important; line-height:1.6 !important; }
body.route-about .jtf-about-services__list>div { padding:22px 0; }
body.route-about .jtf-about-services__list dt { display:grid; grid-template-columns:64px minmax(0,1fr); gap:25px; align-items:center; font-family:'Bodoni Moda',Georgia,serif; }
body.route-about .jtf-about-service-icon { width:64px; height:64px; }
body.route-about .jtf-about-service-icon svg { width:27px; height:27px; }
body.route-about .jtf-about-service-text { display:block; padding-left:25px; border-left:1px solid #555; }
body.route-about .jtf-about-service-text strong { display:block; color:#fff; font-size:27px; line-height:1.05; }
body.route-about .jtf-about-service-text>span { display:block; margin-top:8px; color:#bcbec2; font:15px/1.5 'Manrope',Arial,sans-serif; }
body.route-about .jtf-about-faq__list summary { padding:23px 45px 23px 10px; font-size:17px; }
body.route-about .jtf-about-faq__list summary::after { top:17px; }
body.route-about .jtf-about-team { padding-block:88px; }
body.route-about .jtf-about-team__heading { grid-template-columns:minmax(0,1.4fr) minmax(230px,.65fr) auto; gap:32px; }
body.route-about .jtf-about-team__heading h2 { min-width:0; }
body.route-about .jtf-about-team__heading h2 em,
body.route-about .jtf-about-faq h2 em { white-space:nowrap; }
body.route-about .jtf-about-team__heading p { padding-left:0; border-left:0; }
@media(max-width:1100px) {
 body.route-about .jtf-about-services__layout,body.route-about .jtf-about-faq__layout { width:calc(100% - 80px); gap:40px; }
 body.route-about .jtf-about-team__heading { grid-template-columns:minmax(0,1fr) auto; }
 body.route-about .jtf-about-team__heading p { grid-column:1; grid-row:2; }
}
@media(max-width:760px) {
 body.route-about .jtf-about-services,body.route-about .jtf-about-faq,body.route-about .jtf-about-team { padding-block:64px; }
 body.route-about .jtf-about-services__layout,body.route-about .jtf-about-faq__layout { width:calc(100% - 40px); grid-template-columns:1fr; gap:28px; }
 body.route-about .jtf-about-team__heading h2 em,body.route-about .jtf-about-faq h2 em { white-space:normal; }
 body.route-about .jtf-about-services__list dt { grid-template-columns:54px minmax(0,1fr); gap:16px; }
 body.route-about .jtf-about-service-icon { width:54px; height:54px; }
 body.route-about .jtf-about-service-text { padding-left:16px; }
 body.route-about .jtf-about-service-text strong { font-size:24px; }
 body.route-about .jtf-about-service-text>span { font-size:14px; }
}

/* The About page follows the shared light/dark theme control. */
html[data-theme="light"] body.route-about { background:#f7f5f2; color:#1b1d20; }
html[data-theme="light"] body.route-about .jtf-about-hero,
html[data-theme="light"] body.route-about .jtf-about-conversation,
html[data-theme="light"] body.route-about .jtf-about-services,
html[data-theme="light"] body.route-about .jtf-about-faq,
html[data-theme="light"] body.route-about .jtf-about-team { background:#f7f5f2; color:#1b1d20; }
html[data-theme="light"] body.route-about .jtf-about-conversation,
html[data-theme="light"] body.route-about .jtf-about-faq { background:#eeece8; }
html[data-theme="light"] body.route-about .jtf-about-hero__media { background-color:#f7f5f2; }
html[data-theme="light"] body.route-about .jtf-about-hero__media::after { background:linear-gradient(90deg,#f7f5f2 0%,rgba(247,245,242,.96) 23%,rgba(247,245,242,.65) 40%,transparent 66%); }
html[data-theme="light"] body.route-about .jtf-about-hero h1,
html[data-theme="light"] body.route-about .jtf-about-conversation h2,
html[data-theme="light"] body.route-about .jtf-about-services h2,
html[data-theme="light"] body.route-about .jtf-about-faq h2,
html[data-theme="light"] body.route-about .jtf-about-team h2,
html[data-theme="light"] body.route-about .jtf-about-team__details h3 { color:#1b1d20; }
html[data-theme="light"] body.route-about .jtf-about-hero__copy>p,
html[data-theme="light"] body.route-about .jtf-about-conversation__copy>p:not(.jtf-page-kicker),
html[data-theme="light"] body.route-about .jtf-about-services__copy>p,
html[data-theme="light"] body.route-about .jtf-about-faq__copy>p,
html[data-theme="light"] body.route-about .jtf-about-team__heading p { color:#52565c !important; }
html[data-theme="light"] body.route-about .jtf-about-signature__script { filter:brightness(0); }
html[data-theme="light"] body.route-about .jtf-about-signature__divider,
html[data-theme="light"] body.route-about .jtf-about-team__heading p,
html[data-theme="light"] body.route-about .jtf-about-service-text { border-color:#bfc0c0; }
html[data-theme="light"] body.route-about .jtf-about-signature__caption small,
html[data-theme="light"] body.route-about .jtf-about-principles span,
html[data-theme="light"] body.route-about .jtf-about-service-text>span,
html[data-theme="light"] body.route-about .jtf-about-team__details p,
html[data-theme="light"] body.route-about .jtf-about-team__details .jtf-about-team__role { color:#555b61; }
html[data-theme="light"] body.route-about .jtf-about-principles,
html[data-theme="light"] body.route-about .jtf-about-principles>div,
html[data-theme="light"] body.route-about .jtf-about-services__list,
html[data-theme="light"] body.route-about .jtf-about-services__list>div,
html[data-theme="light"] body.route-about .jtf-about-faq__list,
html[data-theme="light"] body.route-about .jtf-about-faq__list details { border-color:#c9c9c8; }
html[data-theme="light"] body.route-about .jtf-about-principles strong,
html[data-theme="light"] body.route-about .jtf-about-service-text strong,
html[data-theme="light"] body.route-about .jtf-about-faq__list summary { color:#1b1d20; }
html[data-theme="light"] body.route-about .jtf-about-faq__list p { color:#52565c; }
html[data-theme="light"] body.route-about .jtf-about-team__card { background:#fff; border-color:#d7d5d2; }
html[data-theme="light"] body.route-about .jtf-about-visit,
html[data-theme="light"] body.route-about .jtf-about-end { background:#000; color:#fff; }
@media(max-width:760px) {
 html[data-theme="light"] body.route-about .jtf-about-hero__media::after { background:linear-gradient(0deg,#f7f5f2 0%,rgba(247,245,242,.96) 78%,rgba(247,245,242,.08) 100%); }
}

/* One question-led section keeps the guidance and answers connected. */
body.route-about .jtf-about-guidance { padding-block:68px 72px; background:#000; }
body.route-about .jtf-about-guidance__layout { width:min(1320px,calc(100% - 12vw)); }
body.route-about .jtf-about-guidance__intro { max-width:920px; }
body.route-about .jtf-about-guidance__intro h2 { margin:0; max-width:none; font-size:clamp(46px,3.55vw,60px); line-height:1.02; }
body.route-about .jtf-about-guidance__intro h2 em { white-space:nowrap; }
body.route-about .jtf-about-guidance__intro p { max-width:620px; margin:24px 0 54px; font-size:16px; line-height:1.6; }
body.route-about .jtf-about-guidance__content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:clamp(52px,7vw,110px); align-items:start; }
body.route-about .jtf-about-guidance .jtf-about-services__list { margin:0; border-top:0; }
body.route-about .jtf-about-guidance .jtf-about-services__list > div { padding-block:18px; }
body.route-about .jtf-about-guidance .jtf-about-services__list > div:first-child { padding-top:0; }
body.route-about .jtf-about-guidance .jtf-about-services__list > div:last-child { border-bottom:0; }
body.route-about .jtf-about-guidance .jtf-about-service-icon { width:34px; height:34px; background:transparent; }
body.route-about .jtf-about-guidance .jtf-about-service-icon img { display:block; width:100%; height:100%; object-fit:contain; }
body.route-about .jtf-about-guidance .jtf-about-services__list dt { grid-template-columns:34px minmax(0,1fr); gap:22px; }
body.route-about .jtf-about-guidance .jtf-about-service-text strong { font-size:clamp(21px,1.3vw,24px); line-height:1.12; }
body.route-about .jtf-about-guidance .jtf-about-faq__list { margin:0; padding-left:clamp(34px,4vw,70px); border-top:0; border-left:1px solid #494949; }
body.route-about .jtf-about-guidance .jtf-about-faq__list summary { padding-block:18px; }
body.route-about .jtf-about-guidance .jtf-about-faq__list summary::after { top:12px; }
html[data-theme="light"] body.route-about .jtf-about-guidance { background:#eeece8; }
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-faq__list { border-color:#c8c7c5; }
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-services__list > div,
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-faq__list details { border-color:#c8c7c5; }
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-service-text strong,
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-faq__list summary { color:#1b1d20; }
html[data-theme="light"] body.route-about .jtf-about-guidance__intro p,
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-service-text > span,
html[data-theme="light"] body.route-about .jtf-about-guidance .jtf-about-faq__list p { color:#52565c; }
@media(max-width:760px) {
 body.route-about .jtf-about-guidance { padding-block:50px 54px; }
 body.route-about .jtf-about-guidance__layout { width:min(100% - 40px,1320px); }
 body.route-about .jtf-about-guidance__intro h2 { font-size:clamp(34px,8.5vw,45px); }
 body.route-about .jtf-about-guidance__intro h2 em { white-space:normal; }
 body.route-about .jtf-about-guidance__intro p { margin-block:18px 36px; }
 body.route-about .jtf-about-guidance__content { grid-template-columns:1fr; gap:34px; }
 body.route-about .jtf-about-guidance .jtf-about-service-icon { width:28px; height:28px; }
 body.route-about .jtf-about-guidance .jtf-about-services__list dt { grid-template-columns:28px minmax(0,1fr); gap:16px; }
 body.route-about .jtf-about-guidance .jtf-about-service-text strong { font-size:21px; }
 body.route-about .jtf-about-guidance .jtf-about-faq__list { padding-left:0; border-left:0; }
}

/* Match the Home carousel dimensions so each team profile keeps room for its portrait and copy. */
body.route-about .jtf-about-team { padding-block:52px 58px; }
body.route-about .jtf-about-team > .jtf-page-shell { width:min(1480px,calc(100% - 96px)); }
body.route-about .jtf-about-team__heading { margin-bottom:30px; }
body.route-about .jtf-about-team__heading h2 { margin:0; }
body.route-about .jtf-about-team__heading p { font-size:14px; }
body.route-about .jtf-about-team__card { display:flex; flex-direction:column; }
body.route-about .jtf-about-team__card > img { flex:none; width:100%; height:320px; aspect-ratio:auto; object-position:center 28%; }
body.route-about .jtf-about-team__details { display:flex; flex:1; flex-direction:column; box-sizing:border-box; min-height:215px; padding:17px 20px 16px; }
body.route-about .jtf-about-team__details h3 { font-size:29px; }
body.route-about .jtf-about-team__details p { margin-bottom:12px; font-size:15px; }
body.route-about .jtf-about-team__details .jtf-team-contact { margin-top:auto; }
body.route-about .jtf-about-team__details .jtf-team-contact__icon { width:40px; height:40px; }
body.route-about .jtf-about-team__carousel { min-width:0; }
body.route-about .jtf-about-team__viewport { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x mandatory; scroll-behavior:smooth; }
body.route-about .jtf-about-team__viewport::-webkit-scrollbar { display:none; }
body.route-about .jtf-about-team__viewport:focus-visible { outline:2px solid #e71b3c; outline-offset:4px; }
body.route-about .jtf-about-team__track { display:flex; width:max-content; min-width:100%; gap:16px; padding:2px 1px 8px; }
body.route-about .jtf-about-team__carousel.is-static .jtf-about-team__track { width:100%; justify-content:center; }
body.route-about .jtf-about-team__card { flex:0 0 clamp(280px,27vw,360px); scroll-snap-align:start; }
body.route-about .jtf-about-team__controls { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; margin-top:5px; }
body.route-about .jtf-about-team__carousel.is-static .jtf-about-team__controls { display:none; }
body.route-about .jtf-about-team__progress { height:6px; overflow:hidden; border-radius:999px; background:#dfe2e3; }
body.route-about .jtf-about-team__progress span { display:block; width:24%; height:100%; border-radius:inherit; background:#e71b3c; transition:width .18s; }
body.route-about .jtf-about-team__arrows { display:flex; gap:12px; }
body.route-about .jtf-about-team__arrows button { display:grid; width:52px; aspect-ratio:1; place-items:center; border:0; border-radius:50%; background:#f1f2f2; color:#a6adb0; cursor:pointer; }
body.route-about .jtf-about-team__arrows button:last-child { background:#fff; color:#e71b3c; box-shadow:0 5px 18px rgb(18 27 32 / 10%); }
body.route-about .jtf-about-team__arrows button:disabled { opacity:.4; cursor:default; }
body.route-about .jtf-about-team__arrows button:focus-visible { outline:2px solid #e71b3c; outline-offset:3px; }
body.route-about .jtf-about-team__arrows svg { width:22px; height:22px; }
html[data-theme="dark"] body.route-about .jtf-about-team__progress { background:#303030; }
html[data-theme="dark"] body.route-about .jtf-about-team__arrows button { border-color:#454545; background:#161616; }
@media(max-width:1000px) and (min-width:761px) { body.route-about .jtf-about-team__card { flex-basis:min(42vw,360px); } }
@media(max-width:760px) { body.route-about .jtf-about-team > .jtf-page-shell { width:calc(100% - 40px); } body.route-about .jtf-about-team__card { flex-basis:min(82vw,360px); } body.route-about .jtf-about-team__card > img { height:min(82vw,320px); } body.route-about .jtf-about-team__details { min-height:205px; padding:16px 18px; } body.route-about .jtf-about-team__controls { gap:12px; } body.route-about .jtf-about-team__arrows { gap:8px; } body.route-about .jtf-about-team__arrows button { width:44px; } }
@media(max-width:760px) {
 body.route-about .jtf-about-team { padding-block:52px 62px; }
 body.route-about .jtf-about-team__heading { margin-bottom:28px; }
}

