.contact-page{--contact-blue:var(--jsg-blue);--contact-orange:var(--jsg-orange)}.contact-intro{background:#f0f3f5;border-bottom:1px solid #dde3e8;padding:160px max(6vw,50vw - 600px) 64px}.contact-kicker{color:var(--contact-orange);letter-spacing:.18em;margin:0 0 20px;font-size:12px;font-weight:700}.contact-intro h1{color:var(--contact-blue);margin:0 0 24px;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.2}.contact-intro>p:last-child{color:#586b7b;margin:0;line-height:1.9}.contact-body{grid-template-columns:.8fr 1.4fr;gap:72px;max-width:1200px;margin:0 auto;padding:76px 28px 100px;display:grid}.contact-details h2,.contact-form h2{color:var(--contact-blue);margin:0 0 18px;font-size:24px;font-weight:500}.contact-details>p:not(.contact-kicker){color:#586b7b;line-height:1.9}.contact-details dl{margin:34px 0}.contact-details dt{color:#687783;letter-spacing:.08em;margin:24px 0 8px;font-size:12px}.contact-details dd{color:var(--contact-blue);overflow-wrap:anywhere;margin:0;line-height:1.8}.contact-details a{color:inherit;text-underline-offset:5px}.contact-note{border-left:3px solid var(--contact-orange);color:#586b7b;background:#f6f7f8;padding:12px 20px;font-size:14px;line-height:1.9}.contact-form{min-width:0}.contact-form-heading{border-bottom:1px solid #dce2e7;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.contact-form-heading p{color:#687783;font-size:12px}.contact-fields{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact-fields label{color:var(--contact-blue);flex-direction:column;gap:10px;min-width:0;font-size:14px;display:flex}.contact-fields input,.contact-fields select,.contact-fields textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--jsg-blue);font:inherit;background:#fff;border:1px solid #b9c5cf;border-radius:2px;padding:13px 14px;line-height:1.6}.contact-fields textarea{resize:vertical}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus,.contact-consent input:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--contact-orange);outline-offset:3px}.contact-full{grid-column:1/-1}.contact-consent{color:#40586b;align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;line-height:1.8;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--contact-blue);flex:none;margin-top:3px}.contact-privacy{color:#657583;font-size:12px;line-height:1.8}.contact-submit{background:var(--contact-blue);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:40px;min-height:52px;margin-top:26px;padding:17px 24px;display:flex}.contact-submit:disabled{cursor:not-allowed;background:#637582}.contact-status{color:#304b60;background:#eef3f6;border-left:3px solid #617e93;padding:14px 18px;font-size:14px;line-height:1.8}.contact-error{border-color:#a33a25}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.contact-intro{padding:125px 24px 44px}.contact-body{grid-template-columns:1fr;gap:40px;padding:44px 24px 60px}.contact-details dl{margin:24px 0}}@media (width<=480px){.contact-fields{grid-template-columns:1fr}.contact-submit{width:100%}.contact-form-heading{flex-wrap:wrap;gap:0}}.contact-icon{flex:none;width:24px;height:24px}.contact-intro{grid-template-columns:1fr 1.15fr;align-items:center;gap:56px;padding-top:128px;padding-bottom:48px;display:grid}.contact-intro-copy{min-width:0}.contact-intro-copy>p:not(.contact-kicker){color:#586b7b;margin:0;line-height:1.9}.contact-hero-note{color:#52697a;align-items:center;gap:12px;margin-top:30px;font-size:13px;line-height:1.8;display:flex}.contact-hero-note .contact-icon{color:var(--jsg-blue)}.contact-hero-photo{min-width:0;margin:0;position:relative;box-shadow:12px 12px #e1e7eb}.contact-hero-photo img{object-fit:cover;width:100%;height:310px;display:block}.contact-hero-photo figcaption{color:#fff;background:linear-gradient(#0000,#0d2335e6);padding:40px 24px 20px;font-size:14px;line-height:1.8;position:absolute;inset:auto 0 0}.contact-hero-photo figcaption span{letter-spacing:.2em;color:#f4c99b;font-size:10px;display:block}.contact-details dt{color:#536979;align-items:center;gap:12px;display:flex}.contact-details dt .contact-icon{color:var(--jsg-blue);width:21px;height:21px}.contact-details dd{margin-left:33px}.contact-site-photo{margin:30px 0 24px}.contact-site-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:220px;display:block}.contact-site-photo figcaption{color:#667886;letter-spacing:.04em;padding-top:9px;font-size:11px}.contact-note{align-items:flex-start;gap:12px;display:flex}.contact-note .contact-icon{width:20px;height:20px;color:var(--jsg-blue);margin-top:3px}.contact-form-heading h2{align-items:center;gap:12px;display:flex}.contact-form-heading h2 .contact-icon{color:var(--jsg-blue)}@media (width<=800px){.contact-intro{grid-template-columns:1fr;gap:28px;padding:110px 24px 36px}.contact-hero-photo img{height:240px}.contact-hero-note{margin-top:18px}.contact-site-photo img{height:210px}}.contact-hero-photo figcaption small{color:#fff;opacity:.85;margin-top:4px;font-size:10px;display:block}.contact-hero-photo figcaption span{color:var(--jsg-orange)}.contact-site-photo img{object-position:center}
