.route-contact{--contact-dim-soft:rgba(var(--ejc-text-dim-rgb), .7);--contact-border-soft:rgba(var(--ejc-text-dim-rgb), .14);font-family:var(--sans);background:radial-gradient(circle at top right, rgba(var(--ejc-accent-rgb), .08), transparent 28%), radial-gradient(circle at bottom left, rgba(var(--ejc-text-main-rgb), .04), transparent 22%), var(--bg)}.route-contact .site-rail{background:linear-gradient(180deg, rgba(var(--ejc-panel-rgb), .9), rgba(var(--ejc-panel-rgb), .8))}.route-contact .page-topbar{background:rgba(var(--ejc-panel-rgb), .74)}.route-contact .topbar-dot{box-shadow:0 0 0 4px var(--accent-glow-strong)}.route-contact .contact-access-grid{isolation:isolate;background:linear-gradient(90deg, transparent calc(50% - .5px), rgba(var(--ejc-text-main-rgb), .02) calc(50% - .5px), rgba(var(--ejc-text-main-rgb), .02) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(180deg, rgba(var(--ejc-text-main-rgb), .02), transparent 18%), var(--bg);position:relative}.route-contact .contact-access-grid:before,.route-contact .contact-access-grid:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-access-grid:before{background:linear-gradient(transparent 50%, rgba(var(--ejc-text-main-rgb), .012) 50%);opacity:.32;background-size:100% 4px}.route-contact .contact-access-grid:after{background-image:radial-gradient(circle at 15% 18%, rgba(var(--ejc-text-main-rgb), .14) 0 .8px, transparent 1px), radial-gradient(circle at 82% 64%, rgba(var(--ejc-text-main-rgb), .12) 0 .8px, transparent 1px);opacity:.12;background-size:180px 180px,240px 240px}.route-contact .contact-stage{padding:clamp(1rem,2vw,1.35rem)}.route-contact #contact-form,.route-contact #contact-next-steps{scroll-margin-top:clamp(5rem,9vw,7rem)}.route-contact .contact-stage__grid{min-height:calc(100vh - var(--page-chrome-height) - 2.7rem);border:1px solid var(--border);background:var(--ejc-panel);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,.88fr) minmax(31rem,1.12fr);display:grid;position:relative;overflow:hidden}.route-contact .contact-stage__grid:before,.route-contact .contact-stage__grid:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-stage__grid:before{background:linear-gradient(transparent 0%, rgba(var(--ejc-text-main-rgb), .02) 50%, transparent 100%);opacity:.25;background-size:100% 4px}.route-contact .contact-stage__grid:after{background:linear-gradient(90deg, transparent calc(44% - .5px), rgba(var(--ejc-text-dim-rgb), .16) calc(44% - .5px), rgba(var(--ejc-text-dim-rgb), .16) calc(44% + .5px), transparent calc(44% + .5px))}.route-contact .contact-stage__narrative,.route-contact .contact-stage__form-card{min-width:0}.route-contact .contact-stage__narrative{background:var(--ejc-panel);isolation:isolate;grid-template-rows:minmax(0,1fr) minmax(16rem,.72fr);align-content:stretch;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.route-contact .contact-stage__narrative-top{isolation:isolate;align-content:center;min-height:clamp(25rem,46vh,34rem);padding:clamp(2rem,4.4vw,4rem);display:grid;position:relative;overflow:hidden}.route-contact .contact-stage__media,.route-contact .contact-stage__media picture,.route-contact .contact-stage__image{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-stage__media{z-index:0;opacity:.7}.route-contact .contact-stage__image{object-fit:cover;filter:saturate(.9)contrast(.96)brightness(1.02)}.route-contact .contact-stage__narrative-top:before,.route-contact .contact-stage__narrative-top:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-stage__narrative-top:before{z-index:1;background:linear-gradient(180deg, rgba(var(--ejc-panel-rgb), .36), rgba(var(--ejc-panel-rgb), .62)), linear-gradient(90deg, rgba(var(--ejc-bg-rgb), .5), rgba(var(--ejc-bg-rgb), .18)), radial-gradient(circle at top left, rgba(var(--ejc-accent-rgb), .08), transparent 34%)}.route-contact .contact-stage__narrative-top:after{z-index:2;background:radial-gradient(circle at 18% 18%, rgba(var(--ejc-text-main-rgb), .18) 0 1px, transparent 1.4px), linear-gradient(transparent 0%, rgba(var(--ejc-text-main-rgb), .018) 50%, transparent 100%);opacity:.18;mix-blend-mode:overlay;background-size:190px 190px,100% 4px}.route-contact .contact-stage__heading,.route-contact .contact-stage__footer,.route-contact .contact-form-panel,.route-contact .contact-form-panel__intro,.route-contact .contact-next-steps__header{gap:.95rem;display:grid}.route-contact .contact-stage__heading,.route-contact .contact-stage__footer{z-index:3;position:relative}.route-contact .contact-stage__kicker-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-contact .contact-stage__status,.route-contact .contact-stage__fact span,.route-contact .contact-stage__fact strong,.route-contact .contact-next-step-card__index{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.route-contact .contact-stage__status,.route-contact .contact-stage__fact span{color:var(--text-dim)}.route-contact .display-title,.route-contact .display-subtitle,.route-contact .panel-title{font-family:var(--serif);letter-spacing:0;font-weight:300}.route-contact .contact-stage__heading .display-title{text-wrap:balance;max-width:min(100%,52rem);font-size:clamp(3.4rem,5.4vw,6.1rem);line-height:.9}.route-contact .display-subtitle{text-wrap:balance;max-width:min(100%,52rem);font-size:clamp(2.2rem,4vw,3.6rem);line-height:.96}.route-contact .panel-title{text-wrap:balance;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.02}.route-contact .contact-stage__form-card .panel-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:.98}.route-contact .eyebrow,.route-contact .form-field>span{font-family:var(--mono)}.route-contact .lead{max-width:35rem;font-family:var(--sans);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.68}.route-contact .support,.route-contact .panel-body,.route-contact .form-helper,.route-contact .form-feedback,.route-contact .field-error,.route-contact .contact-next-step-card__body,.route-contact .contact-form-reassurance{font-family:var(--sans)}.route-contact .support{max-width:33rem;font-size:.95rem;line-height:1.7}.route-contact .contact-stage__footer{border-top:1px solid var(--border);background:radial-gradient(circle at bottom left, rgba(var(--ejc-accent-rgb), .06), transparent 38%), rgba(var(--ejc-panel-rgb), .84);align-content:start;padding:clamp(1.1rem,2.4vw,2rem) clamp(2rem,4.4vw,4rem)}.route-contact .contact-stage__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.route-contact .contact-stage__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.route-contact .contact-stage__fact{border-top:1px solid var(--contact-border-soft);align-content:start;gap:.45rem;min-width:0;padding-top:.75rem;display:grid}.route-contact .contact-stage__fact strong{color:var(--text-main);overflow-wrap:anywhere;font-weight:400}.route-contact .contact-direct-link{color:inherit;transition:color .2s}:is(.route-contact .contact-direct-link:hover,.route-contact .contact-direct-link:focus-visible){color:var(--accent)}.route-contact .contact-stage__form-card{border-left:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .84), rgba(var(--ejc-panel-rgb), .76)), radial-gradient(circle at top right, rgba(var(--ejc-accent-rgb), .1), transparent 34%);box-shadow:inset 0 3px 0 var(--accent);align-content:start;gap:clamp(.95rem,1.5vw,1.25rem);padding:clamp(1.5rem,3vw,3rem);position:relative}.route-contact .contact-form-reassurance{max-width:38rem;color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.65}.route-contact .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem;display:grid}.route-contact .form-field{gap:.45rem;min-width:0}.route-contact .form-field--timing,.route-contact .form-field--message,.route-contact .form-helper,.route-contact .form-actions,.route-contact .form-success{grid-column:1/-1}.route-contact .form-field input,.route-contact .form-field textarea,.route-contact .form-field select{border:1px solid var(--contact-border-soft);background:rgba(var(--ejc-panel-rgb), .48);min-height:3rem;color:var(--text-main);font-family:var(--sans);padding:.82rem .9rem;font-size:.95rem;line-height:1.5}.route-contact .form-field textarea{min-height:7.25rem}.route-contact .form-field input::placeholder,.route-contact .form-field textarea::placeholder{color:var(--contact-dim-soft)}.route-contact .form-field input:focus,.route-contact .form-field textarea:focus,.route-contact .form-field select:focus{border-color:var(--accent)}:is(.route-contact .form-field input:focus-visible,.route-contact .form-field textarea:focus-visible,.route-contact .form-field select:focus-visible){background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-glow-strong)}.route-contact .form-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--error-border);background:var(--error-surface)}.route-contact .field-error{color:var(--error-text)}.route-contact .form-helper,.route-contact .form-feedback{max-width:38rem;color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.6}.route-contact .form-feedback[data-state]{border-color:var(--contact-border-soft);background:rgba(var(--ejc-panel-rgb), .58);flex-basis:100%;padding:.85rem .95rem}.route-contact .form-feedback[data-state=error]{color:var(--error-text);border-color:var(--error-border);background:var(--error-surface)}.route-contact .form-feedback[data-state=success]{color:var(--text-main);border-color:var(--accent-border);background:var(--accent-wash)}.route-contact .form-actions{gap:.8rem 1rem;padding-top:.15rem}.route-contact .contact-form .button-link{border-color:var(--accent);background:linear-gradient(90deg, rgba(var(--ejc-accent-rgb), .1), transparent);min-height:3rem;font-family:var(--mono);letter-spacing:.13em;padding:.9rem 1.25rem}:is(.route-contact .contact-form .button-link:hover,.route-contact .contact-form .button-link:focus-visible){background:var(--accent);color:var(--text-inverse)}.route-contact .contact-form .button-link:disabled{opacity:.72;cursor:wait}.route-contact .form-success{border-top:1px solid var(--contact-border-soft);gap:.7rem;padding-top:1rem;display:grid}.route-contact .form-success[hidden]{display:none!important}.route-contact .contact-next-steps{gap:var(--gutter);border:1px solid var(--border);background:var(--ejc-panel);box-shadow:var(--shadow-soft);isolation:isolate;margin:0 clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem);padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative;overflow:hidden}.route-contact .contact-next-steps__grid{gap:var(--gutter);display:grid}.route-contact .contact-next-step-card{border:1px solid var(--border);background:radial-gradient(circle at top right, rgba(var(--ejc-accent-rgb), .06), transparent 36%), rgba(var(--ejc-panel-rgb), .76);min-width:0;box-shadow:var(--shadow-soft)}.route-contact .contact-next-step-card__body{color:var(--text-dim);margin:0;font-size:.94rem;line-height:1.68}.route-contact .contact-next-steps__header{z-index:3;max-width:none;position:relative}.route-contact .contact-next-steps__intro-card{border:1px solid var(--border);border-top:2px solid var(--accent);background:radial-gradient(circle at top right, rgba(var(--ejc-accent-rgb), .06), transparent 36%), rgba(var(--ejc-panel-rgb), .82);max-width:min(100%,62rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:clamp(1.1rem,2vw,1.45rem);display:grid}.route-contact .contact-next-steps__media,.route-contact .contact-next-steps__media picture,.route-contact .contact-next-steps__image{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-next-steps__media{z-index:0;opacity:.72}.route-contact .contact-next-steps__image{object-fit:cover;filter:saturate(.9)contrast(.96)brightness(1.04)}.route-contact .contact-next-steps:before,.route-contact .contact-next-steps:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.route-contact .contact-next-steps:before{z-index:1;background:linear-gradient(180deg, rgba(var(--ejc-panel-rgb), .12), rgba(var(--ejc-panel-rgb), .36) 42%, rgba(var(--ejc-panel-rgb), .72)), linear-gradient(90deg, rgba(var(--ejc-bg-rgb), .44), rgba(var(--ejc-bg-rgb), .08) 58%, rgba(var(--ejc-bg-rgb), .34))}.route-contact .contact-next-steps:after{z-index:2;background:radial-gradient(circle at 16% 22%, rgba(var(--ejc-text-main-rgb), .18) 0 1px, transparent 1.4px), linear-gradient(transparent 0%, rgba(var(--ejc-text-main-rgb), .018) 50%, transparent 100%);opacity:.22;mix-blend-mode:overlay;background-size:190px 190px,100% 4px}.route-contact .contact-next-steps__intro-copy{gap:.95rem;width:min(56rem,100%);display:grid}.route-contact .contact-next-steps__intro-card .display-subtitle{max-width:min(100%,52rem)}.route-contact .contact-next-steps__grid{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.route-contact .contact-next-step-card{z-index:3;border-top:2px solid var(--accent);background:rgba(var(--ejc-panel-rgb), .82);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-content:start;gap:.85rem;padding:clamp(1.1rem,2vw,1.4rem);display:grid;position:relative}.route-contact .contact-next-step-card__index{color:var(--accent);margin:0}@media (max-width:1180px){.route-contact .contact-stage__grid{grid-template-columns:1fr;min-height:0}.route-contact .contact-stage__grid:after{display:none}.route-contact .contact-stage__narrative{border-bottom:1px solid var(--border);align-content:start}.route-contact .contact-stage__form-card{border-left:0}.route-contact .contact-stage__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.route-contact .contact-form,.route-contact .contact-stage__facts,.route-contact .contact-next-steps__grid{grid-template-columns:1fr}}@media (max-width:640px){.route-contact .contact-stage{padding:.75rem}.route-contact .contact-stage__narrative-top,.route-contact .contact-stage__footer,.route-contact .contact-stage__form-card{padding:1rem .95rem}.route-contact .contact-stage__narrative-top{align-content:end;min-height:clamp(20rem,90vw,25rem)}.route-contact .contact-stage__heading,.route-contact .contact-stage__footer,.route-contact .contact-form-panel,.route-contact .contact-form-panel__intro{gap:.7rem}.route-contact .contact-stage__kicker-row{flex-direction:column;align-items:flex-start;gap:.35rem}.route-contact .contact-stage__heading .display-title{max-width:100%;font-size:clamp(2.7rem,11vw,3.65rem);line-height:.95}.route-contact .contact-stage__form-card .panel-title{font-size:clamp(1.75rem,8vw,2.15rem)}.route-contact .contact-form-reassurance{display:none}.route-contact .lead{font-size:1rem;line-height:1.58}.route-contact .support,.route-contact .panel-body{line-height:1.6}.route-contact .contact-stage__footer{align-content:start}.route-contact .contact-stage__actions{gap:.65rem .8rem}.route-contact .contact-stage__actions .button-link,.route-contact .form-actions .button-link{justify-content:center;width:100%}.route-contact .contact-stage__facts{gap:.6rem}.route-contact .contact-stage__fact{padding-top:.6rem}.route-contact .contact-form{gap:.78rem}.route-contact .form-field input,.route-contact .form-field textarea,.route-contact .form-field select{padding:.75rem .78rem}.route-contact .form-field textarea{min-height:6.5rem}.route-contact .contact-next-steps{margin-left:.75rem;margin-right:.75rem;padding:.75rem}.route-contact .contact-next-step-card{min-height:0;padding:1rem}}