/* This file is loaded only when the revised homepage marker is present. */
.oicp-home-refresh { --home-ink:#183e43; --home-muted:#53686b; --home-pink:#b9157d; --home-paper:#f6f5ef; --home-line:#d7e1dd; background:#fff; }
.oicp-home-refresh #site-content { padding:0; }
.oicp-home-refresh #site-content>.customify-container { max-width:none; width:100%; padding:0; }
.oicp-home-refresh #site-content>.customify-container>.customify-grid { margin:0; }
.oicp-home-refresh #main { padding:0; width:100%; max-width:100%; }
.oicp-home-refresh .entry-content,.oicp-home-refresh .content-inner { padding:0; margin:0; }
.oicp-home-refresh #wpb-content-root { width:100%; max-width:none; }
.oicp-home-refresh #wpb-content-root>.vc_row { margin-left:0; margin-right:0; }
.oicp-home-refresh #wpb-content-root>.vc_row>.vc_column_container>.vc_column-inner { padding-top:0; padding-left:0; padding-right:0; }
.oicp-home-refresh .wpb_text_column,.oicp-home-refresh .wpb_single_image { margin-bottom:0; }
.oicp-home-refresh .oicp-home-contained { max-width:1440px; width:calc(100% - 80px); margin-left:auto!important; margin-right:auto!important; }
.oicp-home-refresh .oicp-home-photo,.oicp-home-refresh .oicp-home-photo figure,.oicp-home-refresh .oicp-home-photo .vc_single_image-wrapper { display:block; width:100%; height:100%; }
.oicp-home-refresh .oicp-home-photo img { display:block; width:100%; height:100%; object-fit:cover; filter:none; }
.oicp-home-refresh .oicp-home-kicker { font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#37686b; margin:0 0 20px; }
.oicp-home-refresh .oicp-home-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; background:var(--home-pink); color:#fff!important; border:0!important; box-shadow:none!important; border-radius:5px; min-height:52px; padding:14px 22px; font-size:15px; line-height:1.4; font-weight:600; text-decoration:none!important; transition:background .18s; }
.oicp-home-refresh .oicp-home-button:hover { background:#961064; }
.oicp-home-refresh .oicp-home-button span { font-size:21px; font-weight:400; line-height:1; }
.oicp-home-refresh .oicp-home-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--home-ink); border-bottom:1px solid #9cb5b1; font-size:15px; padding:5px 0; font-weight:600; text-decoration:none; }
.oicp-home-refresh .oicp-home-text-link:hover { color:var(--home-pink); border-color:var(--home-pink); }
.oicp-home-refresh .oicp-home-button:focus-visible,.oicp-home-refresh .oicp-home-text-link:focus-visible,.oicp-home-refresh .oicp-home-route:focus-visible { outline:3px solid #187f84; outline-offset:5px; }

/* Retain the original white curve asset; all photography is unfiltered. */
.oicp-home-refresh .oicp-home-hero { display:flex; position:relative; background:var(--home-paper); min-height:620px; isolation:isolate; overflow:hidden; }
.oicp-home-refresh .oicp-home-hero::before { content:""; display:block; position:absolute; pointer-events:none; inset:auto 0 -1px; height:calc(.42vw + 2px); background:#fff; z-index:3; }
.oicp-home-refresh .oicp-home-hero::after { content:""; display:block; position:absolute; pointer-events:none; inset:auto 0 -1px; z-index:2; height:15.625vw; background:url('/cms/wp-content/uploads/2022/07/Group-7.svg') center bottom/100% auto no-repeat; }
.oicp-home-refresh .oicp-home-hero-photo { width:58%; position:relative; min-height:620px; }
.oicp-home-refresh .oicp-home-hero-photo>.vc_column-inner,.oicp-home-refresh .oicp-home-hero-photo>.vc_column-inner>.wpb_wrapper { height:100%; }
.oicp-home-refresh .oicp-home-hero-photo .oicp-home-photo { position:absolute; inset:0; }
.oicp-home-refresh .oicp-home-hero-photo img { object-position:42% 30%; }
.oicp-home-refresh .oicp-home-hero-copy { width:42%; display:flex; align-items:center; padding:58px clamp(32px,4.5vw,100px) 155px 4.5%; }
.oicp-home-refresh .oicp-home-hero-copy h1 { font-size:clamp(44px,3.6vw,72px)!important; line-height:1.04!important; letter-spacing:-.055em; font-weight:600!important; color:var(--home-ink)!important; margin:0 0 24px; }
.oicp-home-refresh .oicp-home-hero-copy h1 em { color:var(--home-pink); font-style:normal; }
.oicp-home-refresh .oicp-home-hero-intro { color:var(--home-muted); font-size:19px; line-height:1.65; max-width:390px; margin:0 0 26px; }
.oicp-home-refresh .oicp-home-actions { display:flex; align-items:flex-start; flex-direction:column; gap:14px; }
.oicp-home-refresh .oicp-home-signoff { margin:26px 0 0; font-size:12px; line-height:1.5; letter-spacing:.02em; color:var(--home-muted); }

.oicp-home-refresh .oicp-home-intro { padding:72px 0 42px; display:flex; align-items:start; gap:70px; }
.oicp-home-refresh .oicp-home-intro::before,.oicp-home-refresh .oicp-home-intro::after,.oicp-home-refresh .oicp-home-routes::before,.oicp-home-refresh .oicp-home-routes::after,.oicp-home-refresh .oicp-home-people::before,.oicp-home-refresh .oicp-home-people::after { display:none; }
.oicp-home-refresh .oicp-home-intro>.vc_column_container:first-child { flex:0 0 38%; }
.oicp-home-refresh .oicp-home-intro>.vc_column_container:last-child { flex:1; }
.oicp-home-refresh .oicp-home-intro h2,.oicp-home-refresh .oicp-home-people h2 { color:var(--home-ink)!important; font-size:clamp(34px,3.4vw,48px)!important; line-height:1.12!important; letter-spacing:-.045em; font-weight:500!important; margin:0; }
.oicp-home-refresh .oicp-home-intro p { font-size:17px; line-height:1.75; color:var(--home-muted); margin:0 0 16px; }
.oicp-home-refresh .oicp-home-intro .oicp-home-kicker { font-size:12px; color:#37686b; margin-bottom:16px; line-height:1.5; }
.oicp-home-refresh .oicp-home-intro .oicp-home-lead { font-size:23px; line-height:1.5; color:var(--home-ink); }
.oicp-home-refresh .oicp-home-lead strong { font-weight:600; }

.oicp-home-refresh .oicp-home-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); margin-bottom:90px; }
.oicp-home-refresh .oicp-home-routes>.vc_column_container { width:auto; border-right:1px solid var(--home-line); }
.oicp-home-refresh .oicp-home-routes>.vc_column_container:last-child { border-right:0; }
.oicp-home-refresh .oicp-home-route { display:flex; flex-direction:column; padding:28px 28px 28px 0; gap:10px; color:var(--home-muted)!important; border:0!important; font-size:15px; line-height:1.6; min-height:152px; text-decoration:none!important; }
.oicp-home-refresh .oicp-home-routes>.vc_column_container:not(:first-child) .oicp-home-route { padding-left:28px; }
.oicp-home-refresh .oicp-home-route-label { display:flex; justify-content:space-between; align-items:center; color:var(--home-ink); font-size:21px; line-height:1.4; font-weight:600; }
.oicp-home-refresh .oicp-home-route-label>span { color:var(--home-pink); font-size:25px; }
.oicp-home-refresh .oicp-home-route:hover .oicp-home-route-label { color:var(--home-pink); }

.oicp-home-refresh .oicp-home-people { display:flex; background:var(--home-paper); border-radius:10px; overflow:hidden; margin-bottom:90px; }
.oicp-home-refresh .oicp-home-people-photo { width:53%; min-height:445px; position:relative; }
.oicp-home-refresh .oicp-home-people-photo>.vc_column-inner,.oicp-home-refresh .oicp-home-people-photo>.vc_column-inner>.wpb_wrapper { height:100%; }
.oicp-home-refresh .oicp-home-people-photo .oicp-home-photo { position:absolute; inset:0; }
.oicp-home-refresh .oicp-home-people-photo img { object-position:50% 30%; }
.oicp-home-refresh .oicp-home-people-copy { width:47%; display:flex; align-items:center; padding:48px 54px; }
.oicp-home-refresh .oicp-home-people-copy h2 { margin-bottom:23px; }
.oicp-home-refresh .oicp-home-people-copy p:not(.oicp-home-kicker) { color:var(--home-muted); font-size:18px; line-height:1.7; margin:0 0 26px; }

/* Retain the dynamic news structure; bring its spacing/type into the page. */
.oicp-home-refresh .oicp-news { --ink:var(--home-ink); --pink:var(--home-pink); max-width:1440px; width:calc(100% - 80px); padding:0; margin:0 auto 80px; }
.oicp-home-refresh .oicp-news h2 { font-size:clamp(32px,3vw,44px)!important; color:var(--home-ink)!important; letter-spacing:-.04em; }
.oicp-home-refresh .oicp-news__grid { gap:44px; }
.oicp-home-refresh .oicp-news__lead { border-radius:8px; }
.oicp-home-refresh .oicp-news__lead h3 { color:var(--home-ink)!important; }
.oicp-home-refresh .oicp-news__signup { border-top:0; padding:34px 38px; background:#edf4f1; border-radius:8px; margin-top:40px; gap:48px; grid-template-columns:.9fr 1.3fr; }
.oicp-home-refresh .oicp-news__signup h3 { color:var(--home-ink)!important; font-size:29px!important; }
.oicp-home-refresh .oicp-news__signup-copy>p:last-child { font-size:15px; }
.oicp-home-refresh .oicp-cf7-signup { color:var(--home-ink); }
.oicp-home-refresh .oicp-cf7-name { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.oicp-home-refresh .oicp-cf7-signup label { display:block; font-size:13px; line-height:1.5; margin:0 0 12px; font-weight:600; }
.oicp-home-refresh .oicp-cf7-label { display:block; margin-bottom:6px; }
.oicp-home-refresh .oicp-cf7-signup input[type=text],.oicp-home-refresh .oicp-cf7-signup input[type=email] { box-sizing:border-box; width:100%; max-width:100%; height:44px; border:1px solid #adc5bf; border-radius:4px; padding:10px 12px; background:#fff; color:var(--home-ink); font:15px/1.5 sans-serif; box-shadow:none; }
.oicp-home-refresh .oicp-cf7-signup input:focus-visible { outline:2px solid #008486; outline-offset:2px; }
.oicp-home-refresh .oicp-cf7-signup input[type=submit] { color:#fff!important; background:var(--home-pink); padding:11px 24px; min-height:44px; border:0; border-radius:4px; font:600 14px/1.5 sans-serif; margin:0; cursor:pointer; }
.oicp-home-refresh .oicp-cf7-signup input[type=submit]:hover { background:#961064; }
.oicp-home-refresh .oicp-news__form .wpcf7-response-output { margin:12px 0 0; padding:10px; font-size:14px; line-height:1.5; }
.oicp-home-refresh .oicp-cf7-signup .wpcf7-not-valid-tip { font-size:13px; font-weight:400; }
.oicp-home-refresh .oicp-news__privacy { font-size:12px; line-height:1.6; }
.oicp-home-refresh .oicp-footer-map { border-top:1px solid var(--home-line); }

@media(min-width:1800px) { .oicp-home-refresh .oicp-home-hero,.oicp-home-refresh .oicp-home-hero-photo { min-height:700px; } .oicp-home-refresh .oicp-home-hero-copy { padding-bottom:180px; } }
@media(max-width:1100px) {
    .oicp-home-refresh .oicp-home-contained,.oicp-home-refresh .oicp-news { width:calc(100% - 56px); }
    .oicp-home-refresh .oicp-home-hero,.oicp-home-refresh .oicp-home-hero-photo { min-height:580px; }
    .oicp-home-refresh .oicp-home-hero-photo img { object-position:20% 30%; }
    .oicp-home-refresh .oicp-home-hero-copy { padding:40px 28px 125px; }
    .oicp-home-refresh .oicp-home-hero-copy h1 { font-size:48px!important; }
    .oicp-home-refresh .oicp-home-hero-intro { font-size:17px; }
    .oicp-home-refresh .oicp-home-intro { gap:36px; padding-top:55px; }
    .oicp-home-refresh .oicp-home-people-copy { padding:32px; }
    .oicp-home-refresh .oicp-home-people-photo { min-height:410px; }
    .oicp-home-refresh .oicp-home-route-label { font-size:19px; }
}
@media(max-width:760px) {
    .oicp-home-refresh .oicp-home-contained,.oicp-home-refresh .oicp-news { width:calc(100% - 40px); }
    .oicp-home-refresh .oicp-home-hero { flex-direction:column; min-height:0; }
    .oicp-home-refresh .oicp-home-hero-photo { width:100%; min-height:0; height:clamp(280px,63vw,450px); }
    .oicp-home-refresh .oicp-home-hero-photo img { object-position:40% 30%; }
    .oicp-home-refresh .oicp-home-hero-copy { width:100%; padding:32px 28px 105px; }
    .oicp-home-refresh .oicp-home-hero-copy h1 { font-size:clamp(42px,8vw,58px)!important; margin-bottom:20px; }
    .oicp-home-refresh .oicp-home-hero-copy h1 br { display:none; }
    .oicp-home-refresh .oicp-home-hero-intro { max-width:480px; font-size:18px; }
    .oicp-home-refresh .oicp-home-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:18px 22px; }
    .oicp-home-refresh .oicp-home-signoff { margin-top:20px; }
    .oicp-home-refresh .oicp-home-intro { flex-direction:column; gap:24px; padding-top:35px; padding-bottom:28px; }
    .oicp-home-refresh .oicp-home-intro>.vc_column_container { flex:auto!important; width:100%; }
    .oicp-home-refresh .oicp-home-intro h2 br { display:none; }
    .oicp-home-refresh .oicp-home-intro .oicp-home-lead { font-size:21px; }
    .oicp-home-refresh .oicp-home-routes { grid-template-columns:1fr; margin-bottom:52px; }
    .oicp-home-refresh .oicp-home-routes>.vc_column_container { border-right:0; border-bottom:1px solid var(--home-line); }
    .oicp-home-refresh .oicp-home-routes>.vc_column_container:last-child { border-bottom:0; }
    .oicp-home-refresh .oicp-home-route,.oicp-home-refresh .oicp-home-routes>.vc_column_container:not(:first-child) .oicp-home-route { padding:22px 0; min-height:0; }
    .oicp-home-refresh .oicp-home-people { flex-direction:column; margin-bottom:52px; }
    .oicp-home-refresh .oicp-home-people-photo { width:100%; height:330px; min-height:0; }
    .oicp-home-refresh .oicp-home-people-copy { width:100%; padding:30px 26px 34px; }
    .oicp-home-refresh .oicp-home-people h2 { font-size:36px!important; }
    .oicp-home-refresh .oicp-news__grid { grid-template-columns:1fr; gap:25px; }
    .oicp-home-refresh .oicp-news__signup { grid-template-columns:1fr; padding:26px; gap:24px; }
    .oicp-home-refresh .oicp-news__signup h3 { font-size:27px!important; }
    .oicp-home-refresh .oicp-news__signup h3 br { display:none; }
    .oicp-home-refresh .oicp-news__signup-copy>p:last-child { max-width:none; }
    .oicp-home-refresh .oicp-news { margin-bottom:52px; }
}
@media(max-width:400px) { .oicp-home-refresh .oicp-cf7-name { grid-template-columns:1fr; gap:0; } .oicp-home-refresh .oicp-news__signup { padding:22px; } }
@media(prefers-reduced-motion:reduce) { .oicp-home-refresh .oicp-home-button,.oicp-home-refresh .oicp-news__image img { transition:none; } }
