/* gk-jobs.css — GENERATED by projects/00-etch/gotknots/port/build_port_css.py --page jobs.
   Do not hand-edit: re-run the script. Source: gotknots.test (Etch + ACSS 4.0.1).
   Every rule is scoped under .gk-svc; loaded only on the RMT jobs page (page-massage-therapy-jobs.php). */

/* ===== from etch-reset-css-styles ===== */
.gk-svc :where(*),
.gk-svc :where(*)::before,
.gk-svc :where(*)::after {
  box-sizing: border-box;
}
.gk-svc :where(*) {
  margin: 0;
}
.gk-svc :where(ul[class]:not( [data-etch-has-custom-classes="false"], .wp-block-list, .list, [class*="marker"] )) {
  padding: 0;
  list-style: none;
}
.gk-svc :where(a:not([class])) {
  text-decoration-skip-ink: auto;
}
.gk-svc :where(img),
.gk-svc :where(svg:not(.block-editor-list-view-tree svg)),
.gk-svc :where(a:not( p > a, span > a, h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, li > a, em > a, q > a, label > a, strong > a, figcaption > a, .editor-styles-wrapper a )) {
  max-inline-size: 100%;
  height: auto;
  display: block;
}
.gk-svc :where(button) {
  font: inherit;
  font-size: inherit;
}
.gk-svc :where(button) {
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: currentColor;
}
.gk-svc :where(p),
.gk-svc :where(h1),
.gk-svc :where(h2),
.gk-svc :where(h3) {
  overflow-wrap: break-word;
}
.gk-svc :where(figure > img) {
  inline-size: 100%;
}
.gk-svc :where(img) {
  block-size: auto;
}

/* ===== from etch-defaults-css-styles ===== */
.gk-svc {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: system-ui;
}

