
.wv-directory{background:#eef4fc;padding:44px 0;color:#24365d}.wv-directory h2{font-family:Poppins,sans-serif;font-size:27px;color:#24365d;margin:0 0 22px}.wv-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0}.wv-directory a{color:#355592;text-decoration:underline}.wv-subpage{background:#f4f7fc}.wv-page-hero{padding:150px 0 65px;background:linear-gradient(125deg,#172354,#415cba);color:white}.wv-page-hero h1{color:white;font-size:clamp(32px,5vw,52px);font-family:Poppins,sans-serif;font-weight:600;max-width:900px}.wv-page-hero a{color:#fff;text-decoration:underline}.wv-page-hero p{margin-bottom:12px;color:#dce6ff}.wv-subpage .navigation{background:#fff}.wv-archive-body{padding:36px 0 50px;color:#424a69;font-size:17px;line-height:1.85}.wv-archive-body>div,.wv-archive-body>section{background:#fff;border:1px solid #dee5f3;border-radius:14px;padding:30px;margin-bottom:26px;overflow-wrap:anywhere}.wv-archive-body .container{max-width:100%;padding:0}.wv-archive-body h2,.wv-archive-body h3,.wv-archive-body h4,.wv-archive-body h5,.wv-archive-body h6{font-family:Poppins,sans-serif;color:#24365d;line-height:1.35;margin:24px 0 16px;font-weight:600}.wv-archive-body h2,.wv-archive-body h3{font-size:28px}.wv-archive-body h4{font-size:22px}.wv-archive-body p{font-size:17px;line-height:1.85;margin-bottom:18px}.wv-archive-body ul,.wv-archive-body ol{padding-left:24px;margin-bottom:20px}.wv-archive-body li{margin-bottom:10px}.wv-archive-body a{color:#315cbd;text-decoration:underline}.wv-archive-body img{display:block;max-width:100%;height:auto}.wv-archive-body input,.wv-archive-body select,.wv-archive-body textarea{display:block;width:100%;padding:12px 14px;border:1px solid #bbc7e1;border-radius:7px;margin:10px 0 20px;background:#f8faff}.wv-archive-body button,.wv-archive-body input[type=submit]{background:#4059d1;color:white;padding:12px 20px;border:0;border-radius:8px;cursor:pointer}.wv-archive-body table{width:100%;border-collapse:collapse}.wv-archive-body td,.wv-archive-body th{border:1px solid #d7e0ef;padding:12px}.wv-email-note{font-size:14px;line-height:1.6;padding:14px;background:#edf3ff;border-left:3px solid #4966ce}.wv-archive-body [hidden]{display:none!important}@media(max-width:767px){.wv-directory ul{grid-template-columns:1fr 1fr}.wv-page-hero{padding:125px 0 40px}.wv-archive-body>div,.wv-archive-body>section{padding:22px}.wv-archive-body .row{display:block;margin:0}.wv-archive-body [class*=col-]{max-width:100%;flex:0 0 100%;padding:0}}@media(prefers-reduced-motion:reduce){.wow,[data-aos]{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important}}



/* Editorial photo additions */
.wv-page-hero .wv-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}.wv-page-hero .wv-hero-copy h1{font-size:clamp(30px,3.5vw,47px);line-height:1.25}.wv-editorial-photo{margin:0 0 26px;border-radius:14px;overflow:hidden;background:#e7edf8;border:1px solid #dce4f3;box-shadow:0 12px 30px #192b5910}.wv-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover}.wv-editorial-photo figcaption{padding:10px 14px;background:#edf2fb;color:#53617a;font-size:12px;line-height:1.6}.wv-editorial-photo figcaption a{color:#315c9c;text-decoration:underline}.wv-hero-photo{margin:0;border-color:#ffffff30;box-shadow:0 20px 45px #0a143b45;transform:rotate(1deg)}.wv-hero-photo figcaption{background:#111f4e;color:#e3eaff}.wv-hero-photo figcaption a{color:#e3eaff}.wv-archive-body .wv-card-photo img{height:190px;aspect-ratio:auto;object-fit:cover}.wv-archive-body .wv-service-card{padding:18px;margin-bottom:18px}.wv-portfolio-card .wv-card-photo img{height:280px}.wv-archive-body>div>.wv-editorial-photo{max-width:960px;margin:0 auto 30px}.wv-archive-body #image>.wv-editorial-photo,.wv-archive-body #video>.wv-editorial-photo{max-width:760px}.wv-editorial-photo a:focus-visible{outline:3px solid #7bc9ff;outline-offset:3px}@media(max-width:900px){.wv-page-hero .wv-hero-layout{grid-template-columns:1fr;gap:28px}.wv-hero-photo{transform:none;max-width:700px}.wv-page-hero .wv-hero-copy h1{font-size:clamp(30px,6vw,44px)}}@media(max-width:575px){.wv-page-hero .wv-hero-layout{gap:22px}.wv-editorial-photo{border-radius:10px}.wv-archive-body .wv-card-photo img{height:210px}.wv-hero-photo img{aspect-ratio:4/3}.wv-editorial-photo figcaption{padding:9px 12px}}
/* End editorial photo additions */
