.jf-about{--ink:#1a1a1a;--paper:#faf9f7;--cream:#f2f0ed;--stone:#888;--hairline:#e4e1dc;--oxblood:#b22222;--oxblood-deep:#8b1a1a;--oxblood-tint:#f9efef;--charcoal:#1a1a1a;--on-dark:#f2f0ed;--on-dark-muted:#b8b4ae;--radius:16px;--serif:var(--font-playfair), "Playfair Display", Georgia, serif;--sans:var(--font-lato), Lato, -apple-system, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.75}.jf-about img,.jf-about svg{max-width:100%;display:block}.jf-about a{color:inherit;text-decoration:none}.jf-about ul{margin:0;padding:0;list-style:none}.jf-about h1,.jf-about h2,.jf-about h3,.jf-about h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.16}.jf-about p{margin:0}.jf-about .wrap{width:90%;max-width:1200px;margin:0 auto}.jf-about h1,.jf-about h2,.jf-about h3,.jf-about h4{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.16}.jf-about .eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.jf-about .eyebrow.on-dark{color:#e8a6a0}.jf-about .btn{font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:10px;padding:16px 30px;font-size:13.5px;font-weight:700;transition:all .25s;display:inline-flex}.jf-about .btn-outline-light{color:var(--on-dark);background:0 0;border-color:#f3eee46b}.jf-about .btn-outline-light:hover{background:var(--on-dark);color:var(--charcoal);border-color:var(--on-dark);transform:translateY(-2px)}.jf-about .link-arrow{color:var(--on-dark);opacity:.85;align-items:center;gap:6px;padding:16px 4px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.jf-about .link-arrow:hover{opacity:1;gap:10px}.jf-about .btn-white-red,.jf-about .btn-red-whte{font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.jf-about .btn-white-red span,.jf-about .btn-red-whte span{z-index:1;transition:all .4s;position:relative}.jf-about .btn-white-red:before,.jf-about .btn-red-whte:before{content:"";border-radius:50%;width:20px;height:20px;transition:all .6s;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)scale(0)}.jf-about .btn-white-red:hover:before,.jf-about .btn-red-whte:hover:before{transform:translate(-50%)scale(35)}.jf-about .btn-white-red{color:#000;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;font-family:var(--font-body);background:#fff;border:1px solid #000;padding:16px 26px}.jf-about .btn-white-red:before{background:#b22222}.jf-about .btn-white-red:hover span{color:#fff}.jf-about .btn-red-whte{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:14.5px;font-weight:700;font-family:var(--font-body);background:#b22222;border:1px solid #b22222;padding:16px 36px;font-size:12px!important}.jf-about .btn-red-whte:hover{border:1px solid #000}.jf-about .btn-red-whte:before{background:#fff}.jf-about .btn-red-whte:hover span{color:#000}.jf-about .hero{padding:26px 40px 0}.jf-about .hero-card{background:linear-gradient(90deg,#eceae5 0%,#e2e0da 48%,#d6d4cd 100%);border-radius:26px;max-width:1920px;min-height:660px;margin:0 auto;position:relative;overflow:hidden}.jf-about .hero-photo{background:#dedcd6;width:58%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.jf-about .hero-photo img{object-fit:cover;object-position:70% 30%;width:100%;height:100%}.jf-about .hero-photo:before{content:"";background:linear-gradient(90deg,#e2e0da 0%,#e2e0da00 22%);position:absolute;inset:0}.jf-about .hero-photo-tag{color:#6b675e;letter-spacing:.02em;background:#ffffffb3;border-radius:100px;padding:6px 12px;font-size:11px;position:absolute;bottom:22px;right:26px}.jf-about .hero-text{z-index:2;max-width:600px;padding:76px 64px;position:relative}.jf-about .hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.jf-about .hero-tags span{letter-spacing:.06em;text-transform:uppercase;color:#57534c;background:#ffffff8c;border:1px solid #00000014;border-radius:4px;padding:6px 13px;font-size:11px;font-weight:700}.jf-about .hero h1{color:var(--oxblood);margin-bottom:26px;font-size:clamp(34px,4.6vw,56px)}.jf-about .hero-sub{color:#2e2a24;max-width:460px;margin-bottom:30px;font-size:16.5px;line-height:1.65}.jf-about .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.jf-about .hero-trust{color:#6b675e;margin-top:28px;font-size:12.5px}.jf-about .hero-trust strong{color:#3a362f;font-weight:700}@media (max-width:1024px){.jf-about section:not(.hero){padding:50px 0!important}.jf-about .journey-grid img{margin:0 auto}}@media (max-width:768px){.jf-about section:not(.hero){padding:30px 0!important}}@media (max-width:960px){.jf-about .hero{padding:16px 16px 0}.jf-about .hero-card{flex-direction:column;min-height:auto;display:flex}.jf-about .hero-photo{order:-1;width:100%;height:300px;position:static}.jf-about .hero-photo:before{display:none}.jf-about .hero-text{max-width:none;padding:40px 28px}}.jf-about section:not(.hero){padding:60px 0}.jf-about .section-head{max-width:660px;margin-bottom:52px}.jf-about .section-head h2{font-size:clamp(28px,3.3vw,40px)}.jf-about .section-head p{color:var(--stone);margin-top:14px;font-size:15.5px}.jf-about .band-dark{background:var(--charcoal);color:var(--on-dark);margin:60px 0}.jf-about .band-cream{background:var(--cream)}.jf-about .who-block{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.jf-about .who-block h2{margin-bottom:22px;font-size:clamp(28px,3.3vw,38px)}.jf-about .who-block p{color:#3a342e;font-size:19px;line-height:1.7}.jf-about .who-block .eyebrow{justify-content:center}.jf-about .who-close{font-family:var(--serif);color:var(--oxblood);margin-top:26px;font-size:19px;font-style:italic}.jf-about .journey-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.jf-about .journey-copy p{color:#3a342e;margin-bottom:20px;font-size:16.5px}@media (max-width:900px){.jf-about .journey-grid{grid-template-columns:1fr}}.jf-about .editorial-col{text-align:center;max-width:760px;margin:0 auto}.jf-about .editorial-col .section-head{text-align:center;max-width:none;margin-bottom:20px}.jf-about .editorial-col .eyebrow{justify-content:center}.jf-about .editorial-lead{font-family:var(--serif);color:#3a342e;max-width:640px;margin:0 auto 64px;font-size:21px;font-style:italic;line-height:1.6}.jf-about .instinct-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1000px;margin:0 auto;display:grid}.jf-about .instinct{border-top:2px solid var(--oxblood);padding-top:20px}.jf-about .instinct-num{font-family:var(--serif);color:var(--stone);margin-bottom:14px;font-size:15px;font-style:italic;display:block}.jf-about .instinct h3{margin-bottom:10px;font-size:19px}.jf-about .instinct p{color:var(--stone);font-size:14.5px;line-height:1.65}@media (max-width:800px){.jf-about .instinct-grid{grid-template-columns:1fr;gap:32px}}.jf-about .works-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.jf-about .works-copy p{color:#3a342e;margin-bottom:18px;font-size:16px}.jf-about .works-pillars{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.jf-about .pillar{border-top:2px solid var(--oxblood);padding-top:14px}.jf-about .pillar h4{margin-bottom:6px;font-size:15px}.jf-about .pillar p{color:var(--stone);font-size:15px}.jf-about .quote-card{background:var(--cream);border-radius:var(--radius);padding:38px 34px}.jf-about .quote-card .quote-mark{font-family:var(--serif);color:var(--oxblood);margin-bottom:10px;font-size:46px;line-height:1;display:block}.jf-about .quote-card blockquote{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.55}@media (max-width:900px){.jf-about .works-grid{grid-template-columns:1fr}.jf-about .works-pillars{grid-template-columns:1fr 1fr}}.jf-about .services-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.jf-about .service-card{background:var(--paper);padding:36px 28px;transition:background .25s,transform .25s,box-shadow .25s;position:relative}.jf-about .service-card:before{content:"";background:var(--oxblood);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.jf-about .service-card:hover{background:var(--cream);z-index:1;transform:translateY(-4px);box-shadow:0 14px 28px #1a171414}.jf-about .service-card:hover:before{transform:scaleX(1)}.jf-about .service-icon{width:38px;height:38px;color:var(--oxblood);margin-bottom:18px;transition:transform .3s}.jf-about .service-card:hover .service-icon{transform:scale(1.08)}.jf-about .service-card h3{margin-bottom:9px;font-size:17px}.jf-about .service-card p{color:var(--stone);font-size:13.5px;line-height:1.6}@media (max-width:960px){.jf-about .services-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.jf-about .services-grid{grid-template-columns:1fr}}.jf-about .section-microcta{color:var(--stone);margin-top:36px;font-size:14.5px}.jf-about .section-microcta a{color:var(--oxblood);font-weight:700}.jf-about .section-microcta a:hover{text-decoration:underline}.jf-about .trust-marks{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.jf-about .trust-mark{font-family:var(--serif);color:var(--on-dark);text-align:center;border:1px solid #f3eee42e;border-radius:12px;flex:200px;padding:20px 30px;font-size:19px}.jf-about .band-dark h2{color:var(--on-dark);max-width:600px}.jf-about .band-dark p{color:var(--on-dark-muted)}.jf-about .insights-head{text-align:center;max-width:640px;margin:0 auto 52px}.jf-about .insights-head .eyebrow{justify-content:center}.jf-about .insights-head h2{color:var(--oxblood);font-size:clamp(28px,3.4vw,40px)}.jf-about .insights-head p{color:var(--stone);font-size:15px;font-family:var(--sans);margin-top:12px}.jf-about .insights-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.jf-about .article-card{border-radius:var(--radius);aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#241e1b 0 2px,#1d1815 2px 50px);transition:transform .25s;position:relative;overflow:hidden}.jf-about .article-card img{object-fit:cover;width:100%;height:100%}.jf-about .article-card:hover{transform:translateY(-4px)}.jf-about .article-card:after{content:"";background:linear-gradient(#0a080600 0%,#0a080626 45%,#0a0806e0 100%);position:absolute;inset:0}.jf-about .article-body{z-index:2;padding:22px;position:absolute;bottom:0;left:0;right:0}.jf-about .article-body h3{font-family:var(--serif);color:#fff;font-size:18px;font-weight:600;line-height:1.35}@media (max-width:900px){.jf-about .insights-grid{grid-template-columns:1fr}}.jf-about .faq-start{text-align:center;margin:0 auto 52px}.jf-about .faq-start .eyebrow{justify-content:center}.jf-about .faq-list{width:100%;max-width:820px;margin:0 auto}.jf-about .faq-item{border-bottom:1px solid var(--hairline)}.jf-about .faq-item:first-child{border-top:1px solid var(--hairline)}.jf-about .faq-q{cursor:pointer;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;box-sizing:border-box;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px 0;display:flex}.jf-about .faq-q:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px;border-radius:4px}.jf-about .faq-q h3{font-size:17px;font-family:var(--sans);color:#555;text-align:left;letter-spacing:0;flex:1;min-width:0;font-weight:700;line-height:1.5;transition:color .2s;margin:0!important}.jf-about .faq-q:hover h3{color:var(--ink)}.jf-about .faq-tog{width:32px;min-width:32px;height:32px;color:var(--oxblood);box-sizing:border-box;background:#fff;border:1px solid #e8c4c4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.jf-about .faq-item.open .faq-tog{background:var(--oxblood);border-color:var(--oxblood);color:#fff}.jf-about .faq-tog svg{flex-shrink:0;width:14px;height:14px;transition:transform .3s;display:block}.jf-about .faq-item.open .faq-tog svg{transform:rotate(45deg)}.jf-about .faq-tog svg line{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.jf-about .faq-item.open .faq-q h3{color:#333}.jf-about .faq-ans{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.jf-about .faq-ans>div{min-height:0;overflow:hidden}.jf-about .faq-ans p{color:#555;margin:0;padding:0 0 22px;font-size:16.15px;line-height:1.85}.jf-about .faq-item.open .faq-ans{grid-template-rows:1fr}.jf-about .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}.jf-about .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.jf-about .reveal{opacity:1;transition:none;transform:none}}.jf-about .reveal.in{transform:none}@media (max-width:768px){.jf-about .hero-ctas{flex-direction:column}.jf-about .hero-ctas a{text-align:center;justify-content:center;width:100%}}
