
/* Shared editorial rhythm for Contact and Ons verhaal. */
.ep-main{--ep-blue:#234585;--ep-ink:#102c50;--ep-pale:#edf2f8;color:var(--ep-blue);font-family:Manrope,Arial,sans-serif;background:#fff;overflow:clip}.ep-main *, .ep-main *::before,.ep-main *::after{box-sizing:border-box}.ep-main h1,.ep-main h2,.ep-main h3,.ep-main p,.ep-main figure{margin:0}.ep-main h1,.ep-main h2,.ep-main h3{font-weight:500;letter-spacing:-.055em;line-height:1.08}.ep-main h2{font-size:clamp(38px,4.6vw,78px)}.ep-main h3{font-size:clamp(24px,2.2vw,36px)}.ep-main p{font-size:17px;line-height:1.75}.ep-main a{color:inherit;text-decoration:none}.ep-main img{display:block;max-width:100%}.ep-main .ep-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin-bottom:28px}.ep-section{padding:115px 6vw;scroll-margin-top:100px}.ep-link{display:inline-block!important;width:fit-content;border-bottom:1px solid currentColor;padding:10px 0;font-size:14px;font-weight:700;line-height:1.5;transition:opacity .25s}.ep-link:hover{opacity:.65}.ep-button{display:inline-flex;padding:17px 28px;background:#234585;color:#fff!important;border-radius:40px;font-size:15px;font-weight:700;transition:background .25s,transform .25s}.ep-button:hover{background:#142f62;transform:translateY(-2px)}.ep-main a:focus-visible,.ep-main button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.ep-hero{position:relative;isolation:isolate;height:92svh;min-height:660px;max-height:1100px;color:#fff;overflow:hidden;background:#152a46}.ep-hero-media,.ep-hero-shade{position:absolute;inset:0;z-index:-1}.ep-hero-media{inset:-5% 0;transform:translateY(var(--ep-hero-y,0px));will-change:transform}.ep-hero-media img{width:100%;height:100%;object-fit:cover}.ep-contact-hero .ep-hero-media img{object-position:center 45%}.ep-hero-shade{background:linear-gradient(180deg,#0b1d3433 0%,#0b1d3440 32%,#0b1d34bd 100%)}.ep-hero-copy{position:absolute;left:6vw;right:6vw;bottom:18%;max-width:1400px;transform:translateY(var(--ep-copy-y,0px));opacity:var(--ep-copy-opacity,1)}.ep-main .ep-hero h1{font-size:clamp(54px,6.6vw,110px);line-height:1.06;letter-spacing:-.06em;color:#fff;margin-bottom:30px}.ep-hero h1 span{color:#dce6f5}.ep-hero-copy>p:last-child{max-width:540px;font-size:18px;line-height:1.6}.ep-hero-scroll,.ep-hero-caption{position:absolute;bottom:35px;font-size:13px;line-height:1.5}.ep-hero-scroll{left:6vw;border-bottom:1px solid #ffffff70;padding-bottom:8px}.ep-hero-caption{right:6vw;opacity:.8}
.ep-section-top{display:grid;grid-template-columns:1fr 2fr;gap:6vw;margin-bottom:60px}.ep-section-top .ep-kicker{padding-top:10px}.ep-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ep-contact-card{display:flex;flex-direction:column;align-items:start;background:var(--ep-pale);padding:34px;min-height:295px;border-top:1px solid #23458535;transition:background .3s,transform .3s}.ep-contact-card:hover{background:#e1eafa;transform:translateY(-4px)}.ep-card-number{display:block;font-size:12px;letter-spacing:.07em;margin-bottom:44px}.ep-contact-card h3{margin-bottom:15px}.ep-contact-card p{font-size:16px}.ep-contact-card .ep-link{margin-top:auto;padding-top:25px}
.ep-message{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f4f7fb;align-items:start}.ep-message-copy>p:not(.ep-kicker){max-width:440px;margin-top:28px}.ep-message-copy>.ep-link{margin:18px 0 36px}.ep-message-photo{overflow:hidden;max-width:580px}.ep-message-photo img{width:100%;aspect-ratio:1.45;object-fit:cover}.ep-message-photo figcaption{padding-top:15px;font-size:13px;opacity:.8}.ep-form-box{background:white;padding:40px}.ep-form-box h3{font-size:clamp(28px,2.7vw,42px);margin-bottom:35px}.ep-form-box .contact-form{margin:0;gap:24px 20px}.ep-form-box .field label{font-size:14px;color:#234585;font-weight:600}.ep-form-box .field input,.ep-form-box .field textarea,.ep-form-box .field select{background:#f7f9fc;border:0;border-bottom:1px solid #23458550;border-radius:0;color:#102c50;font-size:16px}.ep-form-box .contact-form button{width:fit-content;min-height:50px;padding:15px 25px;border-radius:35px;font-size:14px}.ep-form-box .contact-form small{grid-column:1/-1;justify-self:start;font-weight:400;font-size:13px;line-height:1.6;color:#536781}.ep-form-box textarea{min-height:150px}
.ep-location{background:white}.ep-location-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;margin-bottom:60px;align-items:end}.ep-location-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ep-location-details p{font-size:16px}.ep-location-details strong{font-weight:600}.ep-location-details .ep-link{grid-column:1/-1}.ep-map{position:relative;height:480px;background:#e3eaf2;border:1px solid #23458520;overflow:hidden}.ep-map iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;filter:saturate(.65)}.ep-map-link{position:absolute;inset:0;display:flex;align-items:end;padding:28px;transition:background .3s}.ep-map-link:hover{background:#2345850c}.ep-map-card{display:flex;flex-direction:column;gap:8px;background:white;padding:24px 28px;box-shadow:0 8px 35px #15274615;min-width:245px}.ep-map-card strong{font-size:20px;letter-spacing:-.03em;font-weight:600}.ep-map-card>span{font-size:14px}.ep-map-action{border-top:1px solid #23458530;padding-top:14px;margin-top:8px;font-weight:600}
.ep-identity{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:start}.ep-prose>p:not(.ep-kicker){margin-bottom:24px;max-width:580px}.ep-main .ep-prose .ep-lead{font-size:clamp(22px,2.1vw,32px);line-height:1.45;letter-spacing:-.025em}.ep-prose .ep-link{margin-top:5px}.ep-team-scene{position:relative;padding:0 6vw 85px;background:linear-gradient(#fff 55%,#edf2f8 55%)}.ep-wide-photo{height:620px;overflow:hidden}.ep-wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(var(--ep-photo-scale,1.03));transition:transform .15s linear}.ep-photo-note{position:relative;margin:-130px 5vw 0 auto;padding:48px;background:#edf2f8;width:min(560px,55%);z-index:1}.ep-photo-note h2{font-size:clamp(33px,3.3vw,54px);margin-bottom:25px}.ep-values{background:#edf2f8;padding-top:30px}.ep-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.ep-value-grid article{border-top:1px solid #23458555;padding-top:24px}.ep-value-grid h3{margin-bottom:24px;max-width:330px}.ep-value-grid p{font-size:16px;max-width:370px}
.ep-history{background:#142a47;color:#fff}.ep-history-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-bottom:65px}.ep-history-heading>p{max-width:500px;color:#d2ddeb}.ep-main .history-timeline{margin:0;position:relative;opacity:1;transform:none}.ep-main .timeline-track{display:none}.ep-main .timeline-years{position:relative;display:flex;justify-content:space-between;gap:12px;overflow-x:auto;padding:0 0 22px;margin:0 0 35px;border-bottom:1px solid #ffffff35}.ep-main .timeline-years button{position:relative;flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#9daec2;font:500 20px Manrope,Arial,sans-serif;padding:10px 4px;cursor:pointer}.ep-main .timeline-years button::before,.ep-main .timeline-years button::after{display:none}.ep-main .timeline-years button[aria-selected=true]{color:white;border-bottom-color:white}.ep-main .history-card{position:relative;display:grid;grid-template-columns:1.1fr 1fr;background:#203b5b;border:0;border-radius:0;box-shadow:none;min-height:380px;overflow:hidden;gap:0;padding:0}.ep-main .history-image{min-height:380px;height:100%;overflow:hidden;border-radius:0}.ep-main .history-image img{width:100%;height:100%;max-height:480px;object-fit:cover}.ep-main .history-copy{padding:45px 45px 90px;display:flex;flex-direction:column;justify-content:center;color:#fff}.ep-main .history-copy [data-history-year]{font-size:13px;letter-spacing:.13em;color:#c4d6eb;margin-bottom:24px}.ep-main .history-copy h3{font-size:clamp(30px,3vw,48px);color:#fff;margin:0 0 22px}.ep-main .history-copy [data-history-text]{font-size:16px;line-height:1.7;color:#dce5f1}.ep-main .history-controls{position:absolute;bottom:25px;right:35px;display:flex;gap:10px}.ep-main .history-controls button{background:transparent;border:1px solid #ffffff70;border-radius:50%;color:#fff;width:42px;height:42px;font-size:25px;cursor:pointer}.ep-main .history-controls button:hover{background:#ffffff20}
.ep-brand-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#fff}.ep-brand-story>figure{overflow:hidden}.ep-brand-story>figure img{width:100%;aspect-ratio:.88;object-fit:cover}.ep-regn-logo{width:135px;height:70px;object-fit:contain;object-position:left center;margin-bottom:25px}.ep-brand-story h2{margin-bottom:30px}.ep-closing{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end;background:#e5edf8}.ep-closing>div>p:not(.ep-kicker){max-width:430px;margin-bottom:30px}
.ep-motion .ep-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.ep-motion .ep-reveal.is-visible{opacity:1;transform:none}.ep-motion .ep-contact-card:nth-child(2),.ep-motion .ep-value-grid article:nth-child(2){transition-delay:.08s}.ep-motion .ep-contact-card:nth-child(3),.ep-motion .ep-value-grid article:nth-child(3){transition-delay:.16s}
@media(min-width:1800px){.ep-section{padding-inline:max(6vw,calc((100vw - 1580px)/2))}}
@media(max-width:1050px){.ep-section{padding:85px 5vw}.ep-hero{min-height:620px}.ep-hero-copy{left:5vw;right:5vw}.ep-main .ep-hero h1{font-size:7vw}.ep-contact-card{padding:25px;min-height:305px}.ep-message{gap:5vw}.ep-form-box{padding:28px}.ep-section-top{grid-template-columns:.75fr 2fr}.ep-wide-photo{height:470px}.ep-photo-note{padding:35px}.ep-value-grid{gap:25px}.ep-main .history-copy{padding:32px 30px 85px}.ep-history-heading{gap:6vw}.ep-values{padding-top:20px}}
@media(max-width:760px){.ep-section{padding:70px 6vw}.ep-main h2{font-size:clamp(35px,7vw,52px)}.ep-main .ep-kicker{margin-bottom:22px}.ep-hero{height:88svh;min-height:600px}.ep-main .ep-hero h1{font-size:clamp(40px,7.5vw,60px)}.ep-hero-copy{bottom:21%;left:6vw;right:6vw}.ep-hero-copy>p:last-child{font-size:16px;max-width:410px}.ep-hero-caption{display:none}.ep-hero-scroll{bottom:30px}.ep-section-top,.ep-identity,.ep-message,.ep-location-heading,.ep-history-heading,.ep-brand-story,.ep-closing{grid-template-columns:1fr;gap:30px}.ep-section-top{margin-bottom:38px}.ep-section-top .ep-kicker{padding:0;margin:0}.ep-contact-cards{grid-template-columns:1fr;gap:16px}.ep-contact-card{min-height:0;padding:28px}.ep-card-number{margin-bottom:26px}.ep-contact-card .ep-link{padding-top:22px}.ep-contact-card h3{font-size:28px}.ep-message-photo{max-width:none}.ep-message-photo img{aspect-ratio:1.6}.ep-form-box{padding:28px 22px}.ep-form-box .contact-form{grid-template-columns:1fr}.ep-location-heading{margin-bottom:35px}.ep-map{height:420px}.ep-map-link{padding:18px}.ep-map-card{padding:20px;min-width:220px}.ep-team-scene{padding:0 6vw 55px}.ep-wide-photo{height:400px}.ep-photo-note{width:90%;margin:-60px 0 0 auto;padding:30px 25px}.ep-photo-note h2{font-size:35px}.ep-values{padding-top:20px}.ep-value-grid{grid-template-columns:1fr;gap:35px}.ep-value-grid h3,.ep-value-grid p{max-width:none}.ep-main .history-card{grid-template-columns:1fr}.ep-main .history-image{height:250px;min-height:0}.ep-main .history-image img{height:100%}.ep-main .history-copy{padding:32px 25px 85px;min-height:300px}.ep-main .timeline-years{justify-content:start;gap:22px}.ep-history-heading{margin-bottom:40px}.ep-brand-story{gap:40px}.ep-brand-story>figure img{aspect-ratio:1.1}.ep-closing{gap:30px}}
@media(prefers-reduced-motion:reduce){.ep-main *, .ep-main *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ep-motion .ep-reveal{opacity:1;transform:none}.ep-hero-media,.ep-hero-copy,.ep-wide-photo img{transform:none!important;opacity:1!important}}

.ep-brand-story>figure img{aspect-ratio:2/3;object-fit:contain}.ep-contact-hero .ep-hero-media img{object-position:center center}.ep-message-copy{align-self:center}

/* Keep historical brand marks fully visible on a quiet white canvas. */
.ep-main .history-image.is-logo{background:#fff;display:grid;place-items:center;padding:clamp(28px,5vw,70px)}
.ep-main .history-image.is-logo img{object-fit:contain;width:100%;height:100%;max-height:280px}
