/* gk-services.css — GENERATED by projects/00-etch/gotknots/port/build_port_css.py.
   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 service singles + the service archive. */

/* ===== 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"] )),
.gk-svc :where(ol[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="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gk-svc .wc-svc-hero {
  container-type: inline-size;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-block: var(--section-space-m, 5rem);
}
.gk-svc .wc-svc-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-svc-hero__inner:has(.wc-svc-hero__media) {
  grid-template-columns: 1.25fr 1fr;
  grid-template-areas: "content media" "benefits benefits";
  gap: var(--space-l, 3rem) var(--space-xl, 4rem);
  align-items: center;
}
.gk-svc .wc-svc-hero__inner:has(.wc-svc-hero__media) .wc-svc-hero__content {
  grid-area: content;
}
.gk-svc .wc-svc-hero__inner:has(.wc-svc-hero__media) .wc-svc-hero__media {
  grid-area: media;
}
.gk-svc .wc-svc-hero__inner:has(.wc-svc-hero__media) .wc-svc-hero__footer {
  grid-area: benefits;
}
}
.gk-svc .wc-svc-hero__content {
  container-type: inline-size;
  display: grid;
  gap: var(--space-s, 1rem);
  align-content: center;
}
.gk-svc .breadcrumbs-appia-antica {
  color: var(--baa-color);
  font-size: var(--baa-font-size);
  line-height: var(--baa-line-height);
}
.gk-svc .breadcrumbs-appia-antica .baa__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--baa-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gk-svc .breadcrumbs-appia-antica .baa__item {
  display: inline-flex;
  align-items: center;
  gap: var(--baa-gap);
}
.gk-svc .breadcrumbs-appia-antica .baa__link,
.gk-svc .breadcrumbs-appia-antica .baa__current {
  color: var(--baa-link-color);
  text-decoration: var(--baa-decoration);
  transition: color var(--baa-transition);
  display: flex;
  align-items: center;
}
.gk-svc .breadcrumbs-appia-antica .baa__link:is(:hover, :focus-visible) {
  color: var(--baa-link-color-hover);
  text-decoration: var(--baa-decoration-hover);
}
.gk-svc .breadcrumbs-appia-antica .baa__current {
  color: var(--baa-current-color);
  display: flex;
  align-items: center;
}
.gk-svc .breadcrumbs-appia-antica .baa__separator {
  color: var(--baa-separator-color);
  user-select: none;
}
.gk-svc .breadcrumbs-appia-antica .baa__separator-icon {
  display: inline-block;
  inline-size: var(--baa-home-icon-size, 1em);
  block-size: var(--baa-home-icon-size, 1em);
  flex: 0 0 auto;
  color: currentColor;
}
.gk-svc .breadcrumbs-appia-antica .baa__separator-icon {
  inline-size: var(--baa-separator-icon-size, 0.875em);
  block-size: var(--baa-separator-icon-size, 0.875em);
}
.gk-svc .breadcrumbs-appia-antica .baa__separator-icon * {
  color: currentColor;
  fill: currentColor;
}
.gk-svc .wc-svc-hero__title {
  --relative-heading-color: var(--primary, #6A6C16);
  margin: 0;
  font-size: var(--text-s, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.gk-svc .wc-svc-hero__headline {
  margin: 0;
  font-size: var(--h1, clamp(2.25rem, 5vw, 3.75rem));
  line-height: 1.08;
  max-width: 24ch;
}
.gk-svc .wc-svc-hero__lede {
  margin: 0;
  font-size: var(--text-l, 1.125rem);
  max-width: var(--text-l-max-width, 60ch);
}
.gk-svc .wc-svc-hero__price {
  margin: 0;
}
.gk-svc .wc-svc-hero__price-line {
  font-weight: 600;
  font-size: var(--text-m, 1rem);
}
.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 .wc-svc-hero__footer {
  display: grid;
  gap: var(--space-m);
}
.gk-svc .trust-line {
  container: trust-line / inline-size;
}
.gk-svc .trust-line__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) 0;
}
@container trust-line (max-width: 53rem) {
.gk-svc .trust-line__list {
  gap: var(--space-xs) var(--space-m);
}
}
.gk-svc .trust-line__item {
  display: flex;
  align-items: baseline;
  gap: 0.5ch;
  padding-inline: var(--space-xs);
  border-inline-start: var(--border-dark);
}
.gk-svc .trust-line__item:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
@container trust-line (max-width: 53rem) {
.gk-svc .trust-line__item {
  padding-inline: 0;
  border-inline-start: 0;
}
}
.gk-svc .trust-line__stat {
  font-size: var(--text-m);
  line-height: 1.1;
  color: var(--primary);
}
.gk-svc .trust-line__label {
  font-size: var(--text-xs);
  color: var(--text-dark-muted);
  white-space: nowrap;
}
.gk-svc .wc-svc-hero__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-s, 1rem);
}
@container (min-width: 48rem) {
.gk-svc .wc-svc-hero__benefits {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-m, 1.5rem);
}
}
.gk-svc .wc-svc-hero__benefit {
  display: grid;
  gap: 0.25rem;
  border-block-start: 2px solid var(--primary, #6A6C16);
  padding-block-start: var(--space-xs, 0.5rem);
}
.gk-svc .wc-svc-hero__benefit-heading {
  margin: 0;
  font-size: var(--text-m, 1rem);
  font-weight: 600;
  line-height: 1.25;
}
.gk-svc .wc-svc-hero__benefit-line {
  margin: 0;
  font-size: var(--text-s, 0.875rem);
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-svc-hero__media {
  margin: 0;
  order: -1;
}
.gk-svc .wc-svc-hero__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-m, 0.5rem);
}
.gk-svc .wc-svc-problem {
  container-type: inline-size;
  padding-block: var(--section-space-m, 5rem);
}
.gk-svc .wc-svc-problem:not(:has(*)) {
  padding-block: 0;
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-problem__inner {
  width: min(100% - var(--gutter, 2rem) * 2, var(--content-width, 85.375rem));
  margin-inline: auto;
  display: grid;
  gap: var(--space-l, 3rem);
}
.gk-svc .wc-svc-problem__head {
  display: grid;
  gap: var(--space-xs, 0.5rem);
  max-width: var(--text-l-max-width, 65ch);
}
.gk-svc .wc-svc-problem__heading {
  margin: 0;
  font-size: var(--h2, 2.5rem);
}
.gk-svc .wc-svc-problem__kicker {
  margin: 0;
  font-size: var(--text-s, 0.875rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent, #C26A3F);
  order: -1;
}
.gk-svc .wc-svc-problem__intro {
  margin: 0;
  font-size: var(--text-m, 1rem);
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-svc-problem__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-l, 3rem);
}
@container (min-width: 48rem) {
.gk-svc .wc-svc-problem__list {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl, 4rem);
}
}
.gk-svc .wc-svc-problem__item {
  display: grid;
  gap: var(--space-xs, 0.5rem);
  align-content: start;
}
.gk-svc .wc-svc-problem__item-heading {
  margin: 0;
  font-size: var(--h4, 1.5rem);
}
.gk-svc .wc-svc-problem__item-body {
  margin: 0;
  color: var(--text-dark-muted, #55504a);
}
.gk-svc .wc-svc-problem__media {
  margin: 0 0 var(--space-s, 1rem);
  overflow: hidden;
  border-radius: var(--radius, 0.5rem);
  order: -1;
}
.gk-svc .wc-svc-problem__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.gk-svc .cta-pair--problem {
  justify-self: start;
}
.gk-svc .wc-svc-what__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.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-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 .wc-svc-what__list {
  display: grid;
  grid-template-columns: var(--grid-auto-3, repeat(auto-fit, minmax(18rem, 1fr)));
  gap: var(--grid-gap, 1.5rem);
  list-style: none;
  padding-inline-start: 0;
  margin-block: 0;
}
.gk-svc .wc-svc-what__item {
  display: flex;
}
.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-svc-what__card {
  block-size: 100%;
}
.gk-svc .wc-svc-what__card svg {
  color: var(--primary, #6A6C16);
}
.gk-svc .wc-svc-what__label {
  margin-block: 0;
  text-wrap: balance;
}
.gk-svc .wc-svc-what__benefit {
  text-wrap: pretty;
}
.gk-svc .wc-svc-conditions {
  container-type: inline-size;
  container-name: svc-conditions;
}
.gk-svc .wc-svc-conditions:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-conditions__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
@container svc-conditions (min-width: 48rem) {
.gk-svc .wc-svc-conditions__inner .icon-list-alpha {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--grid-gap);
}
}
.gk-svc .icon-list-alpha {
  display: flex;
  flex-direction: column;
  gap: var(--list-item-gap, .5ex);
}
.gk-svc .icon-list-alpha__item {
  display: flex;
  font-size: var(--font-size, 1em);
  color: var(--label-color, currentColor);
}
.gk-svc .icon-list-alpha__item::before {
  content: "";
  inline-size: var(--font-size, 1em);
  block-size: var(--font-size, 1em);
  aspect-ratio: 1;
  background: var(--icon-color);
  mask-image: var(--icon);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  position: relative;
  top: var(--icon-offset-block, 0);
  margin-inline-end: 1ch;
}
.gk-svc .wc-svc-conditions__note {
  color: var(--text-dark-muted);
  max-inline-size: 70ch;
}
.gk-svc .wc-svc-compare {
  container-type: inline-size;
  container-name: svc-compare;
}
.gk-svc .wc-svc-compare:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-compare__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.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-svc-compare__table {
  --table-header: var(--primary);
  min-inline-size: 0;
  max-inline-size: 100%;
}
.gk-svc .wc-svc-compare__table [data-table-scroller] {
  max-inline-size: 100%;
  overflow-x: auto;
}
.gk-svc .wc-svc-compare__table th[scope="row"] {
  text-align: start;
  font-weight: 600;
}
.gk-svc .wc-svc-compare__close {
  max-inline-size: 70ch;
}
.gk-svc .wc-svc-content {
  container-type: inline-size;
  container-name: svc-content;
}
.gk-svc .wc-svc-content:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-content__inner {
  display: flex;
  flex-direction: column;
}
.gk-svc .wc-svc-content__body {
  --col-count: 2;
  --col-min-width: var(--col-width-m);
  --col-rule-style: none;
  --col-rule-width: 1px;
  --col-rule-color: var(--black);
  --col-gap: var(--grid-gap);
  --row-gap: var(--content-gap, var(--space-m));
  display: block !important;
  columns: var(--col-count) var(--col-min-width);
  column-rule-style: var(--col-rule-style);
  column-rule-width: var(--col-rule-width);
  column-rule-color: var(--col-rule-color);
  gap: var(--col-gap);
}
.gk-svc .wc-svc-content__body > * {
  break-inside: avoid;
  margin-block-end: var(--row-gap);
}
.gk-svc .wc-svc-content__body > h2 {
  column-span: all;
}
.gk-svc .wc-svc-content__body > :is(h3, h4, h5, h6) {
  break-after: avoid;
}
.gk-svc .wc-svc-plan {
  container-type: inline-size;
}
.gk-svc .wc-svc-plan:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-plan__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-plan__list {
  counter-reset: process-list;
  --border-color-dark: color-mix(in oklch, var(--primary, #6A6C16) 35%, transparent);
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--content-gap, 2rem);
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gk-svc .wc-svc-plan__list > * {
  position: relative;
  counter-increment: process-list;
}
@container (inline-size >= 50rem) {
.gk-svc .wc-svc-plan__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.gk-svc .wc-svc-plan__list > *:not(:first-child)::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 1px;
  background: var(--border-color-dark, #a8aa4e);
}
}
@container (inline-size < 50rem) {
.gk-svc .wc-svc-plan__list .wc-svc-plan__list-card {
  border: 1px solid var(--border-color-dark, #a8aa4e);
  border-radius: var(--radius, 0.5rem);
}
}
.gk-svc .wc-svc-plan__list-item {
  display: flex;
}
.gk-svc .wc-svc-plan__list-card {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap, 2rem) / 1.5);
  padding: var(--space-l-to-m, 1.5rem);
  flex: 1;
}
.gk-svc .wc-svc-plan__list-card::before {
  content: counter(process-list);
  display: grid;
  place-items: center;
  inline-size: min(64px, 7vmax);
  block-size: min(64px, 7vmax);
  background: var(--primary, #6A6C16);
  color: var(--primary-ultra-light, #f2f2e3);
  border: 2px solid var(--primary-dark, #4c4d10);
  border-radius: 50vw;
  font-size: var(--text-l, 1.5rem);
  font-weight: var(--heading-font-weight, 700);
  line-height: 1;
}
@container (inline-size > 44rem) {
.gk-svc .wc-svc-plan__list-card {
  align-items: center;
  text-align: center;
}
}
.gk-svc .wc-svc-plan__step-name {
  margin: 0;
}
.gk-svc .wc-svc-plan__step-desc {
  margin: 0;
}
.gk-svc .wc-svc-plan__close {
  display: grid;
  grid-template-columns: var(--grid-3-2, 3fr 2fr);
  gap: var(--grid-gap, 1.5rem);
  align-items: start;
}
@container (inline-size < 50rem) {
.gk-svc .wc-svc-plan__close {
  grid-template-columns: 1fr;
}
}
.gk-svc .wc-svc-plan__note {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap, 2rem) / 2);
}
.gk-svc .wc-svc-plan__note > p {
  margin: 0;
}
.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 .wc-cta-card--secondary {
  --bg-dark: var(--secondary, #1F5782);
}
.gk-svc .wc-cta-card--secondary .wc-cta-card__btn {
  --btn-text-color-hover: var(--secondary, #1F5782);
}
.gk-svc .wc-svc-plan__success {
  font-size: var(--text-l, 1.5rem);
}
.gk-svc .cta-pair--plan {
  margin-block-start: 0;
  row-gap: var(--space-xs, 0.5rem);
}
.gk-svc .cta-pair--hub-menu {
  margin-block-start: 0;
}
.gk-svc .cta-pair--pricing {
  margin-block-start: 0;
}
.gk-svc .cta-pair--hubline {
  margin-block-start: 0;
}
.gk-svc .wc-svc-proof {
  container-type: inline-size;
}
.gk-svc .wc-svc-proof:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-proof__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--section-gap, 3rem);
}
@container (max-width: 44rem) {
.gk-svc .wc-svc-proof__inner {
  align-items: start;
}
}
.gk-svc .wc-svc-proof__heading {
  margin: 0;
  text-align: center;
  max-inline-size: 30ch;
}
@container (max-width: 44rem) {
.gk-svc .wc-svc-proof__heading {
  text-align: start;
  max-inline-size: 100%;
}
}
.gk-svc .wc-quote-strip__badges {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--grid-gap, 1rem);
}
.gk-svc .rating-badge-alpha {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1ch;
  inline-size: max-content;
  max-inline-size: 100%;
  font-size: var(--font-size);
}
.gk-svc .rating-badge-alpha__icon-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--card-gap) / 2);
  line-height: 1;
  padding: 0.25em 0.5em;
  border-radius: var(--card-min-radius);
  background-color: var(--white);
  color: var(--primary);
}
.gk-svc .rating-badge-alpha__icon-wrapper .rating-badge-alpha__rating {
  font-weight: 700;
  line-height: 1;
}
.gk-svc .rating-badge-alpha__icon {
  inline-size: 1em;
}
.gk-svc .rating-badge-alpha__description {
  line-height: 1;
  font-weight: 600;
}
.gk-svc .wc-svc-proof__cards {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--content-gap, 1.5rem);
  inline-size: 100%;
}
@container (max-width: 44rem) {
.gk-svc .wc-svc-proof__cards {
  grid-template-columns: 1fr;
}
}
.gk-svc .wc-svc-proof__card-item {
  display: grid;
  padding: var(--card-padding);
  border-radius: var(--card-radius);
  --card-border-color: color-mix(in oklch, var(--white) 60%, transparent);
  border: var(--card-border-width) var(--card-border-style) var(--card-border-color);
}
.gk-svc .wc-svc-proof__card-item .testimonial-card-bravo__blockquote {
  flex-grow: 1;
}
.gk-svc .testimonial-card {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap, 1lh);
}
.gk-svc .testimonial-card[data-star-position="bottom"] .star-rating-alpha {
  order: 2;
}
.gk-svc figure {
  margin: 0;
}
.gk-svc .star-rating-alpha {
  display: flex;
  flex-direction: row;
  gap: calc(var(--content-gap) / 3);
  inline-size: 100%;
  max-inline-size: max-content;
  align-items: center;
  justify-content: start;
  font-size: var(--font-size);
}
.gk-svc .star-rating-alpha[data-layout="stacked" i] {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.gk-svc .star-rating-alpha__star-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .15em;
}
.gk-svc .star-rating-alpha__star {
  inline-size: 1em;
}
.gk-svc .testimonial-card-bravo__blockquote {
  display: flex;
  flex-direction: column;
  gap: .5lh;
}
.gk-svc .testimonial-card-bravo__caption {
  display: flex;
  flex-direction: row;
  gap: 1ch;
  order: 2;
}
.gk-svc * + .testimonial-card-bravo__caption {
  margin-block-start: 1em;
}
.gk-svc .testimonial-card-bravo__caption[data-caption-position="top"] {
  order: -2;
  margin-block-start: 0;
  margin-block-end: 1em;
}
.gk-svc .testimonial-card-bravo__citation-wrapper {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  gap: 0.5lh;
  justify-content: center;
}
.gk-svc .wc-quote-strip__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--content-gap, 1rem) / 2);
  justify-content: center;
}
@container (max-width: 44rem) {
.gk-svc .wc-quote-strip__list {
  justify-content: start;
}
}
.gk-svc .wc-svc-proof__chips {
  margin: 0;
  inline-size: 100%;
  min-inline-size: 0;
}
.gk-svc .wc-quote-strip__item {
  inline-size: max-content;
  max-inline-size: 100%;
}
.gk-svc .wc-quote-strip__callout {
  display: inline-block;
  padding: var(--space-xs, 0.5rem) var(--space-s, 0.75rem);
  background: var(--neutral-ultra-light, #eee);
  color: var(--text-dark, #2A1F14);
  font-weight: 700;
  border-radius: var(--radius, 5px);
  max-inline-size: 100%;
  overflow-wrap: break-word;
}
.gk-svc .wc-svc-why {
  container-type: inline-size;
  container-name: svc-why;
}
.gk-svc .wc-svc-why:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-why__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-why__heading {
  margin: 0;
  max-inline-size: 30ch;
}
.gk-svc .wc-svc-why__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: var(--grid-auto-3, repeat(auto-fit, minmax(16rem, 1fr)));
  gap: var(--grid-gap, 1.5rem);
}
.gk-svc .wc-svc-why__item {
  display: grid;
}
.gk-svc .wc-svc-why__card {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.gk-svc .wc-svc-why__card svg {
  color: var(--primary, #6A6C16);
}
.gk-svc .wc-svc-why__claim {
  margin: 0;
  font-size: var(--h4, 1.25rem);
  line-height: 1.25;
}
.gk-svc .wc-svc-why__support {
  margin: 0;
}
.gk-svc .wc-svc-pricing {
  container-type: inline-size;
}
.gk-svc .wc-svc-pricing:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-pricing__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-pricing__answer {
  max-width: 60ch;
  margin-block: 0;
}
.gk-svc .pricing-panel-alpha {
  container-type: inline-size;
  container-name: pricing-panel;
}
.gk-svc .pricing-panel-alpha__grid {
  display: grid;
  grid-template-columns: var(--grid-2-3);
  gap: var(--content-gap);
  align-items: center;
}
@container pricing-panel (max-width: 48rem) {
.gk-svc .pricing-panel-alpha__grid {
  grid-template-columns: 1fr;
  align-items: start;
}
}
.gk-svc .pricing-panel-alpha__rates {
  background: var(--card-background);
  padding: var(--card-padding);
  border-radius: var(--card-radius);
  border: var(--card-border-width) var(--card-border-style) var(--card-border-color);
  box-shadow: var(--box-shadow-2);
}
.gk-svc .pricing-panel-alpha__table {
  width: 100%;
  border-collapse: collapse;
}
.gk-svc .pricing-panel-alpha__table th,
.gk-svc .pricing-panel-alpha__table td {
  text-align: start;
  padding-block: var(--space-s);
  border-block-end: var(--border-light);
}
.gk-svc .pricing-panel-alpha__table th:last-child,
.gk-svc .pricing-panel-alpha__table td:last-child {
  text-align: end;
}
.gk-svc .pricing-panel-alpha__table thead th {
  padding-block-start: 0;
  border-block-end-color: var(--border-color-dark);
}
.gk-svc .pricing-panel-alpha__table tbody tr:last-child th,
.gk-svc .pricing-panel-alpha__table tbody tr:last-child td {
  border-block-end: none;
  padding-block-end: 0;
}
.gk-svc .pricing-panel-alpha__caption {
  caption-side: bottom;
  text-align: start;
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  padding-block-start: var(--space-xs);
}
.gk-svc .pricing-panel-alpha__col-head {
  font-size: var(--text-s);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dark-muted);
  font-weight: 600;
}
.gk-svc .pricing-panel-alpha__duration {
  font-weight: 500;
  font-size: var(--text-m);
}
.gk-svc .pricing-panel-alpha__price {
  font-weight: 700;
  font-size: var(--text-l);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.gk-svc .pricing-panel-alpha__billing {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
}
.gk-svc .pricing-panel-alpha__billing-heading {
  margin-block: 0;
}
.gk-svc .pricing-panel-alpha__carriers {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}
.gk-svc .pricing-panel-alpha__logistics {
  list-style: none;
  padding-inline-start: 0;
  margin-block: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-block-start: var(--card-gap);
  border-block-start: var(--border-light);
}
.gk-svc .pricing-panel-alpha__logistics-item {
  font-size: var(--text-s);
}
.gk-svc .wc-svc-pricing__panel .pricing-panel-alpha__rates {
  --card-background: var(--white);
  --card-border-color: var(--secondary-light);
  box-shadow: 0 10px 32px -14px var(--secondary-semi-light);
}
.gk-svc .wc-svc-team {
  container-type: inline-size;
  container-name: svc-team;
}
.gk-svc .wc-svc-team:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-team__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-team__clinic {
  max-inline-size: 70ch;
  color: var(--text-light-muted);
}
.gk-svc .wc-svc-team__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, max(calc((var(--content-width) - var(--grid-gap)) / 2 * 0.7), (100% - var(--grid-gap)) / 2)), 1fr));
  gap: var(--grid-gap);
}
.gk-svc .wc-svc-team__list:has(> :nth-child(3n):last-child) {
  grid-template-columns: var(--grid-3);
}
.gk-svc .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child) {
  grid-template-columns: var(--grid-6);
}
.gk-svc .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child) > * {
  grid-column: span 2;
}
.gk-svc .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child) > :nth-last-child(-n/**/+2) {
  grid-column: span 3;
}
@container svc-team (inline-size < 60rem) {
.gk-svc .wc-svc-team__list:has(> :nth-child(3n):last-child),
.gk-svc .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child) {
  grid-template-columns: 1fr;
}
.gk-svc :is(.wc-svc-team__list:has(> :nth-child(3n):last-child), .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child)) > *,
.gk-svc :is(.wc-svc-team__list:has(> :nth-child(3n):last-child), .wc-svc-team__list:has(> :nth-child(3n/**/+5):last-child)) > :nth-last-child(-n/**/+2) {
  grid-column: auto;
}
}
.gk-svc .wc-svc-team__item {
  display: flex;
  container-type: inline-size;
}
.gk-svc .wc-svc-team__card {
  --card-display: grid;
  --card-background: var(--white);
  --card-border-color: var(--white);
  --relative-text-color: var(--text-dark);
  --relative-heading-color: var(--text-dark);
  --card-heading-color: var(--secondary);
  --relative-link-color: var(--text-dark);
  color: var(--text-dark);
  --card-heading-size: var(--h4);
  --card-avatar-size: 120px;
  flex: 1;
  grid-template-columns: minmax(0, 1fr) var(--card-avatar-size);
  grid-template-areas: "id photo" "focus photo" "tags tags" "more more";
  column-gap: var(--space-s);
  grid-template-rows: auto auto auto 1fr;
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}
.gk-svc .wc-svc-team__card:hover,
.gk-svc .wc-svc-team__card:has(a:focus-visible) {
  box-shadow: 0 0 0 4px var(--secondary-light), 0 12px 28px -10px var(--secondary-hover);
}
@media (prefers-reduced-motion: reduce) {
.gk-svc .wc-svc-team__card {
  transition: none;
}
}
.gk-svc .wc-svc-team__card:has(a) {
  position: relative;
}
.gk-svc .wc-svc-team__card a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}
.gk-svc .wc-svc-team__card a,
.gk-svc .wc-svc-team__card a:hover {
  color: inherit;
  text-decoration: none;
}
.gk-svc .wc-svc-team__card a:focus-visible {
  outline: none;
}
.gk-svc .wc-svc-team__card:hover .wc-svc-team__more::after {
  transform: translateX(3px);
}
@container (inline-size < 24rem) {
.gk-svc .wc-svc-team__card {
  --card-avatar-size: 88px;
}
}
.gk-svc .wc-svc-team__id {
  grid-area: id;
  display: grid;
  gap: calc(var(--space-xs) / 2);
  align-content: start;
}
.gk-svc .wc-svc-team__name {
  margin: 0;
  line-height: 1.2;
}
.gk-svc .wc-svc-team__meta {
  margin: 0;
  color: var(--text-dark-muted);
}
.gk-svc .wc-svc-team__photo {
  grid-area: photo;
  align-self: start;
  margin: 0;
}
.gk-svc .wc-svc-team__avatar {
  display: block;
  background: var(--bg-light);
}
.gk-svc .wc-svc-team__focus {
  grid-area: focus;
  margin: 0;
  font-size: var(--text-m);
  line-height: 1.35;
  color: var(--text-dark);
}
.gk-svc .wc-svc-team__focus-label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--secondary);
}
.gk-svc .wc-svc-team__tags {
  grid-area: tags;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--space-xs) / 2);
}
.gk-svc .wc-svc-team__tag {
  font-size: var(--text-xs);
  line-height: 1.3;
  padding: calc(var(--space-xs) / 3) calc(var(--space-xs) * 0.66);
  border-radius: var(--radius-circle);
  background: var(--secondary-ultra-light);
  border: var(--border-width, 1px) solid var(--secondary);
  color: var(--text-dark);
}
.gk-svc .wc-svc-team__more {
  grid-area: more;
  align-self: end;
  margin: 0;
  font-weight: 600;
  color: var(--secondary);
  display: inline-flex;
  gap: calc(var(--space-xs) / 2);
  align-items: center;
}
.gk-svc .wc-svc-team__more::after {
  content: "→";
  transition: transform 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
.gk-svc .wc-svc-team__more::after {
  transition: none;
}
}
.gk-svc .wc-svc-faq {
  container-type: inline-size;
  container-name: svc-faq;
}
.gk-svc .wc-svc-faq:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-faq__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.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-svc-related {
  container-type: inline-size;
  container-name: svc-related;
}
.gk-svc .wc-svc-related:not(:has(*)) {
  --section-padding-block: 0px;
}
.gk-svc .wc-svc-related__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: var(--grid-gap);
}
.gk-svc .wc-svc-related__item {
  display: flex;
}
.gk-svc .service-card {
  --card-glow: 0 0 0 1px var(--border-color-dark, #d8d4cc);
  --card-glow-hi: 0 0 0 2px var(--primary, #6A6C16), 0 8px 24px -10px rgb(0 0 0 / 0.22);
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs, 0.5rem);
  background: var(--bg-light, #ffffff);
  border-radius: var(--radius-m, 0.5rem);
  padding: var(--space-m, 1.5rem);
  box-shadow: var(--card-glow);
  transition: box-shadow 0.28s ease;
}
.gk-svc .service-card:hover,
.gk-svc .service-card:focus-within {
  box-shadow: var(--card-glow-hi);
}
@media (prefers-reduced-motion: reduce) {
.gk-svc .service-card {
  transition: none;
}
}
.gk-svc .service-card__heading {
  margin: 0;
}
.gk-svc .service-card__link {
  color: inherit;
  text-decoration: none;
}
.gk-svc .service-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.gk-svc .service-card__excerpt {
  color: var(--text-dark-muted, #55504a);
  margin: 0;
}
.gk-svc .wc-svc-hubline {
  container-type: inline-size;
  container-name: svc-hubline;
}
.gk-svc .wc-svc-hubline__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-svc-trust {
  container-type: inline-size;
  container-name: svc-trust;
}
.gk-svc .wc-svc-trust__strip {
  display: flex;
  justify-content: center;
}
.gk-svc .wc-trust-stats {
  container-type: inline-size;
  container-name: trust-stats;
  inline-size: 100%;
}
.gk-svc .wc-trust-stats__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}
@container trust-stats (min-width: 44rem) {
.gk-svc .wc-trust-stats__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@container trust-stats (min-width: 72rem) {
.gk-svc .wc-trust-stats__list {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}
}
.gk-svc .wc-trust-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: calc(var(--space-xs) / 2);
  padding: var(--space-s) var(--space-m);
  border-inline-start: var(--border-size) var(--border-style) var(--border-color-dark);
  border-block-start: var(--border-size) var(--border-style) var(--border-color-dark);
  margin-inline-start: calc(var(--border-size) * -1);
  margin-block-start: calc(var(--border-size) * -1);
}
@container trust-stats (max-width: 30rem) {
.gk-svc .wc-trust-stats__item {
  padding-inline: var(--space-xs);
}
}
.gk-svc .wc-trust-stats__item--badge {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "on" "logo" "stars" "count";
  justify-items: center;
  align-content: start;
  justify-content: center;
  align-items: center;
  row-gap: calc(var(--space-xs) / 2);
  text-align: center;
}
.gk-svc .wc-trust-stats__on {
  grid-area: on;
  align-self: end;
  font-size: var(--text-s);
  line-height: 1;
  color: var(--text-dark-muted);
}
.gk-svc .wc-trust-stats__figure {
  grid-area: logo;
  margin: 0;
  inline-size: var(--space-xxl);
  block-size: var(--space-l);
  max-inline-size: 100%;
}
.gk-svc .wc-trust-stats__logo {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.gk-svc .wc-trust-stats__rating {
  grid-area: stars;
  align-self: end;
  color: var(--primary);
}
.gk-svc .wc-trust-stats__count {
  grid-area: count;
  align-self: start;
  font-size: var(--text-m);
  line-height: 1.2;
  color: var(--text-dark);
}
.gk-svc .wc-trust-stats__stat {
  font-size: var(--h2);
  line-height: 1.1;
  color: var(--primary);
}
.gk-svc .wc-trust-stats__label {
  font-size: var(--text-m);
  line-height: 1.3;
  color: var(--text-dark);
}
.gk-svc .wc-hub-hero {
  container-type: inline-size;
}
.gk-svc .wc-hub-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--section-content-gap, var(--content-gap, 2rem));
}
.gk-svc .wc-hub-hero__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--grid-gap, 2rem);
  align-items: center;
}
@container (max-width: 44rem) {
.gk-svc .wc-hub-hero__grid {
  grid-template-columns: 1fr;
}
}
.gk-svc .wc-hub-hero__content {
  display: flex;
  flex-direction: column;
}
.gk-svc .wc-hub-hero__title {
  margin-block: 0 var(--space-s, 1rem);
}
.gk-svc .wc-hub-hero__eyebrow {
  order: -1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: var(--text-s, 0.875rem);
  color: var(--primary, #6A6C16);
  margin-block-end: var(--space-xs, 0.5rem);
}
.gk-svc .wc-hub-hero__lede {
  font-size: var(--text-l, 1.125rem);
  max-width: var(--text-l-max-width, 60ch);
}
.gk-svc .wc-hub-hero__media {
  margin: 0;
}
.gk-svc .wc-hub-hero__img {
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--radius, 0.375rem);
  object-fit: cover;
}
.gk-svc .wc-hub-menu {
  container-type: inline-size;
}
.gk-svc .wc-hub-menu__inner {
  display: flex;
  flex-direction: column;
}
.gk-svc .section-intro {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}
.gk-svc :has(> .section-intro) {
  container-type: inline-size;
}
@container (inline-size >= 43.75rem) {
.gk-svc .section-intro[data-intro-style="center" i] {
  align-items: center;
  text-align: center;
}
.gk-svc .section-intro[data-intro-style="two column" i] {
  display: grid;
  grid-template-columns: var(--grid-3-2);
  align-items: center;
}
}
.gk-svc .section-intro__content-wrapper {
  display: flex;
  gap: var(--content-gap, 1em);
  max-inline-size: 60ch;
}
.gk-svc .section-intro__heading {
  order: -1;
  font-size: var(--text-s, 0.8em);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin-bottom: -1.5em;
}
.gk-svc .section-intro__lede {
  text-wrap: balance;
}
.gk-svc .wc-hub-menu__list {
  list-style: none;
  padding: 0;
  margin-block: var(--space-m, 1.5rem) 0;
  display: grid;
  grid-template-columns: var(--grid-3, repeat(3, 1fr));
  gap: var(--grid-gap, 1.5rem);
}
@container (max-width: 60rem) {
.gk-svc .wc-hub-menu__list {
  grid-template-columns: var(--grid-2, repeat(2, 1fr));
}
}
@container (max-width: 38rem) {
.gk-svc .wc-hub-menu__list {
  grid-template-columns: 1fr;
}
}
.gk-svc .wc-hub-menu__item {
  display: flex;
}
.gk-svc .service-card__price {
  margin-block-start: auto;
  padding-block-start: var(--space-xs, 0.5rem);
}
.gk-svc .service-card__price-line {
  font-weight: 600;
}
.gk-svc .wc-hub-menu__cta-item {
  grid-column: span 2;
  display: grid;
}
@container (max-width: 38rem) {
.gk-svc .wc-hub-menu__cta-item {
  grid-column: auto;
}
}
.gk-svc .wc-hub-menu__cta-card {
  justify-content: center;
  gap: var(--space-xs, 0.5rem);
}
.gk-svc .wc-quote-strip {
  container-type: inline-size;
}
.gk-svc .wc-quote-strip__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--content-gap, 1.5rem);
}
@container (max-width: 44rem) {
.gk-svc .wc-quote-strip__inner {
  align-items: start;
}
}
.gk-svc .wc-quote-strip__heading {
  margin: 0;
  text-align: center;
}
@container (max-width: 44rem) {
.gk-svc .wc-quote-strip__heading {
  text-align: start;
}
}
.gk-svc .wc-hub-faq {
  container-type: inline-size;
}
.gk-svc .wc-hub-faq__inner {
  max-inline-size: var(--width-70, 60rem);
}
.gk-svc .wc-hub-why {
  container-type: inline-size;
}
.gk-svc .wc-hub-why__inner {
  display: flex;
  flex-direction: column;
}
.gk-svc .wc-hub-why__grid {
  list-style: none;
  padding: 0;
  margin-block: var(--space-m, 1.5rem) 0;
  display: grid;
  grid-template-columns: var(--grid-2, repeat(2, 1fr));
  gap: var(--grid-gap, 1.5rem);
}
@container (max-width: 38rem) {
.gk-svc .wc-hub-why__grid {
  grid-template-columns: 1fr;
}
}
.gk-svc .wc-hub-why__item {
  display: grid;
}
.gk-svc .wc-hub-why__card {
  border: var(--border, 1px solid #d8d4cc);
  border-radius: var(--radius-m, 0.5rem);
  padding: var(--space-m, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs, 0.5rem);
}
.gk-svc .wc-hub-why__title {
  margin: 0;
  font-size: var(--h4, 1.25rem);
}
.gk-svc .wc-hub-why__body {
  margin: 0;
}
.gk-svc .wc-hub-geo {
  container-type: inline-size;
}
.gk-svc .wc-hub-geo__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-s, 1rem);
}
.gk-svc .wc-hub-geo__areas-label {
  margin: 0;
  margin-block-start: var(--space-s, 1rem);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: var(--text-s, 0.875rem);
}
.gk-svc .wc-hub-geo__areas {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-xs, 0.5rem);
  max-width: var(--width-60, 50rem);
}
.gk-svc .wc-hub-geo__area {
  border: var(--border-size, 1px) var(--border-style, solid) var(--border-color-light, rgba(255, 255, 255, 0.35));
  border-radius: var(--radius-circle, 999px);
  padding: 0.25em 0.9em;
  font-size: var(--text-s, 0.875rem);
}

