.ef-contact-page .contact-intro{--contact-column-gap:80px;column-gap:var(--contact-column-gap);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;margin-top:150px;padding-bottom:76px;display:grid}.contact-intro__copy,.contact-form-area{min-width:0}.contact-intro__copy{z-index:2;position:relative}.ef-contact-page .contact-intro .ef-kicker{margin-bottom:22px}.ef-contact-page .contact-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(43px,4.3vw,60px);font-weight:500;line-height:1.1}.contact-intro h1 span{color:var(--jab-accent)}.ef-contact-page .contact-intro__lead{max-width:460px;color:var(--jab-text-secondary);margin:26px 0 0;font-size:17px;line-height:1.75}.ef-contact-page .contact-form-jump{display:none}.contact-welcome{margin:30px 0 0}.contact-welcome__image{--portrait-height:460px;height:var(--portrait-height);pointer-events:none;position:relative}.contact-welcome__person{z-index:2;width:min(480px,calc(100% + var(--contact-column-gap) + 18px));max-width:none;height:auto;left:auto;right:calc(-1 * (var(--contact-column-gap) + 18px));mask-image:linear-gradient(to bottom,#000 0%,#000 calc(var(--portrait-height) - 20px),transparent calc(var(--portrait-height) + 14px));display:block;position:absolute;top:-14px}.contact-welcome__signal{z-index:0;background:radial-gradient(at 46% 57%,#6a58ff21,#5c4cf00b 45%,#0000 72%);position:absolute;inset:0 -18px 0 -32px;overflow:hidden;mask-image:linear-gradient(#0000,#000 12% 78%,#0000)}.contact-signal{width:100%;height:100%;display:block}.ef-contact-page .contact-welcome figcaption{z-index:3;padding-top:4px;position:relative}.ef-contact-page .contact-welcome__invitation{letter-spacing:-.025em;color:var(--jab-text);margin:13px 0 0;font-size:20px;font-weight:500;line-height:1.4}.ef-contact-page .contact-welcome__text{color:var(--jab-text-secondary);max-width:420px;margin:8px 0 0;font-size:14px;line-height:1.65}.contact-form-area{z-index:1;scroll-margin-top:120px;position:relative}.contact-form-area__intro{margin:0 0 18px}.ef-contact-page .contact-form-area .contact-form-area__intro h2{color:var(--jab-text);letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.15vw,40px);font-weight:600;line-height:1.1}.contact-form-area__intro h2 span{color:var(--jab-accent)}.ef-contact-page .contact-form-area .contact-form-area__intro p{color:var(--jab-text-secondary);margin:16px 0 0;font-size:16px;line-height:1.65}.ef-contact-page .contact-form-area .hsfc-Step__Content>.hsfc-Row:first-child:has(>.hsfc-RichText){display:none!important}.ef-proposal.ef-refresh.ef-contact-page .contact-form-area .lux-cta__form{box-shadow:none;border-radius:28px;padding:32px}.ef-contact-page .contact-form-status{color:#504782;background:#f2efff;border-radius:12px;margin:0;padding:14px;font-size:14px;line-height:1.6}.contact-form-status[hidden]{display:none}.ef-contact-page .contact-details{border-top:1px solid var(--ef-line);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:80px;padding-block:64px 80px;display:grid}.contact-company img{width:134px;height:auto;margin-block:24px;display:block}.ef-contact-page .contact-company__name{color:var(--jab-text);letter-spacing:-.025em;margin:0 0 24px;font-size:19px;font-weight:500;line-height:1.5}.contact-company dl{gap:12px;max-width:340px;margin:0;font-size:14px;display:grid}.contact-company dl>div{grid-template-columns:100px 1fr;gap:18px;display:grid}.contact-company dt{color:var(--jab-text-secondary)}.contact-company dd{color:var(--jab-text);margin:0;line-height:1.65}.contact-company .ef-text-link{align-items:center;gap:14px;margin-top:28px;font-size:14px;display:inline-flex}.ef-contact-page .contact-questions h2{letter-spacing:-.04em;margin:0 0 28px;font-size:34px;font-weight:500;line-height:1.2}.contact-faq{gap:12px;display:grid}.contact-faq details{background:#fff;border:1px solid #e1dfeb;border-radius:18px;overflow:hidden}.contact-faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;font-size:16px;font-weight:500;line-height:1.5;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary>span{color:var(--jab-accent);flex:none;font-size:23px;font-weight:400;transition:transform .2s}.contact-faq details[open]{background:#f5f3fc;border-color:#d9d3f2}.contact-faq details[open] summary>span{transform:rotate(45deg)}.contact-faq details>div{padding:0 22px 22px}.ef-contact-page .contact-faq p{color:var(--jab-text-secondary);margin:0;font-size:14px;line-height:1.75}.contact-faq a{color:#4940b2;text-underline-offset:3px;text-decoration:underline}.ef-contact-page :is(.contact-faq summary,.contact-faq a):focus-visible{outline:2px solid var(--jab-accent);outline-offset:4px;border-radius:4px}.ef-proposal.ef-refresh.ef-contact-page .contact-faq summary:focus-visible{outline:2px solid var(--jab-accent);outline-offset:-4px;border-radius:17px}@media (width<=1099px){.ef-contact-page .contact-intro{--contact-column-gap:40px;gap:var(--contact-column-gap);margin-top:130px}.ef-contact-page .contact-intro h1{font-size:43px}.ef-contact-page .contact-details{gap:40px}.ef-proposal.ef-refresh.ef-contact-page .contact-form-area .lux-cta__form{padding:26px}}@media (width<=899px){.ef-contact-page .contact-intro{grid-template-columns:1fr;gap:0;padding-bottom:44px}.contact-intro__copy{display:contents}.contact-intro__copy>.ef-kicker{grid-row:1}.contact-intro__copy>h1{grid-row:2}.contact-intro__copy>.contact-intro__lead{grid-row:3}.ef-contact-page .contact-form-jump{grid-row:4;align-items:center;gap:12px;width:fit-content;margin-top:20px;font-size:14px;display:inline-flex}.contact-welcome{grid-row:5}.contact-welcome__person{width:min(100%,480px);left:50%;right:auto;transform:translate(-50%)}.contact-welcome__signal{inset:0}.contact-form-area{grid-row:6;margin-top:36px}.ef-contact-page .contact-intro__lead{max-width:560px}.ef-contact-page .contact-details{grid-template-columns:1fr;gap:40px;padding-block:42px 56px}.contact-company{border-top:1px solid var(--ef-line);padding-top:36px}.contact-company dl{max-width:440px}.ef-contact-page .contact-questions h2{font-size:30px}}@media (width<=599px){.ef-contact-page .contact-intro{margin-top:112px}.ef-contact-page .contact-intro h1{font-size:clamp(31px,8.7vw,42px);line-height:1.12}.ef-contact-page .contact-intro .ef-kicker{margin-bottom:16px}.ef-contact-page .contact-intro__lead{margin-top:20px;font-size:15px;line-height:1.7}.ef-proposal.ef-refresh.ef-contact-page .contact-form-area .lux-cta__form{border-radius:22px;padding:22px 18px}.contact-form-area__intro{margin-bottom:14px}.ef-contact-page .contact-form-area .contact-form-area__intro h2{font-size:clamp(28px,7.5vw,32px)}.ef-contact-page .contact-form-area .contact-form-area__intro p{margin-top:14px;font-size:15px}.contact-welcome{margin-top:26px}.contact-welcome__image{--portrait-height:clamp(260px,78vw,310px)}.contact-welcome__person{width:min(100%,330px)}.contact-signal__third{display:none}.ef-contact-page .contact-welcome__invitation{font-size:18px}.ef-contact-page .contact-welcome__text{font-size:13px}.ef-contact-page .contact-questions h2{font-size:28px}.contact-faq summary{gap:18px;padding:18px;font-size:15px}.contact-faq details>div{padding:0 18px 18px}.contact-company .ef-kicker{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.contact-faq summary>span{transition:none}.contact-signal__mote{display:none}}
