.jf-service{--jf-ink:#313633;--jf-muted:#68706c;--jf-teal:#5f8f88;--jf-deep:#3f6862;--jf-cream:#f6f0e8;--jf-paper:#fffdf8;--jf-blush:#e8c8c3;--jf-sage:#aeb7a6;color:var(--jf-ink)}
.jf-service h1,.jf-service h2,.jf-service h3{letter-spacing:-.02em}.jf-service h2{font-size:clamp(3.6rem,5vw,6rem);line-height:1.05;margin:0 0 2rem}.jf-service h3{font-size:2.5rem;line-height:1.15;margin:0 0 1rem}.jf-service__eyebrow{color:var(--jf-deep);font-size:1.1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.8rem}.jf-service__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7rem;align-items:center;min-height:66rem;padding-top:7rem;padding-bottom:7rem}.jf-service__title{font-size:clamp(5rem,7vw,8.6rem);line-height:.98;margin:0 0 2.8rem}.jf-service__title em{color:var(--jf-deep);font-weight:inherit}.jf-service__lead{max-width:68rem;color:var(--jf-muted);font-size:1.8rem;line-height:1.75;margin-bottom:2rem}.jf-service__media{position:relative;background:#fff;box-shadow:0 2.4rem 6rem rgba(49,54,51,.15)}.jf-service__media:after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.7);pointer-events:none}.jf-service__image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.jf-service__placeholder{min-height:42rem;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 30%,rgba(232,200,195,.7),transparent 32%),radial-gradient(circle at 70% 70%,rgba(174,183,166,.7),transparent 34%),var(--jf-cream);display:grid;place-items:center}.jf-service__placeholder span{position:absolute;width:18rem;height:18rem;border-radius:50%;border:1px dashed rgba(63,104,98,.35)}.jf-service__placeholder span:nth-child(1){left:8%;top:7%}.jf-service__placeholder span:nth-child(2){right:3%;bottom:3%;background:rgba(127,169,163,.28)}.jf-service__placeholder span:nth-child(3){left:25%;bottom:-8%;background:rgba(232,200,195,.35)}.jf-service__placeholder b{font-family:var(--font-heading-family);font-size:3.4rem;color:var(--jf-deep);font-weight:400}.jf-service__story{text-align:center;padding:11rem 2rem;background:var(--jf-paper)}.jf-service__story-inner{max-width:88rem}.jf-service__story .rte{max-width:75rem;margin:auto;color:var(--jf-muted);font-size:1.7rem;line-height:1.8}.jf-service__section{padding:10rem 0}.jf-service__soft{background:#efe9df}.jf-service__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(49,54,51,.18);margin-top:5rem}.jf-service__cards article{background:var(--jf-paper);padding:4rem 3.2rem;min-height:24rem}.jf-service__cards article>span{font-size:1.2rem;color:var(--jf-deep)}.jf-service__cards h3{margin-top:5rem}.jf-service__cards p,.jf-service__process p,.jf-service__details p,.jf-service__faq .rte{color:var(--jf-muted);line-height:1.7}.jf-service__process{display:grid;grid-template-columns:.85fr 1.15fr;gap:9rem}.jf-service__process ol{list-style:none;padding:0;margin:0}.jf-service__process li{display:grid;grid-template-columns:4.4rem 1fr;gap:2rem;padding:2.6rem 0;border-bottom:1px solid rgba(49,54,51,.18)}.jf-service__process li>b{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--jf-teal);border-radius:50%;color:var(--jf-deep)}.jf-service__details{background:#e7efec;padding:9rem 0}.jf-service__details-inner{display:grid;grid-template-columns:1fr 1fr;gap:9rem}.jf-service__details ul{list-style:none;padding:0;margin:0}.jf-service__details li{position:relative;padding:1.9rem 0 1.9rem 3.2rem;border-bottom:1px solid rgba(49,54,51,.18)}.jf-service__details li:before{content:"✦";position:absolute;left:0;color:var(--jf-deep)}.jf-service__faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem}.jf-service__faq details{border-top:1px solid rgba(49,54,51,.2);padding:2.2rem 0}.jf-service__faq details:last-child{border-bottom:1px solid rgba(49,54,51,.2)}.jf-service__faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:2rem;font-family:var(--font-heading-family);font-size:2.2rem}.jf-service__faq summary::-webkit-details-marker{display:none}.jf-service__faq .rte{padding:1.5rem 4rem 0 0}.jf-service__inquiry{padding:10rem 0;background:var(--jf-deep);color:#fff}.jf-service__inquiry .jf-service__eyebrow{color:#d9ebe7}.jf-service__inquiry-heading{text-align:center;max-width:76rem;margin:0 auto 4.5rem}.jf-service__inquiry-heading p:last-child{color:#dce9e7;line-height:1.7}.jf-service__form{max-width:98rem;margin:0 auto;padding:clamp(2.4rem,4vw,4.8rem);background:var(--jf-paper);color:var(--jf-ink)}.jf-service__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2.6rem}.jf-service__form label{display:flex;flex-direction:column;gap:.8rem}.jf-service__form label>span{font-size:1.25rem;font-weight:700}.jf-service__form input,.jf-service__form select,.jf-service__form textarea{width:100%;min-height:4.8rem;padding:1.3rem 1.5rem;border:1px solid #c9c8c1;border-radius:.2rem;background:#fff;font:inherit;color:var(--jf-ink)}.jf-service__form textarea{resize:vertical}.jf-service__wide{grid-column:1/-1}.jf-service__note{padding:1.6rem 1.8rem;margin:2.6rem 0 1.8rem;background:var(--jf-cream);color:var(--jf-muted);font-size:1.3rem;line-height:1.6}.jf-service__form .jf-service__consent{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;color:var(--jf-muted);font-size:1.2rem}.jf-service__consent input{width:auto;min-height:0;margin-top:.3rem}.jf-service__form .button{margin-top:2.5rem}.jf-service__success{padding:2rem;margin-bottom:2.5rem;background:#e7efec;border-left:4px solid var(--jf-teal)}
@media screen and (max-width: 989px){.jf-service__hero{grid-template-columns:1fr;gap:4rem}.jf-service__media{max-width:72rem}.jf-service__process,.jf-service__details-inner,.jf-service__faq{grid-template-columns:1fr;gap:4rem}.jf-service__cards{grid-template-columns:1fr}.jf-service__cards article{min-height:auto}.jf-service__cards h3{margin-top:2.5rem}}
@media screen and (max-width: 749px){.jf-service__hero{min-height:auto;padding-top:5rem;padding-bottom:5rem}.jf-service__title{font-size:4.8rem}.jf-service__placeholder{min-height:28rem}.jf-service__story,.jf-service__section,.jf-service__inquiry{padding-top:7rem;padding-bottom:7rem}.jf-service__form-grid{grid-template-columns:1fr}.jf-service__wide{grid-column:auto}.jf-service__form{padding:2.4rem 1.8rem}.jf-service__cards article{padding:3rem 2.4rem}}
