@font-face{font-family:"Inria Serif";font-style:normal;font-weight:400;src:url("./fonts/inria-serif-400-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Inria Serif";font-style:normal;font-weight:700;src:url("./fonts/inria-serif-700-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;src:url("./fonts/open-sans-400-800-latin.woff2") format("woff2");font-display:swap}
body:has(.wpg-regional-team-page--morristown) .site-header{background:#11284b!important;position:sticky!important;top:0!important}
.admin-bar:has(.wpg-regional-team-page--morristown) .site-header{top:32px!important}
.wpg-regional-team-page--morristown{--mor-navy:#1b2949;--mor-navy-2:#29426b;--mor-teal:#087b7a;--mor-aqua:#9ed6df;--mor-warm:#f2efeb;--mor-text:#2b3440;--mor-muted:#5c6b7a;--mor-border:rgba(27,41,73,.12);--mor-serif:"Inria Serif",Georgia,"Times New Roman",serif;--mor-sans:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--mor-text);font-family:var(--mor-sans);overflow:hidden}
.wpg-regional-team-page--morristown *{box-sizing:border-box}
.wpg-regional-team-page--morristown a{text-decoration:none}
.wpg-regional-team-page--morristown h1,.wpg-regional-team-page--morristown h2,.wpg-regional-team-page--morristown h3,.wpg-regional-team-page--morristown p,.wpg-regional-team-page--morristown figure,.wpg-regional-team-page--morristown blockquote{margin-top:0}
.wpg-mor__wide{margin:0 auto;max-width:1220px;padding-left:40px;padding-right:40px;width:100%}
.wpg-mor__content{margin:0 auto;max-width:1120px;width:100%}
.wpg-mor__breadcrumb{background:#fff;border-bottom:1px solid var(--mor-border);padding:12px 0}
.wpg-mor__breadcrumb .wpg-mor__wide{align-items:center;color:var(--mor-muted);display:flex;font-size:13px;gap:9px}
.wpg-mor__breadcrumb a{color:var(--mor-muted)}
.wpg-mor__breadcrumb strong{color:var(--mor-navy);font-weight:600}
.wpg-mor__hero,.wpg-mor__conversion{background:linear-gradient(135deg,#28426b 0%,#1b2949 60%,#12203c 100%);color:#fff;overflow:hidden;position:relative}
.wpg-mor__hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1.05fr .95fr;padding-bottom:84px;padding-top:82px;position:relative;z-index:1}
.wpg-mor__pattern{opacity:.06;pointer-events:none;position:absolute}
.wpg-mor__pattern--hero{right:-70px;top:-60px;width:460px}
.wpg-mor__hero-copy h1{color:#fff;font-family:var(--mor-serif);font-size:clamp(3.25rem,4.3vw,3.5rem);font-weight:400;letter-spacing:-.015em;line-height:1.07;margin-bottom:22px;text-transform:none}
.wpg-mor__hero-copy>p:not(.wpg-mor__eyebrow){color:#e7ecf3;font-size:18px;line-height:1.62;margin-bottom:34px;max-width:520px}
.wpg-mor__eyebrow{align-items:center;color:var(--mor-teal);display:flex;font-size:12px;font-weight:700;gap:13px;letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}
.wpg-mor__eyebrow span{background:currentColor;height:2px;width:36px}
.wpg-mor__eyebrow--light{color:var(--mor-aqua)}
.wpg-mor__actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}
.wpg-mor__button{align-items:center;background:var(--mor-teal);border-radius:6px;color:#fff;display:inline-flex;font-family:var(--mor-serif);font-size:15px;font-weight:700;justify-content:center;min-height:50px;padding:14px 28px}
.wpg-mor__text-link{border-bottom:2px solid var(--mor-teal);color:var(--mor-navy);font-size:15px;font-weight:700;padding-bottom:5px}
.wpg-mor__text-link--light{border-color:var(--mor-aqua);color:#fff}
.wpg-mor__hero-photo{aspect-ratio:4/5;background:#28426b;border:1px solid rgba(243,239,235,.18);border-radius:14px;box-shadow:0 18px 48px rgba(27,41,73,.16);overflow:hidden}
.wpg-mor__hero-photo img{height:100%;object-fit:cover;object-position:58% center;width:100%}
.wpg-mor__section{padding:88px 48px}
.wpg-mor__section--white{background:#fff}
.wpg-mor__section--warm,.wpg-mor__quote{background:var(--mor-warm)}
.wpg-mor__intro-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}
.wpg-mor__intro-grid h2,.wpg-mor__heading h2,.wpg-mor__office h2,.wpg-mor__conversion h2{color:var(--mor-navy);font-family:var(--mor-serif);font-size:36px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:0;text-transform:none}
.wpg-mor__intro-grid h2{font-size:34px}
.wpg-mor__intro-grid p{font-size:16.5px;line-height:1.72;margin-bottom:18px}
.wpg-mor__rule{background:var(--mor-teal);display:block;height:2px;margin:20px 0 24px;width:64px}
.wpg-mor__stats{border-top:1px solid var(--mor-border);display:flex;flex-wrap:wrap;gap:40px;padding-top:24px}
.wpg-mor__stats strong{color:var(--mor-navy);display:block;font-family:var(--mor-serif);font-size:30px;font-weight:400;line-height:1}
.wpg-mor__stats>div>span{color:var(--mor-muted);display:block;font-size:12.5px;letter-spacing:.03em;margin-top:6px}
.wpg-mor__intro-photo{aspect-ratio:5/4;border-radius:12px;box-shadow:0 6px 20px rgba(27,41,73,.1);overflow:hidden}
.wpg-mor__intro-photo img{height:100%;object-fit:cover;object-position:center;width:100%}
.wpg-mor__quote{padding:80px 48px}
.wpg-mor__quote-inner{margin:0 auto;max-width:900px;text-align:center}
.wpg-mor__quote svg{fill:var(--mor-teal);height:46px;margin-bottom:18px;width:46px}
.wpg-mor__quote blockquote{color:var(--mor-navy);font-family:var(--mor-serif);font-size:30px;letter-spacing:-.01em;line-height:1.4;margin-bottom:22px}
.wpg-mor__quote p{color:var(--mor-teal);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}
.wpg-mor__heading{margin:0 auto 48px;max-width:700px;text-align:center}
.wpg-mor__heading .wpg-mor__rule{height:3px;margin:14px auto 18px;width:60px}
.wpg-mor__heading p{color:var(--mor-muted);font-size:16px;line-height:1.65;margin-bottom:0}
.wpg-mor__audience-grid,.wpg-mor__service-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.wpg-mor__audience{background:#fff;border:1px solid var(--mor-border);border-radius:10px;box-shadow:0 1px 3px rgba(27,41,73,.08);padding:34px 30px}
.wpg-mor__audience-icon{align-items:center;background:var(--mor-navy);border-radius:12px;color:var(--mor-aqua);display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}
.wpg-mor__audience-icon svg,.wpg-mor__service-icon svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:26px}
.wpg-mor__audience h3,.wpg-mor__service h3,.wpg-mor__team-body h3{color:var(--mor-navy);font-family:var(--mor-serif);font-size:21px;font-weight:700;line-height:1.2;margin-bottom:10px;text-transform:none}
.wpg-mor__audience p,.wpg-mor__service p{color:var(--mor-muted);font-size:14.5px;line-height:1.6;margin-bottom:0}
.wpg-mor__service-grid{gap:22px}
.wpg-mor__service{background:var(--mor-warm);border:1px solid var(--mor-border);border-radius:10px;color:inherit;display:block;padding:30px 28px;transition:box-shadow .2s ease,transform .2s ease}
.wpg-mor__service:hover,.wpg-mor__service:focus-visible{box-shadow:0 6px 20px rgba(27,41,73,.1);transform:translateY(-2px)}
.wpg-mor__service-icon{align-items:center;background:var(--mor-warm);border:1px solid var(--mor-border);border-radius:10px;color:var(--mor-teal);display:flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}
.wpg-mor__service-icon svg{height:23px;width:23px}
.wpg-mor__service h3{font-size:19px;margin-bottom:8px}
.wpg-mor__service p{font-size:14px;margin-bottom:14px}
.wpg-mor__service strong{color:var(--mor-teal);font-size:13px}
.wpg-mor__team{margin:0 auto;max-width:1220px;padding-left:40px;padding-right:40px}
.wpg-mor__team-label{color:var(--mor-teal);font-family:var(--mor-sans);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}
.wpg-mor__team-grid+.wpg-mor__team-label{margin-top:52px}
.wpg-mor__team-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.wpg-mor__team-card{background:#fff;border:1px solid var(--mor-border);border-radius:10px;box-shadow:0 1px 3px rgba(27,41,73,.08);overflow:hidden}
.wpg-mor__team-photo{aspect-ratio:1/1;background:var(--mor-warm);display:block;overflow:hidden;position:relative}
.wpg-mor__team-photo img{display:block;height:100%;inset:0;object-fit:cover;object-position:center 18%;position:absolute;width:100%}
.wpg-mor__team-body{padding:24px 24px 26px}
.wpg-mor__team-body h3{margin-bottom:0}
.wpg-mor__team-body h3 a{color:var(--mor-navy)}
.wpg-mor__creds{color:var(--mor-muted);font-size:12.5px;letter-spacing:.06em;line-height:16px;margin:4px 0 0;min-height:16px}
.wpg-mor__team-title{color:var(--mor-muted);font-size:14px;margin:6px 0 0}
.wpg-mor__team-body>p:last-child{font-size:14px;line-height:1.6;margin-bottom:0}
.wpg-mor__tick{background:var(--mor-teal);display:block;height:2px;margin:16px 0 14px;width:36px}
.wpg-mor__connect-grid{align-items:stretch;display:grid;gap:52px;grid-template-columns:.9fr 1.1fr}
.wpg-mor__office{background:#fff;border:1px solid var(--mor-border);border-radius:12px;box-shadow:0 1px 3px rgba(27,41,73,.08);padding:38px}
.wpg-mor__office h2{font-size:30px}
.wpg-mor__office dl{display:grid;gap:18px;margin:0 0 28px}
.wpg-mor__office dl>div{border-left:2px solid var(--mor-teal);padding-left:14px}
.wpg-mor__office dt{color:var(--mor-navy);font-family:var(--mor-serif);font-size:15px;font-weight:700}
.wpg-mor__office dd{font-size:15px;line-height:1.6;margin:2px 0 0}
.wpg-mor__office dd a{color:var(--mor-teal)}
.wpg-mor__office-locations{display:grid;gap:18px}
.wpg-mor__office-location{display:grid;gap:2px}
.wpg-mor__office-location strong{color:var(--mor-navy);font-family:var(--mor-serif);font-size:16px}
.wpg-mor__office-location em,.wpg-mor__appointment{color:var(--mor-teal);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wpg-mor__maps{display:grid;gap:24px}
.wpg-mor__map-card{background:#fff;border:1px solid var(--mor-border);border-radius:12px;box-shadow:0 1px 3px rgba(27,41,73,.08);overflow:hidden}
.wpg-mor__map-card iframe{border:0;display:block;height:260px;width:100%}
.wpg-mor__map-copy{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}
.wpg-mor__map-copy h3{color:var(--mor-navy);font-family:var(--mor-serif);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 4px;text-transform:none}
.wpg-mor__map-copy p{color:var(--mor-muted);font-size:14px;line-height:1.45;margin:0}
.wpg-mor__appointment{display:block;margin-top:6px}
.wpg-mor__map-link{border-bottom:2px solid var(--mor-teal);color:var(--mor-teal);flex:0 0 auto;font-size:12px;font-weight:700;padding-bottom:4px}
.wpg-mor__conversion{padding:82px 48px;text-align:center}
.wpg-mor__conversion>div{margin:0 auto;max-width:820px;position:relative}
.wpg-regional-team-page--morristown .wpg-mor__conversion h2{color:#fff!important}
.wpg-mor__conversion p{color:#e7ecf3;font-size:17px;line-height:1.65;margin:16px auto 30px;max-width:600px}
.wpg-mor__pattern--conversion{bottom:-70px;left:-70px;width:400px}
@media(max-width:900px){.wpg-mor__hero-grid,.wpg-mor__intro-grid,.wpg-mor__connect-grid{grid-template-columns:1fr}.wpg-mor__audience-grid,.wpg-mor__service-grid,.wpg-mor__team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpg-mor__hero-grid{padding-bottom:56px;padding-top:56px}.wpg-mor__hero-photo{margin:0 auto;max-width:560px;width:100%}.wpg-mor__section{padding:64px 28px}.wpg-mor__content{padding:0}.wpg-mor__quote,.wpg-mor__conversion{padding:64px 28px}}
@media(max-width:600px){.admin-bar:has(.wpg-regional-team-page--morristown) .site-header{top:46px!important}.wpg-mor__wide{padding-left:22px;padding-right:22px}.wpg-mor__hero-copy h1{font-size:40px}.wpg-mor__hero-copy>p:not(.wpg-mor__eyebrow){font-size:16px}.wpg-mor__actions{align-items:stretch;flex-direction:column}.wpg-mor__button,.wpg-mor__text-link{justify-content:center;text-align:center;width:100%}.wpg-mor__section{padding:56px 22px}.wpg-mor__quote,.wpg-mor__conversion{padding:56px 22px}.wpg-mor__audience-grid,.wpg-mor__service-grid,.wpg-mor__team-grid{grid-template-columns:1fr}.wpg-mor__stats{gap:26px}.wpg-mor__quote blockquote{font-size:24px}.wpg-mor__heading h2,.wpg-mor__conversion h2{font-size:32px}.wpg-mor__office{padding:28px 22px}.wpg-mor__map-copy{align-items:flex-start;flex-direction:column}.wpg-mor__map-card iframe{height:230px}}
