@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500 700;
  src: url("/assets/fonts/professional-services/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500 700;
  src: url("/assets/fonts/professional-services/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 700;
  src: url("/assets/fonts/professional-services/source-sans-3-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 700;
  src: url("/assets/fonts/professional-services/source-sans-3-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.template-professional-services {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 1.05rem;
}

.template-professional-services :is(h1,h2,h3,h4,h5,h6,.navbar-brand,.btn) {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
}

.template-professional-services .container { max-width: 82rem; }
.template-professional-services .narrow { max-width: 52rem; }

.template-professional-services .site-header {
  border-bottom-width: 1px;
  box-shadow: 0 .3rem 1rem color-mix(in srgb,var(--site-primary-dark) 7%,transparent);
}

.template-professional-services.header-light .site-header { border-bottom-color: var(--site-border); }
.template-professional-services .site-logo { max-width: min(var(--site-logo-max-width),34vw); }
.template-professional-services .nav-link { font-family: "Manrope", "Segoe UI", system-ui, sans-serif; font-weight: 600; }
.template-professional-services .nav-primary-action .btn { border-radius: .4rem; padding-inline: 1.2rem; }

.template-professional-services .hero-slideshow { min-height: clamp(31rem,56vw,45rem); }
.template-professional-services .hero-slide-copy { max-width: 48rem; }
.template-professional-services .hero-slide h1 {
  font-size: clamp(2.1rem,5.5vw,4.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.03;
}
.template-professional-services .hero-slide-body { line-height: 1.55; }
.template-professional-services .hero-slide-eyebrow,
.template-professional-services .theme-eyebrow {
  color: var(--site-secondary);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  letter-spacing: .12em;
}
.template-professional-services .hero-image .hero-slide-eyebrow { color: var(--site-surface); }

.template-professional-services .professional-services-split-hero {
  align-items: stretch;
  background: linear-gradient(105deg,var(--site-background) 0 58%,var(--site-accent-light) 58%);
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(24rem,.95fr);
  min-height: clamp(34rem,55vw,46rem);
}
.template-professional-services .professional-services-split-hero-copy { align-items: center; display: flex; min-width: 0; }
.template-professional-services .professional-services-split-hero-copy .hero-slideshow {
  background: transparent;
  color: var(--site-text);
  height: 100%;
  min-height: 100%;
}
.template-professional-services .professional-services-split-hero-copy :is(.hero-slide-media,.hero-slide-overlay) { display: none; }
.template-professional-services .professional-services-split-hero-copy .hero-slide-container {
  margin-left: auto;
  max-width: 46rem;
  padding-inline: clamp(1.5rem,5vw,5rem) clamp(1.5rem,3vw,3rem);
  width: 100%;
}
.template-professional-services .professional-services-split-hero-copy .hero-slide-copy { max-width: 100%; }
.template-professional-services .professional-services-split-hero-copy h1 {
  font-size: clamp(2.1rem,5.5vw,4.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.03;
}
.template-professional-services .professional-services-split-hero-copy .hero-headline-accent { color: var(--site-secondary); }
.template-professional-services .professional-services-split-hero-media {
  align-items: center;
  display: flex;
  min-width: 0;
  padding: clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem) clamp(3rem,6vw,6rem) clamp(1.5rem,3vw,3rem);
}
.template-professional-services .professional-services-split-hero-media > .picture-stack { width: 100%; }
.template-professional-services .professional-services-split-hero-media .structured-section { background: transparent; padding: 0; width: 100%; }
.template-professional-services .professional-services-split-hero-media .structured-section > .container { max-width: none; padding: 0; }
.template-professional-services .professional-services-split-hero-media :is(.gallery-section-copy,.gallery-album-link) { display: none; }
.template-professional-services .professional-services-split-hero-media .gallery-section-layout { display: block; }
.template-professional-services .professional-services-split-hero-media .picture-stack-cards { margin-top: 0; }

.template-professional-services .section,
.template-professional-services .structured-section { padding-block: var(--site-section-space); }
.template-professional-services .structured-section:nth-of-type(even) { background: var(--site-background-alt); }
.template-professional-services .structured-section h2 {
  font-size: var(--site-section-title-size);
  letter-spacing: -.025em;
  line-height: 1.1;
}
.template-professional-services .structured-section-introduction { color: var(--site-text-muted); font-size: 1.12rem; line-height: 1.65; }
.template-professional-services .professional-services-home .theme-home-module-flow .structured-section-presentation-gallery-stack-hero {
  margin-inline: calc(50% - 50vw);
  padding: 0;
  width: 100vw;
}

.template-professional-services .professional-services-home .theme-home-module-flow > div {
  display: grid;
  gap: clamp(1.5rem,3vw,2.5rem);
  grid-template-columns: minmax(0,7fr) minmax(0,5fr);
  margin-inline: auto;
  max-width: 82rem;
  padding: var(--site-section-space) 1.5rem;
}
.template-professional-services .professional-services-home .theme-home-module-flow > .theme-home-module-list-top-picture-stack-hero { padding-top: 0; }
.template-professional-services .professional-services-home .theme-home-module-flow .structured-section {
  background: transparent;
  grid-column: 1 / -1;
  padding: 0;
}
.template-professional-services .professional-services-home .theme-home-module-flow .home-theme-section-professional-services-media-text {
  background: var(--site-surface);
  border: 1px solid var(--site-border);
  border-radius: .75rem;
  box-shadow: 0 .5rem 1.6rem color-mix(in srgb,var(--site-primary-dark) 8%,transparent);
  grid-column: auto;
  overflow: hidden;
  padding: clamp(1.25rem,2vw,1.75rem);
}
.template-professional-services .professional-services-home .home-theme-section-professional-services-media-text:first-of-type { border-top: .3rem solid var(--site-secondary); }
.template-professional-services .professional-services-home .home-theme-section-professional-services-media-text > .container { padding: 0; }
.template-professional-services .professional-services-home .home-theme-section-professional-services-media-text .content-section-layout { display: block; }
.template-professional-services .professional-services-home .home-theme-section-professional-services-media-text h2 { font-size: var(--site-section-title-size); }
.template-professional-services .professional-services-home .home-theme-section-professional-services-media-text .btn { margin-top: 1rem; }
.template-professional-services .professional-services-home .home-theme-section-professional-services-card-grid { padding-top: var(--site-section-space); }

.template-professional-services :is(.structured-card-list article,.structured-entity-list article,.structured-ordered-list>li,.structured-section-presentation-checklist-cards .structured-checklist>li,.content-card,.contact-form-card,.configurable-form-card) {
  border-radius: .65rem;
  box-shadow: 0 .35rem 1.2rem color-mix(in srgb,var(--site-primary-dark) 7%,transparent);
}
.template-professional-services :is(.structured-card-list article,.structured-entity-list article) { border-top: .22rem solid var(--site-secondary); }
.template-professional-services :is(.structured-card-list article,.structured-entity-list article,.content-card) {
  transition: border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.template-professional-services :is(.structured-card-list article,.structured-entity-list article,.content-card):hover {
  box-shadow: 0 .7rem 1.8rem color-mix(in srgb,var(--site-primary-dark) 11%,transparent);
  transform: translateY(-.12rem);
}

.template-professional-services :is(.content-section img,.structured-collage img,.structured-card-list img,.structured-entity-list img,.gallery-grid img,.gallery-album-card img) {
  border-radius: .55rem;
}
.template-professional-services .content-section-media-right,
.template-professional-services .content-section-media-left { gap: clamp(2rem,5vw,5rem); }
.template-professional-services .structured-section-document-list .structured-entity-list article { border-left: .3rem solid var(--site-primary); border-top-width: 1px; }
.template-professional-services :is(.contact-form-card,.configurable-form-card) { background: var(--site-surface); border-color: var(--site-border); }
.template-professional-services :is(.contact-form-card,.configurable-form-card) :is(.form-control,.form-select) { border-color: var(--site-border); }

.template-professional-services .structured-section-picture-stack .picture-stack { max-width: 54rem; }
.template-professional-services .structured-section-picture-stack .picture-stack-card figure {
  border-radius: .75rem;
  box-shadow: 0 1rem 2.5rem color-mix(in srgb,var(--site-primary-dark) 15%,transparent);
}
.template-professional-services .gallery-grid figure { background: var(--site-surface); border: 1px solid var(--site-border); border-radius: .65rem; overflow: hidden; }
.template-professional-services .gallery-grid figcaption { padding-inline: .85rem; }

.template-professional-services .page-banner { border-bottom-color: var(--site-secondary); }
.template-professional-services .page-cta-panel { background: var(--site-primary-dark); border-radius: .75rem; color: var(--site-surface); padding: clamp(1.5rem,3vw,2.5rem); }
.template-professional-services .page-cta-panel h2 { color: inherit; }
.template-professional-services .page-cta-panel .btn { background: var(--site-surface); border-color: var(--site-surface); color: var(--site-primary-dark); }
.template-professional-services .site-footer { background: var(--site-primary-dark); color: var(--site-surface); }
.template-professional-services .site-footer :is(h2,a) { color: var(--site-surface); }

.template-professional-services :focus-visible { outline-color: var(--site-primary-dark); outline-offset: .2rem; }
.template-professional-services :is(.hero-slideshow,.page-banner,.site-footer) :focus-visible { outline-color: var(--site-surface); }

@media (max-width: 64rem) {
  .template-professional-services .professional-services-split-hero { background: var(--site-background); grid-template-columns: 1fr; }
  .template-professional-services .professional-services-split-hero-copy .hero-slide-container { margin-inline: auto; max-width: 52rem; }
  .template-professional-services .professional-services-split-hero-media { background: var(--site-accent-light); padding-top: 1rem; }
  .template-professional-services .professional-services-home .theme-home-module-flow > div { grid-template-columns: 1fr; }
  .template-professional-services .professional-services-home .theme-home-module-flow .home-theme-section-professional-services-media-text { grid-column: 1; }
  .template-professional-services .structured-section-presentation-cards-four .structured-card-list,
  .template-professional-services .structured-section-presentation-steps-horizontal .structured-ordered-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 48rem) {
  .template-professional-services { font-size: 1rem; }
  .template-professional-services .hero-slideshow { min-height: 32rem; }
  .template-professional-services .hero-slide-copy { max-width: 100%; }
}

@media (max-width: 575.98px) {
  .template-professional-services .structured-section-presentation-cards-four .structured-card-list,
  .template-professional-services .structured-section-presentation-steps-horizontal .structured-ordered-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .template-professional-services * { scroll-behavior: auto; transition-duration: .01ms !important; }
}