/* ===== from etch-page-styles ===== */
.gk-svc :where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center;
  margin-inline: auto;
}
.gk-svc .wc-jobs-hero {
  container-type: inline-size;
  min-height: calc(100svh - var(--header-height, 0px));
  display: flex;
  align-items: center;
  padding-block: var(--section-space-xs, 2rem);
}
.gk-svc :where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gk-svc .wc-jobs-hero__inner {
  width: min(100% - var(--gutter, 2rem) * 2, var(--content-width, 85.375rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-l, 3rem);
}
@container (min-width: 62rem) {
.gk-svc .wc-jobs-hero__inner:has(.wc-jobs-hero__media) {
  grid-template-columns: 1.25fr 1fr;
  grid-template-areas: "content media" "footer footer";
  gap: var(--space-l, 3rem) var(--space-xl, 4rem);
  align-items: center;
}
.gk-svc .wc-jobs-hero__inner:has(.wc-jobs-hero__media) .wc-jobs-hero__content {
  grid-area: content;
}
.gk-svc .wc-jobs-hero__inner:has(.wc-jobs-hero__media) .wc-jobs-hero__media {
  grid-area: media;
}
.gk-svc .wc-jobs-hero__inner:has(.wc-jobs-hero__media) .wc-jobs-hero__footer {
  grid-area: footer;
}
}
.gk-svc .wc-jobs-hero__content {
  display: grid;
  gap: var(--space-s, 1rem);
  align-content: center;
}
.gk-svc .wc-jobs-hero__title {
  margin: 0;
  font-size: var(--h1, clamp(2.25rem, 5vw, 3.75rem));
  line-height: 1.08;
  max-width: 22ch;
}
.gk-svc .wc-jobs-hero__eyebrow {
  order: -1;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: var(--text-s, 0.875rem);
  color: var(--primary, #6A6C16);
}
.gk-svc .wc-jobs-hero__lede {
  margin: 0;
  font-size: var(--text-l, 1.125rem);
  max-width: var(--text-l-max-width, 60ch);
}
.gk-svc .cta-pair {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-s, 1rem);
  margin-block-start: var(--space-m, 1.5rem);
}
.gk-svc .cta-pair--jobs-hero {
  column-gap: var(--space-m, 1.5rem);
}
.gk-svc .wc-jobs-hero__note {
  margin: 0;
  font-size: var(--text-s, 0.875rem);
  max-width: 34ch;
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-jobs-hero__qualifier {
  margin: 0;
  font-size: var(--text-s, 0.875rem);
  max-width: 60ch;
}
.gk-svc .wc-jobs-hero__footer {
  display: grid;
  gap: var(--space-m, 1.5rem);
}
.gk-svc .wc-jobs-hero__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs, 0.5rem) var(--space-m, 1.5rem);
  font-size: var(--text-s, 0.875rem);
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-jobs-hero__trust li {
  display: flex;
  align-items: center;
  gap: var(--space-xs, 0.5rem);
}
.gk-svc .wc-jobs-hero__trust li::before {
  content: "";
  flex: 0 0 0.5625rem;
  inline-size: 0.5625rem;
  block-size: 0.5625rem;
  border-radius: 50%;
  background: var(--secondary, #4f7a3d);
}
.gk-svc .wc-jobs-hero__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  gap: var(--space-s, 1rem) var(--space-m, 1.5rem);
}
.gk-svc .wc-jobs-hero__fact {
  display: grid;
  align-content: start;
  gap: 0.25rem;
  border-block-start: 2px solid var(--primary, #6A6C16);
  padding-block-start: var(--space-xs, 0.5rem);
}
.gk-svc .wc-jobs-hero__fact-value {
  font-size: var(--text-l, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
}
.gk-svc .wc-jobs-hero__fact-label {
  font-size: var(--text-s, 0.875rem);
  line-height: 1.35;
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-jobs-hero__media {
  margin: 0;
}
.gk-svc .wc-jobs-hero__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-m, 0.5rem);
}
@container (min-width: 62rem) {
.gk-svc .wc-jobs-hero__img {
  aspect-ratio: 4 / 3;
}
}
.gk-svc .wc-jobs-deal {
  container-type: inline-size;
  container-name: jobs-deal;
}
.gk-svc .wc-jobs-deal__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-section-intro-bravo {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap, 1.5rem);
}
.gk-svc :has(> .wc-section-intro-bravo) {
  container-type: inline-size;
}
@container (inline-size >= 43.75rem) {
.gk-svc .wc-section-intro-bravo[data-intro-style="center" i] {
  align-items: center;
  text-align: center;
}
}
.gk-svc :where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
.gk-svc .wc-section-intro-bravo__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap, 1em);
  max-inline-size: 60ch;
}
.gk-svc .wc-section-intro-bravo__lede {
  text-wrap: pretty;
}
.gk-svc .etch-data-table {
  --table-gap: var(--content-gap, 1rem);
  --table-space-xs: var(--space-xs, 0.75rem);
  --table-space-s: var(--space-s, 1rem);
  --table-text: var(--text-dark, #1f2937);
  --table-text-inverse: var(--text-light, #ffffff);
  --table-surface: var(--neutral-ultra-light);
  --table-surface-alt: var(--neutral-light);
  --table-header: var(--bg-ultra-dark, #111827);
  --table-border: var(--border, 1px solid #d1d5db);
  --table-radius: var(--radius-xs, 0.375rem);
  --table-pagination-radius: var(--btn-radius);
  --table-pagination-current: var(--tertiary-semi-dark);
  --table-pagination-hover-color: var(--white);
  --table-pagination-hover: var(--table-pagination-current);
  --table-focus-color: var(--focus-color, var(--primary, #175cd3));
  --table-focus-width: var(--focus-width, 0.1875rem);
  --table-focus-offset: var(--focus-offset, 0.1875rem);
  display: grid;
  gap: var(--table-gap);
  overflow: auto;
  inline-size: 100%;
  padding: var(--space-xs);
  background-color: var(--white);
  border-radius: var(--radius);
  border: var(--border);
}
.gk-svc .etch-data-table [data-table-search] {
  display: grid;
  gap: calc(var(--table-gap) / 2);
  justify-self: start;
  inline-size: min(100%, 28rem);
  font-weight: 600;
}
.gk-svc .etch-data-table [data-table-search-input] {
  inline-size: 100%;
  min-block-size: 2.75rem;
  padding: calc(var(--table-space-xs) / 2) var(--table-space-xs);
  color: var(--table-text);
  background: var(--white, #ffffff);
  border: var(--table-border);
  border-radius: var(--table-radius);
  font: inherit;
}
.gk-svc .etch-data-table [data-table-scroller]:focus-visible,
.gk-svc .etch-data-table :is(input, button, a):focus-visible {
  outline: var(--table-focus-width) solid var(--table-focus-color);
  outline-offset: var(--table-focus-offset);
}
.gk-svc .etch-data-table [data-table] {
  inline-size: 100%;
  border-collapse: collapse;
  color: var(--table-text);
  background: var(--table-surface);
}
.gk-svc .etch-data-table caption {
  padding-block-end: var(--table-space-s);
  font-weight: 700;
  text-align: start;
}
.gk-svc .etch-data-table th,
.gk-svc .etch-data-table td {
  padding: var(--table-space-s);
  border-block-end: var(--table-border);
  text-align: start;
  vertical-align: top;
}
.gk-svc .etch-data-table thead tr {
  color: var(--table-text-inverse);
  background: var(--table-header);
}
.gk-svc .etch-data-table thead tr th {
  text-wrap: nowrap;
  vertical-align: middle;
}
.gk-svc .etch-data-table tbody tr:nth-child(odd) {
  background: var(--table-surface);
}
.gk-svc .etch-data-table tbody tr:nth-child(even) {
  background: var(--table-surface-alt);
}
.gk-svc .etch-data-table tbody tr[hidden],
.gk-svc .etch-data-table [hidden] {
  display: none;
}
.gk-svc .etch-data-table tbody tr td {
  min-width: 6em;
  max-width: 90vw;
}
.gk-svc .etch-data-table [data-table-sort] {
  display: inline-flex;
  gap: calc(var(--table-gap) / 2);
  align-items: center;
  inline-size: 100%;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 700;
  text-align: inherit;
  cursor: pointer;
}
.gk-svc .etch-data-table [data-table-sort-icon]::before {
  content: "↕";
}
.gk-svc .etch-data-table th[aria-sort="ascending"] [data-table-sort-icon]::before {
  content: "↑";
}
.gk-svc .etch-data-table th[aria-sort="descending"] [data-table-sort-icon]::before {
  content: "↓";
}
.gk-svc .etch-data-table [data-table-controls] {
  display: grid;
  gap: var(--grid-gap);
  align-items: center;
}
@media (width >= 56.375rem) {
.gk-svc .etch-data-table [data-table-controls] {
  grid-template-columns: auto 1fr;
}
}
.gk-svc .etch-data-table [data-table-page-size] {
  display: inline-flex;
  gap: calc(var(--table-space-xs) / 2);
  align-items: center;
  font-weight: 600;
}
.gk-svc .etch-data-table [data-table-page-size-select] {
  min-block-size: 2.75rem;
  padding: calc(var(--table-space-xs) / 2) calc(var(--table-space-xs) * 1.5) calc(var(--table-space-xs) / 2) var(--table-space-xs);
  color: var(--table-text);
  background: var(--white, #ffffff);
  border: var(--table-border);
  border-radius: var(--table-radius);
  font: inherit;
}
.gk-svc .etch-data-table [data-table-pagination-list] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  gap: calc(var(--card-gap) / 3);
}
@media (width >= 56.375rem) {
.gk-svc .etch-data-table [data-table-pagination-list] {
  justify-content: end;
}
}
.gk-svc .etch-data-table [data-table-pagination-list] li {
  max-inline-size: fit-content;
}
.gk-svc .etch-data-table [data-table-pagination] button {
  display: inline-flex;
  align-items: var(--btn-align-items, center);
  justify-content: var(--btn-justify-content, center);
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  padding: calc(var(--table-space-xs) / 2);
  color: var(--white, var(--primary, #175cd3));
  background: var(--tertiary,blue);
  border: 1px solid transparent;
  border-radius: var(--table-pagination-radius, var(--radius, 0.25rem));
  font-family: var(--btn-font-family, inherit);
  font-size: var(--btn-font-size, inherit);
  font-style: var(--btn-font-style, normal);
  font-weight: var(--btn-font-weight, 600);
  line-height: var(--btn-line-height, 1);
  cursor: pointer;
  white-space: nowrap;
  transition: background ease-in-out 300ms;
}
.gk-svc .etch-data-table [data-table-pagination] button:hover {
  color: var(--table-pagination-hover-color, #0f4fb8);
  background: var(--table-pagination-hover, var(--bg-light, #f3f4f6));
}
.gk-svc .etch-data-table [data-table-pagination] button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.gk-svc .etch-data-table [data-table-pagination] button[aria-current="page"] {
  color: var(--table-text-inverse);
  background: var(--table-pagination-current, var(--primary, #175cd3));
  text-decoration: none;
}
.gk-svc .etch-data-table [data-table-pagination] button[aria-current="page"]:hover {
  color: var(--table-text-inverse);
  background: var(--table-pagination-current, var(--primary, #175cd3));
}
@media (max-width: 37.5rem) {
.gk-svc .etch-data-table [data-table-controls] {
  align-items: flex-start;
}
.gk-svc .etch-data-table [data-table-pagination-list] {
  max-inline-size: 100%;
  overflow-x: auto;
}
}
.gk-svc .etch-data-table [data-table-empty] {
  margin: 0;
  font-weight: 600;
}
.gk-svc .etch-data-table [data-table-status] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.gk-svc .wc-jobs-deal__table {
  --table-header: var(--primary);
  min-inline-size: 0;
  max-inline-size: 100%;
}
.gk-svc .wc-jobs-deal__table [data-table-scroller] {
  max-inline-size: 100%;
  overflow-x: auto;
}
.gk-svc .wc-jobs-deal__table caption {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.gk-svc .wc-jobs-deal__table th[scope="row"] {
  text-align: start;
  font-weight: 600;
}
.gk-svc .wc-jobs-fit {
  container-type: inline-size;
  container-name: jobs-fit;
}
.gk-svc .wc-jobs-fit__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-fit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--grid-gap, var(--space-m));
}
.gk-svc .wc-jobs-fit__item {
  display: grid;
}
.gk-svc .feature-card-alpha[data-icon-layout="inline" i] .feature-card-alpha__heading-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--card-gap, 0.5em);
}
.gk-svc .feature-card-alpha[data-icon-layout="adjacent" i] {
  display: grid;
  --card-display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--card-gap, 0.5em);
  align-items: start;
  align-content: start;
}
.gk-svc .feature-card-alpha[data-icon-layout="adjacent" i] .feature-card-alpha__heading-wrapper {
  display: contents;
}
.gk-svc .feature-card-alpha[data-icon-layout="adjacent" i] .feature-card-alpha__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.gk-svc .feature-card-alpha[data-icon-layout="adjacent" i] .feature-card-alpha__heading,
.gk-svc .feature-card-alpha[data-icon-layout="adjacent" i] .feature-card-alpha__description {
  grid-column: 2;
}
.gk-svc .feature-card-alpha__heading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.gk-svc .feature-card-alpha__icon {
  inline-size: var(--icon-size, 38px);
  order: -1;
}
.gk-svc .wc-jobs-fit__card {
  --card-display: grid;
  align-content: start;
}
.gk-svc .cta-pair--jobs-fit {
  margin-block-start: 0;
}
.gk-svc .wc-jobs-pay {
  container-type: inline-size;
  container-name: jobs-pay;
}
.gk-svc .wc-jobs-pay__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-pay__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--space-l) var(--grid-gap, var(--space-m));
}
.gk-svc .wc-jobs-pay__block {
  display: grid;
  align-content: start;
  gap: var(--space-xs);
  border-block-start: 2px solid var(--primary);
  padding-block-start: var(--space-s);
}
.gk-svc .wc-jobs-pay__title {
  margin: 0;
  font-size: var(--h4);
}
.gk-svc .wc-jobs-pay__text {
  margin: 0;
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-pay__paid {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-xs) var(--space-m);
  border-block-start: 2px solid var(--primary);
  padding-block-start: var(--space-s);
}
.gk-svc .wc-jobs-pay__paid .wc-jobs-pay__title,
.gk-svc .wc-jobs-pay__paid .wc-jobs-pay__text {
  margin: 0;
}
.gk-svc .wc-jobs-evenings {
  container-type: inline-size;
  container-name: jobs-evenings;
}
.gk-svc .wc-jobs-evenings__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-evenings__options {
  display: grid;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-evenings__lead {
  margin: 0;
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-evenings__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--space-l) var(--grid-gap, var(--space-m));
}
.gk-svc .wc-jobs-evenings__option {
  display: grid;
}
.gk-svc .wc-jobs-evenings__card {
  --card-border-color: var(--primary-light);
}
.gk-svc .wc-jobs-evenings__card .feature-card-alpha__icon {
  color: var(--primary);
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
}
.gk-svc .wc-jobs-evenings__close {
  margin: 0;
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-mentor {
  container-type: inline-size;
  container-name: jobs-mentor;
}
.gk-svc .wc-jobs-mentor__inner {
  display: grid;
  gap: var(--space-l);
}
@container (min-width: 48rem) {
.gk-svc .wc-jobs-mentor__inner {
  grid-template-columns: minmax(14rem, 1fr) 2fr;
  grid-template-areas: "media content";
  gap: var(--space-xl);
  align-items: start;
}
.gk-svc .wc-jobs-mentor__inner .wc-jobs-mentor__content {
  grid-area: content;
}
.gk-svc .wc-jobs-mentor__inner .wc-jobs-mentor__media {
  grid-area: media;
}
}
.gk-svc .wc-jobs-mentor__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.gk-svc .wc-jobs-mentor__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-xs);
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-mentor__list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
}
.gk-svc .wc-jobs-mentor__list li::before {
  content: "";
  flex: 0 0 0.5625rem;
  inline-size: 0.5625rem;
  block-size: 0.5625rem;
  border-radius: 50%;
  background: var(--secondary);
  transform: translateY(-0.1em);
}
.gk-svc .wc-jobs-mentor__text {
  margin: 0;
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-mentor__link {
  align-self: start;
  font-weight: 600;
}
.gk-svc .wc-jobs-mentor__media {
  margin: 0;
  max-inline-size: 24rem;
}
.gk-svc .wc-jobs-mentor__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-m);
}
.gk-svc .wc-jobs-clinic {
  container-type: inline-size;
  container-name: jobs-clinic;
}
.gk-svc .wc-jobs-clinic__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-clinic__body {
  display: grid;
  gap: var(--space-l);
}
@container (min-width: 48rem) {
.gk-svc .wc-jobs-clinic__body {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}
}
.gk-svc .wc-jobs-clinic__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-clinic__list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-clinic__list li::before {
  content: "";
  flex: 0 0 1.25rem;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  align-self: center;
  background-color: var(--primary);
  mask: url("img/tick-01-solid-standard.svg") no-repeat center / contain;
}
.gk-svc .wc-jobs-clinic__services {
  display: grid;
  gap: var(--space-xs);
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-clinic__title {
  margin: 0;
  font-size: var(--h4);
}
.gk-svc .wc-jobs-clinic__text {
  margin: 0;
}
.gk-svc .wc-jobs-clinic__gallery {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--grid-gap, var(--space-m));
}
@container (min-width: 40rem) {
.gk-svc .wc-jobs-clinic__gallery {
  grid-template-columns: repeat(3, 1fr);
}
}
.gk-svc .wc-jobs-clinic__photo {
  margin: 0;
  max-inline-size: 34.375rem;
}
.gk-svc .wc-jobs-clinic__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-m);
}
.gk-svc .wc-jobs-ask {
  container-type: inline-size;
  container-name: jobs-ask;
}
.gk-svc .wc-jobs-ask__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-ask__body {
  display: grid;
  gap: var(--space-l);
}
@container (min-width: 48rem) {
.gk-svc .wc-jobs-ask__body {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}
}
.gk-svc .wc-jobs-ask__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-ask__list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-ask__list li::before {
  content: "";
  flex: 0 0 1.25rem;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  align-self: flex-start;
  margin-block-start: 0.15em;
  background-color: var(--primary);
  mask: url("img/tick-01-solid-standard.svg") no-repeat center / contain;
}
.gk-svc .wc-jobs-ask__card {
  --bg-dark: var(--secondary);
  --card-border-color: var(--secondary);
  --card-heading-color: var(--text-light);
  --card-text-color: var(--text-light);
  --card-icon-color: var(--text-light);
  color: var(--text-light);
}
.gk-svc .wc-jobs-ask__card .feature-card-alpha__icon {
  color: var(--text-light);
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
}
.gk-svc .wc-jobs-voices {
  container-type: inline-size;
  container-name: jobs-voices;
}
.gk-svc .wc-jobs-voices__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-voices__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--grid-gap, var(--space-m));
}
.gk-svc .wc-jobs-voices__list > li {
  display: grid;
}
.gk-svc .wc-jobs-voices__card {
  --card-display: grid;
  --card-border-color: var(--primary-light);
  margin: 0;
  grid-template-rows: auto auto 1fr;
  gap: var(--space-m);
}
.gk-svc .wc-jobs-voices__card .wc-jobs-voices__caption {
  align-self: end;
}
.gk-svc .wc-jobs-voices__quote {
  margin: 0;
  display: grid;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-voices__quote::before {
  content: "";
  inline-size: 2rem;
  block-size: 2rem;
  background-color: var(--primary);
  mask: url("img/quote-up-solid-rounded.svg") no-repeat center / contain;
}
.gk-svc .wc-jobs-voices__quote p {
  margin: 0;
  font-size: var(--text-l);
}
.gk-svc .wc-jobs-voices__more .revealer-alpha__trigger {
  margin-block-start: var(--space-xs);
  color: var(--primary);
  background: none;
  border: 0;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.gk-svc .revealer-alpha[data-revealer-alpha] {
  interpolate-size: allow-keywords;
}
.gk-svc .revealer-alpha__content[data-revealer-content] {
  height: var(--height);
  overflow: clip;
  transition: height 0.3s ease-out,
      --fade-amount 0.3s ease-out;
  --fade-amount: 25%;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black var(--fade-amount));
  mask-image: linear-gradient(to top, transparent 0%, black var(--fade-amount));
}
.gk-svc .revealer-alpha__content[data-revealer-content][data-revealer-content="revealed"] {
  height: auto;
  --fade-amount: 0% !important;
}
.gk-svc .wc-jobs-voices__full {
  margin: 0;
  padding: var(--space-s) 0 0;
  border: 0;
  max-inline-size: none;
  font-size: var(--text-m);
  font-style: normal;
  display: grid;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-voices__full p {
  margin: 0;
  font-size: inherit;
}
.gk-svc .revealer-alpha__trigger {
  margin-block-start: 1rem;
  padding: 0;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.gk-svc .wc-jobs-voices__caption {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}
.gk-svc .wc-jobs-voices__headshot {
  margin: 0;
  flex: 0 0 4rem;
  inline-size: 4rem;
}
.gk-svc .wc-jobs-voices__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-circle);
}
.gk-svc .wc-jobs-voices__who {
  margin: 0;
  font-size: var(--text-s);
}
.gk-svc .wc-jobs-voices__who strong {
  display: block;
  font-size: var(--text-m);
}
.gk-svc .wc-jobs-now {
  container-type: inline-size;
  container-name: jobs-now;
}
.gk-svc .wc-jobs-now__inner {
  display: flex;
  flex-direction: column;
}
.gk-svc .wc-cta-card {
  --bg-dark: var(--primary, #6A6C16);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s, 1rem);
  border-radius: var(--radius-m, 0.5rem);
  padding: var(--space-m, 1.5rem);
}
.gk-svc .wc-cta-card__headline {
  margin: 0;
}
.gk-svc .wc-cta-card__body {
  margin: 0;
}
.gk-svc .wc-cta-card__btn {
  --btn-background: transparent;
  --btn-text-color: var(--text-light, #ffffff);
  --btn-border-color: var(--text-light, #ffffff);
  --btn-border-width: 2px;
  --btn-background-hover: var(--text-light, #ffffff);
  --btn-text-color-hover: var(--primary, #6A6C16);
  --btn-border-color-hover: var(--text-light, #ffffff);
  --focus-color: var(--text-light, #ffffff);
}
.gk-svc .wc-cta-card__tel {
  color: var(--text-light, #ffffff);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gk-svc .wc-cta-card--banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding: var(--space-l, 2rem);
}
@container (min-width: 48rem) {
.gk-svc .wc-cta-card--banner {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-xl, 3rem);
}
.gk-svc .wc-cta-card--banner > .wc-cta-card__headline,
.gk-svc .wc-cta-card--banner > .wc-cta-card__body {
  grid-column: 1;
}
.gk-svc .wc-cta-card--banner > .cta-pair {
  grid-column: 2;
  grid-row: 1 / span 2;
  flex-direction: column;
  align-items: flex-end;
}
}
.gk-svc .cta-pair--jobs-now {
  margin-block-start: 0;
}
.gk-svc .wc-jobs-faq {
  container-type: inline-size;
  container-name: jobs-faq;
}
.gk-svc .wc-jobs-faq__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-faq__inner .sn-faq-wrapper {
  max-inline-size: 60rem;
}
.gk-svc .sn-faq-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}
.gk-svc .sn-faq__heading {
  margin-bottom: 1rem;
}
.gk-svc .sn-faq__heading[data-style="eyebrow"] {
  font-size: var(--text-s);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.gk-svc .sn-faq__list {
  margin: 0;
  padding: 0;
}
.gk-svc .sn-faq__item {
  border-block-end: 1px solid var(--border-color-light);
}
.gk-svc .sn-faq__question {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.gk-svc .sn-faq__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding-block: 2rem 0.5rem;
  padding-inline: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: start;
  color: inherit;
  font: inherit;
  text-transform: none !important;
}
.gk-svc .sn-faq__item:first-child .sn-faq__trigger {
  padding-top: 0;
}
.gk-svc .sn-faq__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.gk-svc .sn-faq__question-text {
  flex: 1;
  text-align: left;
  font-size: var(--text-l);
  font-weight: 700;
  color: var(--text-dark);
}
.gk-svc .sn-faq__icon-circle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  border-radius: 50%;
  border: 1px solid var(--border-color-dark);
  color: var(--primary);
  transition: background-color var(--transition),
    border-color var(--transition),
    color var(--transition);
}
.gk-svc [aria-expanded="true"] .sn-faq__icon-circle {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.gk-svc .sn-faq__icon-vertical {
  transition: transform var(--transition),
    opacity var(--transition);
  transform-origin: center;
}
.gk-svc [aria-expanded="true"] .sn-faq__icon-vertical {
  transform: scaleY(0);
  opacity: 0;
}
.gk-svc .sn-faq__answer {
  margin: 0;
}
.gk-svc .sn-faq__answer[hidden] {
  display: none;
}
.gk-svc .sn-faq__answer-inner {
  max-inline-size: 85ch;
  padding-block: 0 1rem;
  color: var(--text-dark-muted);
}
.gk-svc .sn-faq__answer-inner > * + p {
  margin-block-start: var(--paragraph-spacing, 1em);
}
.gk-svc .wc-jobs-apply {
  container-type: inline-size;
  container-name: jobs-apply;
  scroll-margin-block-start: var(--space-l);
}
.gk-svc .wc-jobs-apply__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-jobs-apply__text {
  margin: 0;
  max-inline-size: 60ch;
}
.gk-svc .wc-jobs-apply__text a[href^="tel:"] {
  white-space: nowrap;
}
.gk-svc .wc-jobs-apply__form {
  max-inline-size: 48rem;
  --wsf-short-field: 7rem;
}
.gk-svc .wc-jobs-apply__form .wsf-field-wrapper:is(.wsf-label-wide, :has(> input[maxlength="1"], > input[maxlength="2"], > input[maxlength="3"])) {
  --wsf-c: 12;
}
.gk-svc .wc-jobs-apply__form .wsf-field-wrapper:is(.wsf-label-wide, :has(> input[maxlength="1"], > input[maxlength="2"], > input[maxlength="3"])) > .wsf-field {
  inline-size: min(100%, var(--wsf-short-field));
}
.gk-svc figure {
  margin: 0;
}

/* ===== from etch-main-default ===== */
.gk-svc [data-etch-element="section"].bg--light:not(:empty):has(+ .bg--light:not(:empty), + :empty + .bg--light:not(:empty), + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty)),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty):has(+ .bg--ultra-light:not(:empty), + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty)),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty):has(+ .bg--dark:not(:empty), + :empty + .bg--dark:not(:empty), + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty)) {
  padding-block-end: var(--content-gap);
}
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-light:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-light:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--dark:not(:empty) {
  padding-block-start: 0;
}

/* ===== from automatic.css ===== */
.gk-svc {
  color-scheme: light only;
}
.gk-svc {
  interpolate-size: allow-keywords;
}
.gk-svc *,
.gk-svc *::before,
.gk-svc *::after {
  box-sizing: border-box;
}
.gk-svc button {
  font: inherit;
}
.gk-svc button:not(nav button, [class*="btn--"]) {
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  text-decoration: var(--btn-text-decoration);
  text-align: var(--btn-text-align);
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  font-family: var(--btn-font-family);
}
.gk-svc {
  font-size: var(--text-m);
  overflow-x: clip;
  color: var(--text-color);
  line-height: var(--text-line-height);
  text-wrap: var(--text-text-wrap);
  background: var(--body-bg-color);
  transition: background var(--transition);
}
.gk-svc :where(p) {
  line-height: var(--text-line-height, calc(6px + 2ex));
}
.gk-svc a:where(:not([class*= btn--])) {
  color: var(--link-color, var(--primary));
  font-weight: var(--link-weight, inherit);
  -webkit-text-decoration: var(--link-decoration, underline);
  text-decoration: var(--link-decoration, underline);
  text-underline-offset: var(--link-underline-offset, 0.25em);
  transition: var(--link-transition, var(--transition));
}
@media (hover: hover) and (pointer: fine) {
.gk-svc a:where(:not([class*= btn--])):hover {
  color: var(--link-color-hover, var(--primary-hover));
  -webkit-text-decoration: var(--link-decoration-hover, none);
  text-decoration: var(--link-decoration-hover, none);
}
}
.gk-svc h1,
.gk-svc h2,
.gk-svc h3 {
  line-height: var(--heading-line-height);
  font-weight: var(--heading-font-weight);
  text-wrap: var(--heading-text-wrap);
}
.gk-svc h1 {
  font-size: var(--h1);
  max-width: var(--h1-max-width);
}
.gk-svc h2 {
  font-size: var(--h2);
}
.gk-svc h3 {
  font-size: var(--h3);
}
.gk-svc :where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"])))) {
  display: flex;
  flex-direction: column;
  gap: var(--blockquote-gap);
  inline-size: 100%;
  padding: var(--blockquote-padding);
  gap: var(--blockquote-gap);
  border-width: var(--blockquote-border-width);
  border-style: var(--blockquote-border-style);
  border-color: var(--blockquote-border-color);
  border-radius: var(--blockquote-border-radius);
  background: var(--blockquote-background);
  box-shadow: var(--blockquote-box-shadow);
}
.gk-svc :where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"])))) p {
  color: var(--blockquote-text-color);
  font-family: var(--blockquote-text-font-family);
  font-style: var(--blockquote-text-font-style);
  font-size: var(--blockquote-text-font-size);
  font-weight: var(--blockquote-text-font-weight);
  line-height: var(--blockquote-text-line-height);
  text-align: var(--blockquote-text-text-align);
  text-transform: var(--blockquote-text-text-transform);
}
.gk-svc :where(blockquote:where(:not(figure > blockquote)), figure:has(> blockquote), .blockquote):where(:not(:is(:is([class*="-card"] blockquote, figure[class*="-card"])))) figcaption {
  display: var(--blockquote-footer-display, flex);
  flex-direction: var(--blockquote-footer-flex-direction, row);
  align-items: var(--blockquote-footer-align-items, center);
  gap: var(--blockquote-footer-gap, calc(var(--content-gap) / 2));
  padding: var(--blockquote-footer-padding);
  margin-block: var(--blockquote-footer-margin-block);
  font-family: var(--blockquote-footer-font-family);
  font-size: var(--blockquote-footer-font-size);
  font-weight: var(--blockquote-footer-font-weight);
  font-style: var(--blockquote-footer-font-style);
  line-height: var(--blockquote-footer-line-height);
  text-transform: var(--blockquote-footer-text-transform);
  color: var(--blockquote-footer-color);
}
.gk-svc .btn--primary {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .btn--primary.btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-width: 2px;
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc [class*="btn--"]:where(:not(.btn--none, .wp-block-button)) {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  inline-size: var(--btn-width, auto);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  align-items: var(--btn-align-items, center);
  text-align: var(--btn-text-align, center);
  display: var(--btn-display, inline-flex);
}
@media (hover: hover) and (pointer: fine) {
.gk-svc [class*="btn--"]:where(:not(.btn--none, .wp-block-button)):hover {
  background: var(--btn-background-hover);
  color: var(--btn-text-color-hover);
  border-color: var(--btn-border-color-hover);
  text-decoration: var(--btn-text-decoration-hover);
}
}
.gk-svc [class*="btn--"]:where(:not(.btn--none, .wp-block-button)):where(:focus-visible) {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
.gk-svc .card {
  color-scheme: inherit;
  display: var(--card-display, flex) !important;
  flex-direction: var(--card-flex-direction, column);
  position: relative;
  overflow: var(--card-overflow, clip);
  background-clip: padding-box;
  transition: var(--card-transition, var(--transition));
  font-size: var(--card-text-size, var(--text-s));
  border-width: var(--card-border-width, var(--border-width));
  border-style: var(--card-border-style, var(--border-style));
  border-color: var(--card-border-color, transparent);
  border-radius: var(--card-radius, var(--radius, 0));
  padding: var(--card-padding, var(--space-m));
  gap: var(--card-gap, var(--content-gap));
  background: var(--card-background, var(--white));
  color: var(--card-text-color, var(--text-dark));
  line-height: var(--card-line-height, inherit);
  box-shadow: var(--card-shadow, none);
}
.gk-svc .card :where([class*="__media"]:not([class*="wrapper"])) {
  border-radius: var(--card-media-radius, var(--radius, 0));
  aspect-ratio: var(--card-media-aspect-ratio, 16/9);
  object-fit: var(--card-media-object-fit, fill);
  overflow: clip;
  inline-size: 100%;
}
.gk-svc .card :where([class*="__media"]:not([class*="wrapper"])) img {
  object-fit: var(--card-media-object-fit, fill);
}
.gk-svc .card :where(img[class*="__avatar"]:not([class*="wrapper"])),
.gk-svc .card :where([class*="__avatar"] img) {
  border-radius: var(--card-avatar-radius, 50vw);
  border-width: var(--card-avatar-border-width, 0);
  border-style: var(--card-avatar-border-style, solid);
  border-color: var(--card-avatar-border-color, transparent);
  inline-size: var(--card-avatar-size, 48px);
  block-size: var(--card-avatar-size, 48px);
  align-self: center;
  aspect-ratio: var(--card-avatar-aspect-ratio, 1);
  object-fit: cover;
  overflow: clip;
}
.gk-svc .card :where(img[class*="__avatar"]:not([class*="wrapper"])) img,
.gk-svc .card :where([class*="__avatar"] img) img {
  object-fit: cover;
}
.gk-svc .card :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--card-heading-size, var(--h3));
  color: var(--card-heading-color, var(--text-dark));
}
.gk-svc .card a:where(:not(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, [class*="btn--"], [data-icon])) {
  --link-color: var(--card-link-color, var(--primary));
  --link-color-hover: var(--card-link-color-hover, var(--primary-hover));
}
.gk-svc .card :where([data-icon]) {
  --icon-radius: var(--card-icon-radius, var(--radius, 0));
  --icon-size: var(--card-icon-size, 48px);
  --icon-color: var(--card-icon-color, var(--icon-color, var(--text-dark)));
}
.gk-svc .card [class*="btn--"] {
  --btn-font-size: var(--card-button-font-size, var(--text-s));
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .card:where([class*="--light"]) {
  color-scheme: light;
}
.gk-svc .card:where([class*="--dark"]) {
  color-scheme: dark;
}
.gk-svc [id] {
  scroll-margin-top: var(--offset, 0);
}
@media (prefers-reduced-motion: reduce) {
.gk-svc *,
.gk-svc *::before,
.gk-svc *::after {
  -webkit-animation-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
}
.gk-svc :focus {
  outline: none;
  box-shadow: none;
}
.gk-svc :focus-visible {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
@supports not selector(:focus-visible) {
.gk-svc :focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
}
.gk-svc :where(section:not(section section)) {
  display: flex;
  flex-direction: column;
  padding-block: var(--section-padding-block);
  padding-inline: var(--gutter);
}
.gk-svc .bg--ultra-light {
  background: var(--bg-ultra-light);
}
.gk-svc .bg--light {
  background: var(--bg-light);
}
.gk-svc .bg--dark {
  background: var(--bg-dark);
}
.gk-svc :where(.bg--ultra-light) {
  --relative-text-color: var(--bg-ultra-light-text);
  color: var(--relative-text-color, inherit);
}
.gk-svc :where(.bg--light) {
  --relative-text-color: var(--bg-light-text);
  color: var(--relative-text-color, inherit);
}
.gk-svc :where(.bg--dark) {
  --relative-text-color: var(--bg-dark-text);
  color: var(--relative-text-color, inherit);
}
.gk-svc .bg--ultra-light :where(h1, h2, h3, h4, h5, h6) {
  color: var(--relative-heading-color, inherit);
}
.gk-svc .bg--light :where(h1, h2, h3, h4, h5, h6) {
  color: var(--relative-heading-color, inherit);
}
.gk-svc .bg--dark :where(h1, h2, h3, h4, h5, h6) {
  color: var(--relative-heading-color, inherit);
}
.gk-svc .bg--ultra-light {
  --relative-heading-color: var(--bg-ultra-light-heading);
}
.gk-svc .bg--light {
  --relative-heading-color: var(--bg-light-heading);
}
.gk-svc .bg--dark {
  --relative-heading-color: var(--bg-dark-heading);
}
.gk-svc .bg--dark :is(a):where(:not([class*= btn--], :is(h1, h2, h3, h4, h5, h6) a)) {
  color: var(--relative-link-color);
}
.gk-svc .bg--dark :is(a):where(:not([class*= btn--], :is(h1, h2, h3, h4, h5, h6) a)):hover {
  color: var(--relative-link-color-hover);
}
.gk-svc .bg--dark {
  --relative-link-color: var(--bg-dark-link);
  --relative-link-color-hover: var(--bg-dark-link-hover);
}
.gk-svc .bg--ultra-light [class*="btn--"]:not(.unrelate) {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--ultra-light [class*="btn--"]:not(.unrelate).btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-width: 2px;
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--light [class*="btn--"]:not(.unrelate) {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--light [class*="btn--"]:not(.unrelate).btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-width: 2px;
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--dark [class*="btn--"]:not(.unrelate) {
  --btn-background: var(--primary-ultra-light);
  --btn-background-hover: var(--primary-light);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-dark);
  --btn-border-color: var(--primary-ultra-light);
  --btn-border-color-hover: var(--primary-light);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--dark [class*="btn--"]:not(.unrelate).btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--primary-light);
  --btn-text-color: var(--primary-light);
  --btn-text-color-hover: var(--primary-dark);
  --btn-border-width: 2px;
  --btn-border-color: var(--primary-light);
  --btn-border-color-hover: var(--primary-light);
  --focus-color: var(--primary-light);
}
.gk-svc .bg--ultra-light {
  --icon-scheme: var(--bg-ultra-light-icon);
}
.gk-svc .bg--light {
  --icon-scheme: var(--bg-light-icon);
}
.gk-svc .bg--dark {
  --icon-scheme: var(--bg-dark-icon);
}
.gk-svc blockquote {
  text-wrap: pretty;
}
.gk-svc img {
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, 50% 50%);
}
.gk-svc :where(section:not(section section)) {
  gap: var(--container-gap);
}
.gk-svc :where(section:not(section section)) > :where(div, ul, ol) {
  gap: var(--content-gap);
}
.gk-svc :where([data-etch-element="flex-div"]:not(main)) {
  gap: var(--content-gap);
}
.gk-svc :where(img:not(header img), figure:not(figure:has(img))) {
  border-radius: var(--radius);
}
.gk-svc {
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: 0.3s ease-in-out 0s;
}
.gk-svc {
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-snappy: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-gentle: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-bouncy: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: linear(0, 0.029 1.6%, 0.123 3.5%, 0.651 10.6%, 0.862 14.1%, 1.002 17.7%, 1.046 19.6%, 1.074 21.6%, 1.087 23.9%, 1.086 26.6%, 1.014 38.5%, 0.994 46.3%, 1);
}
.gk-svc :where(section:not(section section)):where(:not(.content-grid--off, .pswp__scroll-wrap)) {
  --full: minmax(var(--gutter), 1fr);
  padding-inline: 0;
  column-gap: 0 !important;
  display: grid !important;
  grid-template-columns: [full-start] var(--full) [feature-max-start] minmax(0, var(--feature-max-width, 100px)) [feature-start] minmax(0, var(--feature-width, 50px)) [content-start] min(var(--content-width), 100% - var(--gutter) * 2) [content-end] minmax(0, var(--feature-width, 50px)) [feature-end] minmax(0, var(--feature-max-width, 100px)) [feature-max-end] var(--full) [full-end];
}
.gk-svc :where(section:not(section section)):where(:not(.content-grid--off, .pswp__scroll-wrap)) > :not(.content--feature, .content--feature-max, .content--full, .content--full-safe) {
  width: 100%;
  max-width: 100%;
}
.gk-svc :where(section:not(section section)):where(:not(.content-grid--off, .pswp__scroll-wrap)) > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
  grid-column: content;
}
.gk-svc :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li) {
  margin-block: 0;
}
