.ja-page-hero{background:var(--ja-orange);padding:24px 0 36px!important;color:var(--ja-navy)}
.ja-page-width{width:min(100% - 2*var(--ja-gutter),var(--ja-container))!important;max-width:none;margin-inline:auto!important;padding:0!important;gap:0!important}
.ja-page-hero h1{font-size:clamp(48px,4.8vw,72px);line-height:.97;margin:0!important}
.ja-page-crumbs{font-size:var(--ja-type-small);margin-bottom:24px}
.ja-page-crumbs nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ja-page-hero .elementor-widget-heading+.elementor-widget-text-editor{margin-top:var(--ja-copy-gap)!important}
.ja-page-hero p,.ja-page-section p{font-size:var(--ja-type-body);line-height:var(--ja-body-leading);margin:0}
.ja-page-section{background:var(--ja-white);padding:var(--ja-section-space) 0!important}
.ja-page-section h2{font-size:var(--ja-type-section);line-height:var(--ja-section-leading);margin:0!important}
.ja-contact-grid{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:48px!important;align-items:start}
.ja-contact-direct,.ja-contact-form-widget{padding:0!important;gap:0!important;min-width:0}
.ja-contact-direct h2{margin-bottom:var(--ja-action-gap)!important}
.ja-contact-direct-row{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;align-items:start;margin-top:24px}
.ja-contact-direct-row svg{width:30px;height:30px;fill:none;stroke:var(--ja-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ja-contact-direct-row a{font-size:var(--ja-type-body);font-weight:650;overflow-wrap:anywhere;text-decoration:none;display:inline-block;min-height:44px}
.ja-contact-direct-row a:hover{text-decoration:underline}
.ja-contact-direct-row p{font-size:var(--ja-type-small);margin-top:4px}
.ja-contact-form-widget{border-left:1px solid var(--ja-line);padding-left:48px!important}
.ja-contact-form{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}
.ja-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ja-field label{font-size:var(--ja-type-action);font-weight:650;line-height:1.25}
.ja-field input,.ja-field textarea{width:100%;max-width:100%;font-size:var(--ja-type-body);font-weight:400;line-height:1.5;border:1px solid var(--ja-line);padding:12px 16px;box-shadow:none;transition:border-color var(--ja-feedback) var(--ja-ease);}
.ja-field input::placeholder,.ja-field textarea::placeholder{color:var(--ja-muted);opacity:1}
.ja-field textarea{min-height:180px;resize:vertical}
.ja-field input:focus,.ja-field textarea:focus{border-color:var(--ja-navy)}
.ja-field input:focus-visible,.ja-field textarea:focus-visible,.ja-newsletter-consent input:focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}
.ja-field input[aria-invalid="true"],.ja-field textarea[aria-invalid="true"]{border-color:var(--ja-navy);border-width:2px}
.ja-field-error{font-size:var(--ja-type-small)!important;color:var(--ja-navy);font-weight:650}
.ja-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ja-contact-form .ja-button{border:1px solid var(--ja-navy);width:84%;align-self:center;min-height:52px;font-size:var(--ja-type-action);cursor:pointer}
.ja-button-navy{background:var(--ja-navy)!important;color:var(--ja-white)!important}
.ja-button-navy:hover{background:var(--ja-navy-hover)!important;color:var(--ja-white)!important}
.ja-button svg{width:var(--ja-button-icon);height:var(--ja-button-icon);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform var(--ja-feedback) var(--ja-ease)}
@media(hover:hover) and (pointer:fine){.ja-button:hover svg{transform:translateX(5px)}}
.ja-button:disabled{cursor:wait;opacity:.72}.ja-button:disabled svg{transform:none}
.ja-form-note{font-size:var(--ja-type-small)!important;line-height:1.5!important;align-self:center;text-align:center;max-width:64ch}
.ja-form-status{font-size:var(--ja-type-body);line-height:1.5;background:var(--ja-paper);padding:16px 20px;margin-bottom:24px;color:var(--ja-navy)}
.ja-contact-qa-option{font-size:var(--ja-type-small)}
.ja-newsletter-section{background:var(--ja-paper);border-top:1px solid var(--ja-line);padding:var(--ja-section-space) 0!important}
.ja-newsletter-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px!important;align-items:start}
.ja-newsletter-copy,.ja-newsletter-form-widget{gap:0!important;padding:0!important;min-width:0}
.ja-newsletter-copy h2{font-size:var(--ja-type-section);line-height:var(--ja-section-leading);margin:0 0 var(--ja-copy-gap)!important}
.ja-newsletter-copy p{font-size:var(--ja-type-body);line-height:var(--ja-body-leading);margin:0}
.ja-newsletter-form{display:flex;flex-direction:column;gap:16px;min-width:0}
.ja-newsletter-email-row{display:flex;align-items:end;gap:12px;min-width:0}
.ja-newsletter-email-row .ja-field{flex:1;min-width:0}
.ja-newsletter-email-row .ja-button{font-size:var(--ja-type-action);min-height:56px;flex:none;white-space:nowrap;border:1px solid var(--ja-navy)!important;cursor:pointer}
.ja-newsletter-consent{font-size:var(--ja-type-small);display:flex;align-items:start;gap:10px;line-height:1.5;cursor:pointer;min-height:24px;padding-block:4px}
.ja-newsletter-consent input{flex:none;margin-top:4px;width:18px;height:18px;accent-color:var(--ja-navy)}
.ja-newsletter-form .ja-form-note{align-self:start;text-align:left}
.ja-newsletter-status{font-size:var(--ja-type-action);margin:0 0 16px;color:var(--ja-navy)}
.ja-contact-address{font-size:var(--ja-type-body);line-height:var(--ja-body-leading);font-style:normal}
.ja-contact-direct-row .ja-location-route{font-size:var(--ja-type-action);font-weight:650;min-height:44px;display:inline-flex;align-items:center;gap:20px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.ja-location-route svg{width:var(--ja-button-icon);height:var(--ja-button-icon);stroke:currentColor;transition:transform var(--ja-feedback) var(--ja-ease)}
@media(hover:hover) and (pointer:fine){.ja-location-route:hover svg{transform:translateX(5px)}}
@media(max-width:900px){.ja-newsletter-grid{grid-template-columns:1fr;gap:var(--ja-action-gap)!important}.ja-newsletter-email-row{max-width:680px}}
@media(max-width:640px){.ja-newsletter-email-row{flex-direction:column;align-items:stretch}.ja-newsletter-email-row .ja-button{align-self:stretch;width:100%;justify-content:center}.ja-newsletter-form .ja-field{width:100%}}
@media(max-width:1024px){.ja-contact-grid{column-gap:32px!important}.ja-contact-form-widget{padding-left:32px!important}}
@media(max-width:700px){.ja-contact-grid{grid-template-columns:1fr;row-gap:32px!important}.ja-contact-form-widget{border-left:0;border-top:1px solid var(--ja-line);padding:32px 0 0!important}.ja-contact-direct h2{margin-bottom:16px!important}.ja-contact-direct-row{margin-top:16px}.ja-contact-form .ja-button{width:100%}.ja-contact-form{gap:20px}.ja-page-hero h1{font-size:44px}.ja-page-crumbs{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ja-button svg,.ja-location-route svg{transition:none!important;transform:none!important}.ja-field input,.ja-field textarea{transition:none!important}}