/* ===== 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)),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty):has(+ .bg--ultra-dark:not(:empty), + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty), + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-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),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-dark:not(:empty),
.gk-svc [data-etch-element="section"].bg--ultra-dark:not(:empty) + :empty + :empty + :empty + :empty + :empty + :empty + :empty + :empty + .bg--ultra-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 :where(.h1),
.gk-svc h2,
.gk-svc h3,
.gk-svc :where(.h5) {
  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 .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 .bg--ultra-dark {
  background: var(--bg-ultra-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 :where(.bg--ultra-dark) {
  --relative-text-color: var(--bg-ultra-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-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--ultra-dark {
  --relative-heading-color: var(--bg-ultra-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--ultra-dark :is(a):where(:not([class*= btn--], :is(h1, h2, h3, h4, h5, h6) a)) {
  color: var(--relative-link-color);
}
.gk-svc .bg--ultra-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-dark {
  --relative-link-color: var(--bg-ultra-dark-link);
  --relative-link-color-hover: var(--bg-ultra-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-dark [class*="btn--"]:not(.unrelate) {
  --btn-background: var(--secondary-ultra-light);
  --btn-background-hover: var(--secondary-light);
  --btn-text-color: var(--secondary);
  --btn-text-color-hover: var(--secondary-ultra-dark);
  --btn-border-color: var(--secondary-ultra-light);
  --btn-border-color-hover: var(--secondary-light);
  --focus-color: var(--secondary-light);
}
.gk-svc .bg--ultra-dark [class*="btn--"]:not(.unrelate).btn--outline {
  --btn-background: transparent;
  --btn-background-hover: var(--secondary-light);
  --btn-text-color: var(--secondary-light);
  --btn-text-color-hover: var(--secondary-dark);
  --btn-border-width: 2px;
  --btn-border-color: var(--secondary-light);
  --btn-border-color-hover: var(--secondary-light);
  --focus-color: var(--secondary-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 .bg--ultra-dark {
  --icon-scheme: var(--bg-ultra-dark-icon);
}
.gk-svc .h1 {
  font-size: var(--h1);
  max-width: var(--h1-max-width);
}
.gk-svc .h5 {
  font-size: var(--h5);
}
.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 .content--feature-max {
  grid-column: feature-max;
}
.gk-svc :is(.content--feature, .content--feature-max, .content--full, .content--full-safe):not(.content-grid--off :is(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
  width: 100% !important;
  max-width: 100%;
}
.gk-svc :is(.content--feature, .content--feature-max, .content--full, .content--full-safe) :is(figure img, picture img) {
  width: 100%;
}
.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;
}
