html.lenis, html.lenis body {
  height:auto
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow:clip
}
.lenis [data-lenis-prevent], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-vertical], .lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior:contain
}
.lenis.lenis-smooth iframe {
  pointer-events:none
}
.lenis.lenis-autoToggle {
  transition-behavior:allow-discrete;
  transition-property:overflow;
  transition-duration:1ms
}
@font-face {
  font-family:GK Archivo;
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  font-stretch:62% 125%;
  src:url(assets/gk-archivo-1.woff2)format("woff2-variations");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:GK Fraunces;
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url(assets/gk-archivo-2.woff2)format("woff2-variations");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
#gk-wp-root .gk-page {
  --gk-black:#101820;
  --gk-yellow:#e3e829;
  --gk-gold-metallic:#84754e;
  --gk-gold:#bd9a7a;
  --gk-black-800:#1e262d;
  --gk-paper:#f0f2f4;
  --gk-paper-200:#e4e8ec;
  --gk-white:#fff;
  --gk-gold-700:#6e6140;
  --gk-stone-200:#d4dae0;
  --gk-stone-300:#adb6bf;
  --gk-stone-600:#525c66;
  --gk-error:#a3261b;
  --gk-line-on-light:#10182024;
  --gk-line-on-dark:#f0f2f429;
  --gk-gold-sheen:linear-gradient(90deg, #6e6140 0%, #a8976a 28%, #84754e 52%, #b3a276 74%, #6e6140 100%);
  --gk-font-display:"GK Archivo", "Archivo Variable", "Archivo", "Arial Black", system-ui, sans-serif;
  --gk-font-text:"GK Archivo", "Archivo Variable", "Archivo", system-ui, sans-serif;
  --gk-font-serif:"GK Fraunces", "Fraunces Variable", Georgia, serif;
  --gk-body:clamp(1rem, .94rem + .25vw, 1.125rem);
  --gk-gutter:clamp(20px, 7.3vw, 140px);
  --gk-max:1640px;
  --gk-grid-gap:clamp(16px, 2vw, 32px);
  --gk-section-y:clamp(80px, 10vw, 176px);
  --gk-top-offset:0px;
  --gk-header-h:88px;
  --gk-mobile-bar-h:76px;
  --gk-ease:cubic-bezier(.24, 1, .4, 1);
  --gk-ease-reveal:cubic-bezier(.16, 1, .3, 1);
  --gk-dur-fast:.175s;
  --gk-dur-disclosure:.23s;
  --gk-dur-ui:.3s;
  --gk-dur-menu:.55s;
  --gk-fg:var(--gk-paper);
  --gk-muted:var(--gk-stone-300);
  --gk-accent-text:var(--gk-gold);
  --gk-line:var(--gk-line-on-dark);
  --gk-focus:var(--gk-yellow);
  background:var(--gk-black) !important;
  color:var(--gk-fg) !important;
  font-family:var(--gk-font-text) !important;
  font-size:var(--gk-body) !important;
  font-kerning:normal !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizelegibility;
  line-height:1.6 !important;
  position:relative;
  overflow-x:clip
}
#gk-wp-root .gk-page *, #gk-wp-root .gk-page :before, #gk-wp-root .gk-page :after {
  box-sizing:border-box
}
#gk-wp-root .gk-page :where(h1, h2, h3, p, ul, ol, figure, blockquote, dl, dd, fieldset) {
  margin:0
}
#gk-wp-root .gk-page :where(ul, ol) {
  padding:0;
  list-style:none
}
#gk-wp-root .gk-page :where(img, svg, picture) {
  max-width:100%;
  display:block
}
#gk-wp-root .gk-page :where(img) {
  height:auto
}
#gk-wp-root .gk-page :where(a) {
  color:inherit !important
}
#gk-wp-root .gk-page :where(button, input, select, textarea) {
  font:inherit !important;
  color:inherit !important
}
#gk-wp-root .gk-page ::selection {
  background:var(--gk-yellow) !important;
  color:var(--gk-black) !important
}
#gk-wp-root .gk-page :focus-visible {
  outline:2px solid var(--gk-focus);
  outline-offset:3px
}
#gk-wp-root .gk-page [id] {
  scroll-margin-top:calc(var(--gk-top-offset) + 88px)
}
#gk-wp-root .gk-page :is(main, h1, h2, h3)[tabindex="-1"]:focus {
  outline:none
}
#gk-wp-root .gk-on-dark {
  --gk-fg:var(--gk-paper);
  --gk-muted:var(--gk-stone-300);
  --gk-accent-text:var(--gk-gold);
  --gk-line:var(--gk-line-on-dark);
  --gk-focus:var(--gk-yellow);
  background:var(--gk-black) !important;
  color:var(--gk-fg) !important
}
#gk-wp-root .gk-on-light {
  --gk-fg:var(--gk-black);
  --gk-muted:var(--gk-stone-600);
  --gk-accent-text:var(--gk-gold-700);
  --gk-line:var(--gk-line-on-light);
  --gk-focus:var(--gk-black);
  background:var(--gk-paper) !important;
  color:var(--gk-fg) !important
}
#gk-wp-root .gk-on-yellow {
  --gk-fg:var(--gk-black);
  --gk-muted:var(--gk-black-800);
  --gk-accent-text:var(--gk-black);
  --gk-line:#1018203d;
  --gk-focus:var(--gk-black);
  background:var(--gk-yellow) !important;
  color:var(--gk-fg) !important
}
#gk-wp-root .gk-sprite {
  width:0;
  height:0;
  position:absolute;
  overflow:hidden
}
#gk-wp-root .gk-sr-only {
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  position:absolute!important
}
#gk-wp-root .gk-icon {
  fill:none;
  stroke:currentColor;
  stroke-width:2px;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
  width:1.15em;
  height:1.15em
}
#gk-wp-root .gk-icon--menu {
  width:18px;
  height:12px
}
#gk-wp-root .gk-stars {
  color:var(--gk-yellow) !important;
  gap:2px;
  display:inline-flex
}
#gk-wp-root .gk-on-yellow .gk-stars, #gk-wp-root .gk-on-light .gk-stars {
  color:var(--gk-black) !important
}
#gk-wp-root .gk-stars .gk-icon {
  fill:currentColor;
  stroke:none;
  width:15px;
  height:15px
}
#gk-wp-root .gk-shell {
  width:min(100% - 2 * var(--gk-gutter), var(--gk-max));
  margin-inline:auto
}
#gk-wp-root .gk-skip-link {
  z-index:200;
  background:var(--gk-yellow) !important;
  color:var(--gk-black) !important;
  border-radius:999px !important;
  padding:12px 20px;
  font-weight:700 !important;
  text-decoration:none;
  position:fixed;
  top:-120px;
  left:16px
}
#gk-wp-root .gk-skip-link:focus {
  top:calc(var(--gk-top-offset) + 16px)
}
#gk-wp-root .gk-header-sentinel {
  pointer-events:none;
  width:1px;
  height:1px;
  position:absolute;
  top:24px;
  left:0
}
#gk-wp-root .gk-eyebrow {
  letter-spacing:.12em !important;
  text-transform:uppercase;
  color:var(--gk-accent-text) !important;
  font-size:clamp(.75rem,.7rem + .2vw,.875rem) !important;
  font-weight:600 !important;
  font-stretch:118% !important;
  line-height:1.3 !important
}
#gk-wp-root .gk-display, #gk-wp-root .gk-h2 {
  font-family:var(--gk-font-display) !important;
  text-transform:uppercase;
  text-wrap:balance;
  word-spacing:.08em;
  font-weight:800 !important;
  font-stretch:125% !important
}
#gk-wp-root .gk-display {
  letter-spacing:-.015em !important;
  font-size:clamp(2rem,.9rem + 3.4vw,3.7rem) !important;
  line-height:.98 !important
}
#gk-wp-root .gk-h2 {
  letter-spacing:-.012em !important;
  font-size:clamp(1.75rem,.95rem + 2.3vw,3.4rem) !important;
  line-height:1 !important
}
#gk-wp-root .gk-h3 {
  font-family:var(--gk-font-display) !important;
  letter-spacing:.005em !important;
  text-transform:uppercase;
  text-wrap:balance;
  font-size:clamp(1.1rem,1rem + .4vw,1.4rem) !important;
  font-weight:750 !important;
  font-stretch:112% !important;
  line-height:1.15 !important
}
#gk-wp-root .gk-lead {
  text-wrap:pretty;
  font-size:clamp(1.06rem,.95rem + .45vw,1.35rem) !important;
  line-height:1.5 !important
}
#gk-wp-root .gk-serif-lead {
  font-family:var(--gk-font-serif) !important;
  letter-spacing:-.01em !important;
  font-optical-sizing:auto !important;
  text-wrap:pretty;
  font-size:clamp(1.35rem,.95rem + 1vw,2.05rem) !important;
  font-weight:360 !important;
  line-height:1.24 !important
}
#gk-wp-root .gk-page p {
  text-wrap:pretty
}
#gk-wp-root .gk-accent {
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-on-light .gk-accent {
  color:var(--gk-gold-700) !important
}
#gk-wp-root .gk-scribble-word {
  white-space:nowrap;
  display:inline-block;
  position:relative
}
#gk-wp-root .gk-scribble {
  pointer-events:none;
  fill:none;
  width:calc(114% + .52em);
  max-width:none;
  height:calc(100% + .6em);
  stroke:var(--gk-yellow);
  stroke-width:3px;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  position:absolute;
  top:-.3em;
  left:calc(-6% - .2em);
  overflow:visible
}
#gk-wp-root .gk-scribble path {
  vector-effect:non-scaling-stroke
}
#gk-wp-root .gk-on-yellow .gk-scribble {
  stroke:var(--gk-black)
}
#gk-wp-root .gk-btn {
  min-height:56px;
  font-family:var(--gk-font-text) !important;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color var(--gk-dur-ui) var(--gk-ease), color var(--gk-dur-ui) var(--gk-ease), border-color var(--gk-dur-ui) var(--gk-ease);
  border:1.5px solid #0000;
  border-radius:999px !important;
  justify-content:center;
  align-items:center;
  gap:.7em;
  padding:0 28px;
  font-size:clamp(1rem,.96rem + .15vw,1.0625rem) !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  text-decoration:none;
  display:inline-flex
}
#gk-wp-root .gk-btn .gk-icon {
  transition:transform var(--gk-dur-ui) var(--gk-ease)
}
#gk-wp-root .gk-btn:hover .gk-icon:last-child:not(:first-child) {
  transform:translate(4px)
}
#gk-wp-root .gk-btn--primary {
  background:var(--gk-yellow) !important;
  color:var(--gk-black) !important
}
#gk-wp-root .gk-btn--primary:hover {
  background:var(--gk-black-800) !important;
  color:var(--gk-yellow) !important;
  border-color:var(--gk-black-800)
}
#gk-wp-root .gk-on-dark .gk-btn--primary:hover {
  color:var(--gk-yellow) !important;
  border-color:var(--gk-yellow);
  background:0 0 !important
}
#gk-wp-root .gk-btn--ghost {
  background:0 0 !important;
  border-color:currentColor
}
#gk-wp-root .gk-on-dark .gk-btn--ghost:hover {
  background:var(--gk-paper) !important;
  border-color:var(--gk-paper);
  color:var(--gk-black) !important
}
#gk-wp-root .gk-btn--dark {
  background:var(--gk-black) !important;
  color:var(--gk-paper) !important
}
#gk-wp-root .gk-btn--dark:hover {
  background:var(--gk-black-800) !important;
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-btn--small {
  min-height:46px;
  padding:0 20px;
  font-size:.9375rem !important
}
#gk-wp-root .gk-btn--block {
  white-space:normal;
  text-align:center;
  width:100%
}
#gk-wp-root .gk-btn:active, #gk-wp-root .gk-menu-button:active, #gk-wp-root .gk-mobile-bar a:active {
  transform:translateY(1px)
}
#gk-wp-root .gk-round-button:active:not(:disabled), #gk-wp-root .gk-menu__close:active {
  transform:scale(.96)
}
#gk-wp-root .gk-arrow-link {
  text-underline-offset:6px;
  min-height:44px;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  -webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);
  text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);
  transition:text-decoration-color var(--gk-dur-fast) var(--gk-ease), color var(--gk-dur-fast) var(--gk-ease);
  align-items:center;
  gap:10px;
  font-weight:700 !important;
  display:inline-flex
}
#gk-wp-root .gk-arrow-link .gk-icon {
  color:var(--gk-accent-text) !important;
  transition:transform var(--gk-dur-ui) var(--gk-ease)
}
#gk-wp-root .gk-arrow-link:hover {
  text-decoration-color:currentColor
}
#gk-wp-root .gk-arrow-link:hover .gk-icon {
  transform:translate(4px)
}
#gk-wp-root .gk-text-button {
  min-height:44px;
  color:var(--gk-accent-text) !important;
  letter-spacing:.09em !important;
  text-transform:uppercase;
  cursor:pointer;
  background:0 0 !important;
  border:0;
  align-items:center;
  gap:10px;
  padding:8px 0;
  font-size:.875rem !important;
  font-weight:700 !important;
  font-stretch:112% !important;
  display:inline-flex
}
#gk-wp-root .gk-text-button:hover span {
  text-underline-offset:5px;
  text-decoration:underline
}
#gk-wp-root .gk-round-button {
  cursor:pointer;
  width:52px;
  height:52px;
  transition:background-color var(--gk-dur-ui) var(--gk-ease), color var(--gk-dur-ui) var(--gk-ease), opacity var(--gk-dur-fast) var(--gk-ease);
  background:0 0 !important;
  border:1.5px solid;
  border-radius:50% !important;
  place-items:center;
  display:grid
}
#gk-wp-root .gk-round-button:hover:not(:disabled) {
  background:var(--gk-fg) !important;
  color:var(--gk-black) !important
}
#gk-wp-root .gk-on-light .gk-round-button:hover:not(:disabled), #gk-wp-root .gk-on-yellow .gk-round-button:hover:not(:disabled) {
  color:var(--gk-yellow) !important;
  background:var(--gk-black) !important
}
#gk-wp-root .gk-round-button:disabled {
  opacity:.3;
  cursor:default
}
#gk-wp-root .gk-header {
  top:var(--gk-top-offset);
  z-index:60;
  height:var(--gk-header-h);
  color:var(--gk-paper) !important;
  transition:transform .42s var(--gk-ease-reveal), background-color var(--gk-dur-ui) var(--gk-ease), height var(--gk-dur-ui) var(--gk-ease), border-color var(--gk-dur-ui) var(--gk-ease);
  border-bottom:1px solid #0000;
  position:fixed;
  left:0;
  right:0
}
#gk-wp-root .gk-header__inner {
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  width:min(100% - 2*clamp(20px,4.4vw,64px),1800px);
  height:100%;
  margin-inline:auto;
  display:grid
}
#gk-wp-root .gk-header__logo {
  justify-self:start;
  line-height:0 !important;
  display:block
}
#gk-wp-root .gk-header__logo img {
  width:auto;
  height:58px;
  transition:height var(--gk-dur-ui) var(--gk-ease)
}
#gk-wp-root .gk-menu-button {
  background:var(--gk-paper) !important;
  height:46px;
  color:var(--gk-black) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color var(--gk-dur-fast) var(--gk-ease);
  border:0;
  border-radius:999px !important;
  align-items:center;
  gap:10px;
  padding:0 22px;
  font-size:.8125rem !important;
  font-weight:700 !important;
  font-stretch:118% !important;
  display:inline-flex
}
#gk-wp-root .gk-menu-button:hover {
  background:var(--gk-yellow) !important
}
#gk-wp-root .gk-menu-button .gk-icon {
  stroke-width:2.2px
}
#gk-wp-root .gk-header__actions {
  justify-self:end;
  align-items:center;
  gap:22px;
  display:flex
}
#gk-wp-root .gk-header__phone {
  font-variant-numeric:tabular-nums !important;
  align-items:center;
  gap:10px;
  min-height:44px;
  font-size:1.0625rem !important;
  font-weight:600 !important;
  text-decoration:none;
  display:inline-flex
}
#gk-wp-root .gk-header__phone .gk-icon {
  color:var(--gk-yellow) !important;
  transition:transform var(--gk-dur-ui) var(--gk-ease)
}
#gk-wp-root .gk-header__phone:hover .gk-icon {
  transform:translate(4px)
}
#gk-wp-root .gk-header__cta {
  opacity:0;
  visibility:hidden;
  transition:opacity var(--gk-dur-ui) var(--gk-ease), transform var(--gk-dur-ui) var(--gk-ease), visibility 0s linear var(--gk-dur-ui), background-color var(--gk-dur-ui) var(--gk-ease), color var(--gk-dur-ui) var(--gk-ease);
  transform:translateY(-6px)
}
#gk-wp-root .gk-header.is-condensed {
  --gk-header-h:72px;
  border-bottom-color:var(--gk-line-on-dark);
  background:#101820f5 !important
}
#gk-wp-root .gk-header.is-condensed .gk-header__logo img {
  height:44px
}
#gk-wp-root .gk-header.is-condensed .gk-header__cta {
  opacity:1;
  visibility:visible;
  transition-delay:0s;
  transform:none
}
#gk-wp-root .gk-header.is-condensed .gk-header__cta:hover {
  color:var(--gk-yellow) !important;
  border-color:var(--gk-yellow);
  background:0 0 !important
}
#gk-wp-root .gk-header.is-hidden:not(:focus-within) {
  transform:translateY(calc(-100% - var(--gk-top-offset) - 2px))
}
#gk-wp-root .gk-menu {
  background:var(--gk-black) !important;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  color:var(--gk-paper) !important;
  overscroll-behavior:contain;
  border:0;
  margin:0;
  padding:0;
  position:fixed;
  inset:0;
  overflow-y:auto
}
#gk-wp-root .gk-menu::backdrop {
  background:0 0 !important
}
#gk-wp-root .gk-menu__inner {
  background-image:repeating-linear-gradient(90deg,#f0f2f40d 0 1px,#0000 1px 96px) !important;
  grid-template-rows:auto 1fr auto;
  width:min(100% - 2*clamp(20px,4.4vw,64px),1800px);
  min-height:100%;
  margin-inline:auto;
  padding-bottom:clamp(28px,5vh,56px);
  display:grid
}
#gk-wp-root .gk-menu__top {
  height:calc(var(--gk-header-h) + var(--gk-top-offset));
  padding-top:var(--gk-top-offset);
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  display:grid
}
#gk-wp-root .gk-menu__logo {
  width:auto;
  height:56px
}
#gk-wp-root .gk-menu__close {
  background:var(--gk-yellow) !important;
  width:56px;
  height:56px;
  color:var(--gk-black) !important;
  cursor:pointer;
  transition:background-color var(--gk-dur-fast) var(--gk-ease), transform var(--gk-dur-ui) var(--gk-ease);
  border:0;
  border-radius:50% !important;
  place-items:center;
  display:grid
}
#gk-wp-root .gk-menu__close:hover {
  background:var(--gk-paper) !important;
  transform:rotate(90deg)
}
#gk-wp-root .gk-menu__close .gk-icon {
  stroke-width:2.4px;
  width:22px;
  height:22px
}
#gk-wp-root .gk-menu__phone {
  justify-self:end;
  font-size:1.0625rem !important;
  font-weight:600 !important;
  text-decoration:none
}
#gk-wp-root .gk-menu__primary {
  align-self:center;
  padding-block:clamp(24px,6vh,72px)
}
#gk-wp-root .gk-menu__primary ul {
  gap:clamp(2px,.8vh,10px);
  display:grid
}
#gk-wp-root .gk-menu__primary a {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.015em !important;
  text-transform:uppercase;
  align-items:baseline;
  gap:clamp(14px,2vw,28px);
  font-size:clamp(1.9rem,.9rem + 3.9vw,4.4rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:1.02 !important;
  text-decoration:none;
  display:inline-flex
}
#gk-wp-root .gk-menu__label {
  transition:color var(--gk-dur-fast) var(--gk-ease)
}
#gk-wp-root .gk-menu__primary a:hover .gk-menu__label, #gk-wp-root .gk-menu__primary a:focus-visible .gk-menu__label {
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-menu__columns {
  border-top:1px solid var(--gk-line-on-dark);
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  padding-top:28px;
  display:grid
}
#gk-wp-root .gk-menu__columns .gk-eyebrow {
  margin-bottom:14px
}
#gk-wp-root .gk-menu__columns ul {
  gap:8px;
  display:grid
}
#gk-wp-root .gk-menu__columns a {
  color:var(--gk-stone-200) !important;
  text-decoration:none
}
#gk-wp-root .gk-menu__columns a:hover {
  color:var(--gk-yellow) !important;
  text-underline-offset:4px;
  text-decoration:underline
}
#gk-wp-root .gk-menu__offices {
  color:var(--gk-stone-300) !important;
  align-content:start;
  gap:14px;
  font-size:.9375rem !important;
  line-height:1.5 !important;
  display:grid
}
#gk-wp-root .gk-menu__offices strong {
  color:var(--gk-paper) !important
}
#gk-wp-root .gk-menu__utility {
  gap:20px;
  display:flex
}
#gk-wp-root .gk-seams {
  pointer-events:none;
  background:repeating-linear-gradient(90deg, var(--gk-line-on-dark) 0 1px, transparent 1px clamp(64px, 6.2vw, 96px)) !important;
  opacity:.45;
  transform-origin:50% 0;
  position:absolute;
  inset:0
}
#gk-wp-root .gk-hero {
  isolation:isolate;
  grid-template-rows:1fr auto;
  min-height:max(700px,100svh);
  display:grid;
  position:relative;
  overflow:clip
}
#gk-wp-root .gk-hero__media {
  z-index:-1;
  background:var(--gk-black) !important;
  position:absolute;
  inset:0;
  overflow:hidden
}
#gk-wp-root .gk-hero__media picture, #gk-wp-root .gk-hero__media img {
  width:100%;
  height:100%
}
#gk-wp-root .gk-hero__media img {
  object-fit:cover;
  object-position:72% 42%;
  transform-origin:62% 40%
}
#gk-wp-root .gk-hero__scrim {
  background:linear-gradient(90deg,#101820ed 0%,#101820db 30%,#1018206b 60%,#1018200f 100%),linear-gradient(#10182099 0%,#10182000 24%) !important;
  position:absolute;
  inset:0
}
#gk-wp-root .gk-hero__seams {
  right:40%;
  -webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);
  mask-image:linear-gradient(90deg,#000 55%,#0000)
}
#gk-wp-root .gk-hero__stage {
  padding-top:calc(var(--gk-top-offset) + var(--gk-header-h) + clamp(16px, 5vh, 64px));
  align-items:center;
  padding-bottom:clamp(48px,8vh,104px);
  display:flex
}
#gk-wp-root .gk-hero__content {
  justify-items:start;
  gap:clamp(20px,2.4vw,32px);
  max-width:54rem;
  display:grid
}
#gk-wp-root .gk-hero__lead {
  max-width:36em;
  color:var(--gk-stone-200) !important
}
#gk-wp-root .gk-hero__actions {
  flex-wrap:wrap;
  gap:12px;
  display:flex
}
#gk-wp-root .gk-hero__note {
  color:var(--gk-stone-200) !important;
  flex-basis:100%;
  font-size:.9375rem !important
}
#gk-wp-root .gk-hero__rating {
  color:var(--gk-paper) !important;
  align-items:center;
  gap:10px;
  font-size:.875rem !important;
  display:none
}
#gk-wp-root .gk-trust {
  padding-inline:max(var(--gk-gutter), (100% - var(--gk-max)) / 2);
  background:var(--gk-yellow) !important;
  color:var(--gk-black) !important;
  --gk-focus:var(--gk-black);
  grid-template-columns:repeat(4,minmax(0,1fr));
  display:grid
}
#gk-wp-root .gk-trust li {
  display:grid
}
#gk-wp-root .gk-trust li>a {
  align-content:center;
  gap:4px;
  padding:clamp(20px,2.2vw,30px) clamp(16px,2vw,28px);
  text-decoration:none;
  display:grid
}
#gk-wp-root .gk-trust li:not(:has(a)) {
  align-content:center;
  gap:4px;
  padding:clamp(20px,2.2vw,30px) clamp(16px,2vw,28px);
  text-decoration:none;
  display:grid
}
#gk-wp-root .gk-trust li+li {
  border-left:1.5px solid #10182042
}
#gk-wp-root .gk-trust li:first-child:not(:has(a)) {
  padding-left:0
}
#gk-wp-root .gk-trust strong {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase;
  font-size:clamp(1.05rem,.8rem + .8vw,1.45rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:1.1 !important
}
#gk-wp-root .gk-trust span {
  color:var(--gk-black-800) !important;
  font-size:.875rem !important;
  line-height:1.35 !important
}
#gk-wp-root .gk-trust a:hover strong {
  text-underline-offset:4px;
  text-decoration:underline;
  text-decoration-thickness:2px
}
#gk-wp-root .gk-mobile-bar {
  display:none
}
#gk-wp-root .gk-urgent {
  background:var(--gk-black-800) !important;
  color:var(--gk-paper) !important;
  border-top:1px solid var(--gk-line-on-dark);
  --gk-focus:var(--gk-yellow)
}
#gk-wp-root .gk-urgent__inner {
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:6px 32px;
  padding-block:12px;
  display:flex
}
#gk-wp-root .gk-urgent__message {
  color:var(--gk-stone-200) !important;
  align-items:center;
  gap:12px;
  font-size:.9375rem !important;
  line-height:1.35 !important;
  display:flex
}
#gk-wp-root .gk-urgent__message .gk-icon {
  width:24px;
  height:24px;
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-urgent__message strong {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase;
  color:var(--gk-yellow) !important;
  margin-right:.3em;
  font-size:1rem !important;
  font-weight:800 !important;
  font-stretch:125% !important
}
#gk-wp-root .gk-urgent__action {
  justify-items:start;
  display:grid
}
#gk-wp-root .gk-urgent__call {
  min-height:44px;
  color:var(--gk-yellow) !important;
  text-underline-offset:5px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums !important;
  align-items:center;
  gap:8px;
  font-weight:700 !important;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  display:inline-flex
}
#gk-wp-root .gk-urgent__call:hover {
  color:var(--gk-paper) !important
}
#gk-wp-root .gk-urgent__hours {
  color:var(--gk-stone-300) !important;
  font-size:.75rem !important;
  display:none
}
#gk-wp-root .gk-media {
  background:var(--gk-black-800) !important;
  position:relative;
  overflow:hidden
}
#gk-wp-root .gk-media img, #gk-wp-root .gk-media video {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}
#gk-wp-root .gk-media--4x3 {
  aspect-ratio:4/3
}
#gk-wp-root .gk-media--4x5 {
  aspect-ratio:4/5
}
#gk-wp-root .gk-media--16x9 {
  aspect-ratio:16/9
}
#gk-wp-root .gk-media--band {
  aspect-ratio:21/9
}
#gk-wp-root .gk-media--parallax img, #gk-wp-root .gk-media--parallax video {
  height:116%;
  margin-top:-8%
}
#gk-wp-root .gk-video-toggle {
  z-index:1;
  width:44px;
  height:44px;
  color:var(--gk-paper) !important;
  cursor:pointer;
  transition:background-color var(--gk-dur-fast) var(--gk-ease), color var(--gk-dur-fast) var(--gk-ease);
  background:#101820bd !important;
  border:0;
  border-radius:50% !important;
  place-items:center;
  display:grid;
  position:absolute;
  bottom:12px;
  left:12px
}
#gk-wp-root .gk-video-toggle:hover {
  background:var(--gk-black) !important;
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-video-toggle[hidden] {
  display:none
}
#gk-wp-root .gk-video-toggle .gk-icon {
  fill:currentColor;
  stroke:none;
  width:18px;
  height:18px
}
#gk-wp-root .gk-process {
  padding-block:var(--gk-section-y)
}
#gk-wp-root .gk-steps {
  gap:40px var(--gk-grid-gap);
  grid-template-columns:repeat(4,minmax(0,1fr));
  display:grid
}
#gk-wp-root .gk-step {
  align-content:start;
  gap:12px;
  display:grid
}
#gk-wp-root .gk-step__track {
  height:56px;
  margin-bottom:12px;
  position:relative
}
#gk-wp-root .gk-step__marker {
  z-index:1;
  background:var(--gk-black) !important;
  width:56px;
  height:56px;
  color:var(--gk-yellow) !important;
  border-radius:50% !important;
  place-items:center;
  display:grid;
  position:relative
}
#gk-wp-root .gk-step__marker .gk-icon {
  stroke-width:1.8px;
  width:26px;
  height:26px
}
#gk-wp-root .gk-step__line {
  top:27px;
  left:68px;
  right:calc(12px - var(--gk-grid-gap));
  background:var(--gk-gold-700) !important;
  transform-origin:0;
  height:2px;
  position:absolute
}
#gk-wp-root .gk-step:last-child .gk-step__line {
  display:none
}
#gk-wp-root .gk-step p {
  max-width:32ch;
  color:var(--gk-muted) !important
}
#gk-wp-root .gk-intro {
  padding-top:var(--gk-section-y);
  position:relative;
  overflow:clip
}
#gk-wp-root .gk-intro__grid {
  gap:var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  display:grid;
  position:relative
}
#gk-wp-root .gk-intro__media {
  grid-column:1/span 5
}
#gk-wp-root .gk-intro__copy {
  grid-column:7/span 6;
  justify-items:start;
  gap:clamp(20px,2.4vw,32px);
  max-width:40rem;
  display:grid
}
#gk-wp-root .gk-collapsible {
  justify-items:start;
  gap:12px;
  display:grid
}
#gk-wp-root .gk-collapsible__panel {
  color:var(--gk-muted) !important;
  overflow:hidden
}
#gk-wp-root .gk-collapsible__panel p+p {
  margin-top:1em
}
#gk-wp-root .gk-collapsible__chevron {
  transition:transform var(--gk-dur-disclosure) var(--gk-ease)
}
#gk-wp-root [aria-expanded=true]>.gk-collapsible__chevron {
  transform:rotate(180deg)
}
#gk-wp-root .gk-page:not(.is-enhanced) .gk-text-button {
  display:none
}
#gk-wp-root .gk-marquee {
  margin-top:var(--gk-section-y);
  border-top:1px solid var(--gk-line-on-dark);
  white-space:nowrap;
  padding-block:clamp(20px,2.4vw,36px);
  overflow:hidden
}
#gk-wp-root .gk-marquee__track {
  padding-left:var(--gk-gutter);
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase;
  will-change:transform;
  align-items:center;
  gap:clamp(20px,3vw,48px);
  font-size:clamp(3rem,1rem + 7.4vw,9.5rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:1 !important;
  display:inline-flex
}
#gk-wp-root .gk-marquee .is-outline {
  color:#0000 !important;
  -webkit-text-stroke:1.5px var(--gk-yellow)
}
#gk-wp-root .gk-marquee__dot {
  background:var(--gk-yellow) !important;
  border-radius:50% !important;
  flex:none;
  width:.2em;
  height:.2em
}
#gk-wp-root .gk-section-head {
  z-index:1;
  gap:24px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:end;
  margin-bottom:clamp(44px,6vw,96px);
  display:grid;
  position:relative
}
#gk-wp-root .gk-section-head>:first-child {
  grid-column:1/span 7
}
#gk-wp-root .gk-section-head>div:first-child {
  justify-items:start;
  gap:18px;
  display:grid
}
#gk-wp-root .gk-page [data-gk-split] {
  justify-self:stretch
}
#gk-wp-root .gk-section-head>.gk-h2:only-child {
  grid-column:1/span 9
}
#gk-wp-root .gk-section-head--stacked {
  grid-template-columns:none;
  justify-items:start;
  gap:20px;
  display:grid
}
#gk-wp-root .gk-section-head.gk-section-head--stacked>* {
  grid-column:auto;
  max-width:20em
}
#gk-wp-root .gk-section-head.gk-section-head--stacked>p {
  max-width:58ch;
  color:var(--gk-muted) !important;
  font-size:clamp(1.02rem,.95rem + .3vw,1.2rem) !important
}
#gk-wp-root .gk-section-head__aside {
  color:var(--gk-muted) !important;
  grid-column:9/span 4;
  justify-items:start;
  gap:14px;
  display:grid
}
#gk-wp-root .gk-on-yellow .gk-section-head__aside {
  color:var(--gk-black) !important
}
#gk-wp-root .gk-carousel__controls {
  align-items:center;
  gap:16px;
  margin-top:28px;
  display:none
}
#gk-wp-root .gk-carousel.is-active>.gk-carousel__controls, #gk-wp-root .gk-carousel.is-active .gk-projects__footer .gk-carousel__controls {
  display:flex
}
#gk-wp-root .gk-carousel__count {
  text-align:center;
  letter-spacing:.1em !important;
  font-variant-numeric:tabular-nums !important;
  min-width:6ch;
  font-size:.875rem !important;
  font-weight:700 !important;
  font-stretch:118% !important
}
#gk-wp-root .gk-carousel.is-active [data-gk-carousel-track] {
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  display:flex;
  overflow-x:auto
}
#gk-wp-root .gk-carousel.is-active [data-gk-carousel-track]::-webkit-scrollbar {
  display:none
}
#gk-wp-root .gk-carousel.is-active [data-gk-carousel-track]>* {
  scroll-snap-align:start
}
#gk-wp-root .gk-carousel [data-gk-carousel-track] {
  position:relative
}
#gk-wp-root .gk-carousel [data-gk-carousel-track]:focus-visible {
  outline-offset:6px
}
#gk-wp-root .gk-services {
  padding-block:var(--gk-section-y)
}
#gk-wp-root .gk-services__grid {
  gap:clamp(48px, 5vw, 80px) var(--gk-grid-gap);
  grid-template-columns:repeat(3,minmax(0,1fr));
  display:grid
}
@media (width>=670px) {
  #gk-wp-root .gk-service:first-child {
    flex-direction:column;
    grid-row:span 2;
    gap:14px;
    display:flex
  }
  #gk-wp-root .gk-service:first-child .gk-media {
    aspect-ratio:auto;
    flex:auto;
    min-height:420px
  }
  #gk-wp-root .gk-service:last-child {
    grid-column:1/-1;
    grid-template-rows:1fr auto auto auto 1fr;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    column-gap:clamp(24px,4vw,72px)
  }
  #gk-wp-root .gk-service:last-child .gk-media {
    aspect-ratio:16/9;
    grid-area:1/1/-1;
    margin-bottom:0
  }
  #gk-wp-root .gk-service:last-child>h3 {
    grid-area:2/2
  }
  #gk-wp-root .gk-service:last-child>.gk-service__lead {
    grid-area:3/2
  }
  #gk-wp-root .gk-service:last-child>.gk-service__more {
    grid-area:4/2
  }
}
#gk-wp-root .gk-services__more {
  justify-content:flex-end;
  margin-top:clamp(40px,5vw,72px);
  display:flex
}
#gk-wp-root .gk-service__cost {
  color:var(--gk-muted) !important;
  max-width:44ch;
  font-size:.9375rem !important
}
#gk-wp-root .gk-service__cost strong {
  color:var(--gk-fg) !important
}
#gk-wp-root .gk-service {
  align-content:start;
  gap:14px;
  display:grid
}
#gk-wp-root .gk-service .gk-media {
  margin-bottom:8px
}
#gk-wp-root .gk-service .gk-media img {
  transition:transform .9s var(--gk-ease)
}
#gk-wp-root .gk-service:hover .gk-media img {
  transform:scale(1.04)
}
#gk-wp-root .gk-service__lead {
  max-width:44ch;
  font-weight:600 !important
}
#gk-wp-root .gk-service__more {
  justify-items:start;
  gap:14px;
  display:grid
}
#gk-wp-root .gk-service__more[hidden] {
  display:none
}
#gk-wp-root .gk-service__more p {
  color:var(--gk-muted) !important;
  max-width:44ch
}
#gk-wp-root .gk-service .gk-arrow-link {
  margin-top:4px
}
#gk-wp-root .gk-service__toggle {
  display:none
}
#gk-wp-root .gk-why {
  padding-block:var(--gk-section-y);
  position:relative;
  overflow:clip
}
#gk-wp-root .gk-why .gk-shell {
  position:relative
}
#gk-wp-root .gk-why__title {
  max-width:26ch
}
#gk-wp-root .gk-stats {
  border-top:1px solid var(--gk-line-on-dark);
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-block:clamp(56px,7vw,120px);
  display:grid
}
#gk-wp-root .gk-stat {
  align-content:start;
  gap:12px;
  padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px) 0;
  display:grid
}
#gk-wp-root .gk-stat+.gk-stat {
  border-left:1px solid var(--gk-line-on-dark)
}
#gk-wp-root .gk-stat:first-child {
  padding-left:0
}
#gk-wp-root .gk-stat__value {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.03em !important;
  color:var(--gk-yellow) !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap;
  font-size:clamp(3.2rem,1.6rem + 5vw,7.4rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:.9 !important
}
#gk-wp-root .gk-stat__star {
  vertical-align:.9em;
  letter-spacing:0 !important;
  margin-left:.08em;
  font-size:.42em !important
}
#gk-wp-root .gk-stat__label {
  max-width:20ch;
  color:var(--gk-stone-300) !important;
  font-size:.9375rem !important;
  line-height:1.45 !important
}
#gk-wp-root .gk-proof {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(36px,4vw,56px) clamp(24px,3vw,44px);
  display:grid
}
#gk-wp-root .gk-proof li {
  border-top:1px solid var(--gk-line-on-dark);
  align-content:start;
  gap:12px;
  padding-top:22px;
  display:grid
}
#gk-wp-root .gk-proof p {
  max-width:38ch;
  color:var(--gk-stone-300) !important
}
#gk-wp-root .gk-proof a {
  color:var(--gk-paper) !important;
  -webkit-text-decoration-color:var(--gk-yellow);
  text-decoration-color:var(--gk-yellow);
  text-underline-offset:4px
}
#gk-wp-root .gk-projects {
  padding-block:var(--gk-section-y);
  position:relative;
  overflow:clip
}
#gk-wp-root .gk-projects__head {
  position:relative
}
#gk-wp-root .gk-deco-word {
  z-index:0;
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.035em !important;
  text-transform:uppercase;
  color:#0000 !important;
  -webkit-text-stroke:1.5px #10182024;
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none;
  white-space:nowrap;
  font-size:clamp(6rem,2rem + 19vw,26rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:.76 !important;
  position:absolute
}
#gk-wp-root .gk-projects .gk-deco-word {
  top:-.34em;
  right:-.03em
}
#gk-wp-root .gk-projects__track {
  padding-inline:max(var(--gk-gutter), (100% - var(--gk-max)) / 2);
  scroll-padding-inline:max(var(--gk-gutter), (100% - var(--gk-max)) / 2);
  gap:clamp(16px,2vw,32px)
}
#gk-wp-root .gk-project {
  flex:0 0 min(78vw,1060px)
}
#gk-wp-root .gk-project__caption {
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
  padding-top:18px;
  display:flex
}
#gk-wp-root .gk-project__title {
  font-size:clamp(1rem,.95rem + .3vw,1.2rem) !important;
  font-weight:700 !important
}
#gk-wp-root .gk-projects__footer {
  align-items:center;
  gap:32px;
  margin-top:32px;
  display:flex
}
#gk-wp-root .gk-projects__footer .gk-carousel__controls {
  margin-top:0
}
#gk-wp-root .gk-projects__more {
  margin-left:auto
}
#gk-wp-root .gk-progress {
  background:var(--gk-line-on-light) !important;
  flex:1;
  height:2px;
  display:none;
  position:relative;
  overflow:hidden
}
#gk-wp-root .gk-progress span {
  background:var(--gk-black) !important;
  transform-origin:0;
  position:absolute;
  inset:0;
  transform:scaleX(0)
}
#gk-wp-root .gk-projects.is-pinned .gk-projects__track {
  scroll-snap-type:none;
  will-change:transform;
  display:flex;
  overflow:visible
}
#gk-wp-root .gk-projects.is-pinned .gk-carousel__controls {
  display:none!important
}
#gk-wp-root .gk-projects.is-pinned .gk-progress {
  display:block
}
#gk-wp-root .gk-projects.is-pinned {
  height:100svh;
  padding-block:calc(var(--gk-top-offset) + 96px) 28px;
  flex-direction:column;
  justify-content:center;
  display:flex
}
#gk-wp-root .gk-projects.is-pinned .gk-section-head {
  margin-bottom:clamp(20px,3vh,36px)
}
#gk-wp-root .gk-projects.is-pinned .gk-project {
  flex-basis:clamp(420px, calc((100svh - var(--gk-top-offset) - 420px) * 1.7778), 1000px)
}
#gk-wp-root .gk-projects.is-pinned .gk-projects__footer {
  margin-top:clamp(16px,2.5vh,28px)
}
#gk-wp-root .gk-facts {
  gap:var(--gk-grid-gap);
  grid-template-columns:repeat(3,minmax(0,1fr));
  display:grid
}
#gk-wp-root .gk-facts li {
  border-top:1px solid var(--gk-line-on-dark);
  align-content:start;
  gap:14px;
  padding-top:24px;
  display:grid
}
#gk-wp-root .gk-facts strong {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.025em !important;
  color:var(--gk-yellow) !important;
  white-space:nowrap;
  font-size:clamp(2.3rem,1.3rem + 3vw,4.8rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:.95 !important
}
#gk-wp-root .gk-facts strong span {
  letter-spacing:.04em !important;
  color:var(--gk-paper) !important;
  margin-left:.1em;
  font-size:.36em !important
}
#gk-wp-root .gk-facts strong .gk-facts__to {
  margin-inline:.3em
}
#gk-wp-root .gk-facts p {
  max-width:30ch;
  color:var(--gk-stone-300) !important
}
#gk-wp-root .gk-band {
  z-index:1;
  clip-path:inset(-100vh 0 0);
  padding-block:clamp(56px,6vw,96px);
  position:relative
}
#gk-wp-root .gk-band__grid {
  gap:32px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  display:grid
}
#gk-wp-root .gk-band__copy {
  grid-column:1/span 8;
  justify-items:start;
  gap:22px;
  display:grid
}
#gk-wp-root .gk-band__text {
  max-width:60ch;
  color:var(--gk-black-800) !important
}
#gk-wp-root .gk-band__text strong {
  color:var(--gk-black) !important
}
#gk-wp-root .gk-band__offices {
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
  display:flex
}
#gk-wp-root .gk-band__offices a {
  border:1.5px solid var(--gk-black);
  min-height:58px;
  transition:background-color var(--gk-dur-ui) var(--gk-ease), color var(--gk-dur-ui) var(--gk-ease);
  border-radius:999px !important;
  grid-template-columns:auto minmax(0,1fr);
  place-items:center start;
  column-gap:14px;
  padding:8px 24px 8px 18px;
  line-height:1.2 !important;
  text-decoration:none;
  display:grid
}
#gk-wp-root .gk-band__offices .gk-icon {
  grid-row:span 2;
  width:20px;
  height:20px
}
#gk-wp-root .gk-band__office {
  letter-spacing:.1em !important;
  text-transform:uppercase;
  font-size:.6875rem !important;
  font-weight:700 !important;
  font-stretch:118% !important
}
#gk-wp-root .gk-band__phone {
  font-variant-numeric:tabular-nums !important;
  font-size:1.0625rem !important;
  font-weight:700 !important
}
#gk-wp-root .gk-band__offices a:hover {
  background:var(--gk-black) !important;
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-band__goat {
  pointer-events:none;
  grid-column:9/-1;
  place-self:end;
  width:min(100%,440px);
  margin-bottom:calc(-1*clamp(56px,6vw,96px));
  position:relative
}
#gk-wp-root .gk-band__goat img {
  width:100%
}
#gk-wp-root .gk-band__bubble {
  border:2px solid var(--gk-black);
  background:var(--gk-white) !important;
  color:var(--gk-black) !important;
  box-shadow:4px 4px 0 var(--gk-black);
  text-align:center;
  white-space:nowrap;
  border-radius:18px !important;
  justify-items:center;
  gap:3px;
  padding:10px 18px;
  font-size:.8125rem !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  display:grid;
  position:absolute;
  top:-16%;
  left:-4%;
  transform:rotate(-6deg)
}
#gk-wp-root .gk-band__bubble strong {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.01em !important;
  font-size:1.75rem !important;
  font-weight:800 !important;
  font-stretch:125% !important
}
#gk-wp-root .gk-band__bubble span {
  letter-spacing:.14em !important;
  text-transform:uppercase;
  font-size:.5625rem !important;
  font-weight:700 !important;
  font-stretch:118% !important
}
#gk-wp-root .gk-band__bubble:after {
  content:"";
  background:var(--gk-white) !important;
  border-right:2px solid var(--gk-black);
  border-bottom:2px solid var(--gk-black);
  width:16px;
  height:16px;
  position:absolute;
  bottom:-10px;
  left:62%;
  transform:rotate(45deg)
}
#gk-wp-root .gk-reviews {
  padding-block:var(--gk-section-y) calc(var(--gk-section-y) + 40px);
  position:relative;
  overflow:clip
}
#gk-wp-root .gk-reviews .gk-shell {
  z-index:1;
  position:relative
}
#gk-wp-root .gk-deco-word--reviews {
  -webkit-text-stroke-color:#10182021;
  font-size:clamp(5rem,1rem + 15vw,21rem) !important;
  bottom:-.1em;
  left:-.03em
}
#gk-wp-root .gk-rating-link {
  border:1.5px solid var(--gk-black);
  transition:background-color var(--gk-dur-ui) var(--gk-ease), color var(--gk-dur-ui) var(--gk-ease);
  border-radius:999px !important;
  align-items:center;
  gap:16px;
  padding:12px 22px 12px 14px;
  text-decoration:none;
  display:inline-flex
}
#gk-wp-root .gk-rating-link__score {
  background:var(--gk-black) !important;
  width:56px;
  height:56px;
  color:var(--gk-yellow) !important;
  font-family:var(--gk-font-display) !important;
  border-radius:50% !important;
  place-items:center;
  font-size:1.25rem !important;
  font-weight:800 !important;
  font-stretch:112% !important;
  display:grid
}
#gk-wp-root .gk-rating-link__detail {
  gap:4px;
  font-size:.9375rem !important;
  font-weight:600 !important;
  display:grid
}
#gk-wp-root .gk-rating-link>.gk-icon {
  transition:transform var(--gk-dur-ui) var(--gk-ease)
}
#gk-wp-root .gk-rating-link:hover {
  background:var(--gk-black) !important;
  color:var(--gk-paper) !important
}
#gk-wp-root .gk-rating-link:hover .gk-stars {
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-rating-link:hover>.gk-icon {
  color:var(--gk-yellow) !important;
  transform:translate(4px)
}
#gk-wp-root .gk-reviews__track {
  gap:var(--gk-grid-gap)
}
#gk-wp-root .gk-reviews__body {
  gap:48px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  display:grid
}
#gk-wp-root .gk-reviews__body>.gk-carousel {
  grid-column:1/span 7;
  min-width:0
}
#gk-wp-root .gk-reviews__photo {
  grid-column:8/-1;
  margin:0 10px 10px clamp(0px,2vw,32px);
  position:relative
}
#gk-wp-root .gk-reviews__photo:before {
  content:"";
  background:var(--gk-black) !important;
  position:absolute;
  inset:10px -10px -10px 10px
}
#gk-wp-root .gk-media--square {
  aspect-ratio:1
}
#gk-wp-root .gk-reviews__sticker {
  z-index:1;
  background:var(--gk-black) !important;
  color:var(--gk-yellow) !important;
  font-family:var(--gk-font-display) !important;
  letter-spacing:.02em !important;
  text-transform:uppercase;
  padding:10px 16px;
  font-size:.8125rem !important;
  font-weight:800 !important;
  font-stretch:112% !important;
  line-height:1.2 !important;
  position:absolute;
  top:28px;
  left:-18px;
  transform:rotate(-3deg)
}
#gk-wp-root .gk-review {
  flex:0 0 100%
}
#gk-wp-root .gk-quote {
  max-width:58rem;
  position:relative
}
#gk-wp-root .gk-quote:before {
  content:"“";
  height:.5em;
  font-family:var(--gk-font-serif) !important;
  margin-bottom:.1em;
  font-size:clamp(5rem,3rem + 5vw,9rem) !important;
  font-weight:600 !important;
  line-height:1 !important;
  display:block
}
#gk-wp-root .gk-quote p {
  font-family:var(--gk-font-serif) !important;
  letter-spacing:-.012em !important;
  font-optical-sizing:auto !important;
  font-size:clamp(1.35rem,.95rem + 1.35vw,2.2rem) !important;
  font-weight:400 !important;
  line-height:1.24 !important
}
#gk-wp-root .gk-review__meta {
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  margin-top:clamp(24px,3vw,40px);
  font-size:.9375rem !important;
  display:flex
}
#gk-wp-root .gk-review__avatar {
  background:var(--gk-black) !important;
  width:44px;
  height:44px;
  color:var(--gk-yellow) !important;
  font-family:var(--gk-font-display) !important;
  border-radius:50% !important;
  place-items:center;
  font-weight:800 !important;
  font-stretch:112% !important;
  display:grid
}
#gk-wp-root .gk-review__name {
  font-weight:700 !important
}
#gk-wp-root .gk-review__town {
  color:var(--gk-black-800) !important
}
#gk-wp-root .gk-review__source {
  letter-spacing:.1em !important;
  text-transform:uppercase;
  font-size:.75rem !important;
  font-weight:600 !important;
  font-stretch:118% !important
}
#gk-wp-root .gk-faq {
  padding-block:var(--gk-section-y)
}
#gk-wp-root .gk-faq__grid {
  gap:40px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  display:grid
}
#gk-wp-root .gk-faq__intro {
  top:calc(var(--gk-top-offset) + 110px);
  grid-column:1/span 4;
  gap:20px;
  display:grid;
  position:sticky
}
#gk-wp-root .gk-faq__intro>p:last-child {
  color:var(--gk-muted) !important
}
#gk-wp-root .gk-faq__intro a {
  color:var(--gk-black) !important;
  text-underline-offset:4px;
  white-space:nowrap;
  font-weight:700 !important
}
#gk-wp-root .gk-faq__list {
  border-top:1px solid var(--gk-line-on-light);
  grid-column:6/span 7
}
#gk-wp-root .gk-faq__item {
  border-bottom:1px solid var(--gk-line-on-light)
}
#gk-wp-root .gk-faq__question button {
  text-align:left;
  cursor:pointer;
  background:0 0 !important;
  border:0;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  width:100%;
  min-height:64px;
  padding:24px 0;
  font-size:clamp(1.05rem,.96rem + .4vw,1.3rem) !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  display:flex
}
#gk-wp-root .gk-faq__question button:hover>span {
  text-underline-offset:5px;
  text-decoration:underline;
  text-decoration-thickness:1.5px
}
#gk-wp-root .gk-faq__question .gk-collapsible__chevron {
  border:1.5px solid var(--gk-line-on-light);
  width:40px;
  height:40px;
  transition:transform var(--gk-dur-disclosure) var(--gk-ease), background-color var(--gk-dur-fast) var(--gk-ease), border-color var(--gk-dur-fast) var(--gk-ease);
  border-radius:50% !important;
  padding:9px
}
#gk-wp-root .gk-faq__question [aria-expanded=true] .gk-collapsible__chevron {
  background:var(--gk-black) !important;
  border-color:var(--gk-black);
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-faq .gk-collapsible__panel p {
  max-width:62ch;
  color:var(--gk-stone-600) !important;
  padding:0 64px 28px 0
}
#gk-wp-root .gk-cta {
  padding-bottom:clamp(32px,4vw,64px);
  position:relative
}
#gk-wp-root .gk-cta__band {
  position:relative
}
#gk-wp-root .gk-cta__band .gk-media {
  aspect-ratio:auto;
  height:clamp(160px,16vw,260px)
}
#gk-wp-root .gk-cta__band:after {
  content:"";
  background:linear-gradient(180deg, #1018201a 0%, #10182059 55%, var(--gk-black) 100%) !important;
  pointer-events:none;
  position:absolute;
  inset:0
}
#gk-wp-root .gk-cta__grid {
  z-index:1;
  gap:48px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  margin-top:clamp(-200px,-12vw,-96px);
  display:grid;
  position:relative
}
#gk-wp-root .gk-cta__copy {
  grid-column:1/span 7;
  justify-items:start;
  gap:18px;
  padding-top:0;
  display:grid
}
#gk-wp-root .gk-cta__copy .gk-h2 {
  max-width:17ch
}
#gk-wp-root .gk-cta__phone {
  font-family:var(--gk-font-display) !important;
  letter-spacing:-.03em !important;
  color:var(--gk-yellow) !important;
  white-space:nowrap;
  font-variant-numeric:tabular-nums !important;
  transition:color var(--gk-dur-ui) var(--gk-ease);
  margin-block:8px 4px;
  font-size:clamp(2.3rem,.5rem + 4.9vw,5.4rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important;
  line-height:.95 !important;
  text-decoration:none;
  display:block
}
#gk-wp-root .gk-cta__phone:hover {
  color:var(--gk-paper) !important
}
#gk-wp-root .gk-cta__note {
  font-size:clamp(1.1rem,1rem + .5vw,1.4rem) !important;
  font-weight:600 !important
}
#gk-wp-root .gk-cta__secondary {
  color:var(--gk-stone-300) !important
}
#gk-wp-root .gk-cta__secondary a {
  color:var(--gk-paper) !important;
  text-underline-offset:4px;
  white-space:nowrap;
  font-weight:700 !important
}
#gk-wp-root .gk-cta__creds {
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:10px;
  display:flex
}
#gk-wp-root .gk-cta__seal img {
  width:auto;
  height:100px;
  display:block
}
#gk-wp-root .gk-cta__cred {
  background:var(--gk-white) !important;
  height:92px;
  transition:transform var(--gk-dur-ui) var(--gk-ease);
  border-radius:12px !important;
  place-items:center;
  padding:8px 16px;
  display:grid
}
#gk-wp-root .gk-cta__cred img {
  width:auto;
  height:42px
}
#gk-wp-root .gk-cta__cred:hover {
  transform:translateY(-2px)
}
#gk-wp-root .gk-form-card {
  grid-column:8/span 5;
  padding:clamp(24px,3vw,44px)
}
#gk-wp-root .gk-form {
  gap:18px;
  display:grid
}
#gk-wp-root .gk-form .gk-h3 {
  font-size:clamp(1.3rem,1rem + .9vw,1.75rem) !important;
  font-weight:800 !important;
  font-stretch:125% !important
}
#gk-wp-root .gk-form .gk-h3:focus {
  outline:none
}
#gk-wp-root .gk-form__note {
  color:var(--gk-stone-600) !important;
  font-size:.9375rem !important
}
#gk-wp-root .gk-field {
  gap:8px;
  min-width:0;
  display:grid
}
#gk-wp-root .gk-field label, #gk-wp-root .gk-choice legend {
  font-size:.9375rem !important;
  font-weight:600 !important
}
#gk-wp-root .gk-field input[type=text], #gk-wp-root .gk-field input[type=tel], #gk-wp-root .gk-field input[type=email] {
  background:var(--gk-white) !important;
  width:100%;
  min-height:52px;
  color:var(--gk-black) !important;
  transition:border-color var(--gk-dur-fast) var(--gk-ease);
  border:1.5px solid #10182094;
  border-radius:0 !important;
  padding:12px 16px;
  font-size:1.0625rem !important
}
#gk-wp-root .gk-field input:hover {
  border-color:var(--gk-black)
}
#gk-wp-root .gk-field input:focus-visible {
  outline:2px solid var(--gk-black);
  outline-offset:2px;
  border-color:var(--gk-black)
}
#gk-wp-root .gk-field input[aria-invalid=true] {
  border-color:var(--gk-error)
}
#gk-wp-root .gk-field__error {
  color:var(--gk-error) !important;
  font-size:.875rem !important;
  font-weight:600 !important
}
#gk-wp-root .gk-field-row {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
  display:grid
}
#gk-wp-root .gk-choice {
  border:0;
  margin:0;
  padding:0
}
#gk-wp-root .gk-choice legend {
  margin-bottom:8px;
  padding:0
}
#gk-wp-root .gk-choice__options {
  flex-wrap:wrap;
  gap:10px;
  display:flex
}
#gk-wp-root .gk-choice__options label {
  cursor:pointer;
  min-height:48px;
  transition:background-color var(--gk-dur-fast) var(--gk-ease), color var(--gk-dur-fast) var(--gk-ease), border-color var(--gk-dur-fast) var(--gk-ease);
  border:1.5px solid #10182094;
  border-radius:999px !important;
  align-items:center;
  gap:10px;
  padding:0 18px;
  font-weight:600 !important;
  display:inline-flex
}
#gk-wp-root .gk-choice__options input {
  width:18px;
  height:18px;
  accent-color:var(--gk-black);
  margin:0
}
#gk-wp-root .gk-choice__options label:has(input:checked) {
  background:var(--gk-black) !important;
  border-color:var(--gk-black);
  color:var(--gk-yellow) !important
}
#gk-wp-root .gk-choice__options label:has(input:checked) input {
  accent-color:var(--gk-yellow)
}
#gk-wp-root .gk-choice__options label:has(input:focus-visible) {
  outline:2px solid var(--gk-black);
  outline-offset:3px
}
#gk-wp-root .gk-choice[aria-invalid=true] .gk-choice__options label {
  border-color:var(--gk-error)
}
#gk-wp-root .gk-form__status {
  font-size:.9375rem !important;
  font-weight:600 !important
}
#gk-wp-root .gk-form__status:empty {
  display:none
}
#gk-wp-root .gk-form__status.is-success {
  background:var(--gk-black) !important;
  color:var(--gk-yellow) !important;
  padding:14px 16px
}
#gk-wp-root .gk-footer {
  --gk-footer-bg:var(--gk-black-800);
  background:var(--gk-footer-bg) !important;
  padding-block:clamp(64px,7vw,112px) 32px;
  font-size:.9375rem !important;
  position:relative
}
#gk-wp-root .gk-footer:before {
  content:"";
  background:var(--gk-gold-sheen) !important;
  height:4px;
  position:absolute;
  top:0;
  left:0;
  right:0
}
#gk-wp-root .gk-footer__grid {
  gap:56px var(--gk-grid-gap);
  grid-template-columns:repeat(12,minmax(0,1fr));
  display:grid
}
#gk-wp-root .gk-footer__brand {
  grid-column:1/span 4;
  align-content:start;
  justify-items:start;
  gap:18px;
  display:grid
}
#gk-wp-root .gk-footer__brand img {
  width:auto;
  height:80px
}
#gk-wp-root .gk-footer__brand p {
  max-width:30ch;
  color:var(--gk-stone-300) !important
}
#gk-wp-root .gk-footer__licenses {
  font-size:.8125rem !important;
  line-height:1.7 !important
}
#gk-wp-root .gk-footer__col {
  color:var(--gk-stone-300) !important;
  align-content:start;
  gap:12px;
  display:grid
}
#gk-wp-root .gk-footer__col p {
  line-height:1.6 !important
}
#gk-wp-root .gk-footer__title {
  letter-spacing:.12em !important;
  text-transform:uppercase;
  font-size:.75rem !important;
  font-weight:600 !important;
  font-stretch:118% !important;
  color:var(--gk-gold)!important
}
#gk-wp-root .gk-footer__col ul {
  gap:9px;
  display:grid
}
#gk-wp-root .gk-footer a {
  color:var(--gk-stone-200) !important;
  text-decoration:none
}
#gk-wp-root .gk-footer a:not(.gk-social__link):hover {
  color:var(--gk-yellow) !important;
  text-underline-offset:4px;
  text-decoration:underline
}
#gk-wp-root .gk-footer__office {
  grid-column:span 4;
  align-content:start;
  justify-items:start;
  gap:14px;
  display:grid
}
#gk-wp-root .gk-footer-map {
  isolation:isolate;
  aspect-ratio:16/9;
  background:var(--gk-black) !important;
  width:100%;
  max-width:264px;
  box-shadow:0 0 0 1px var(--gk-line-on-dark);
  border-radius:14px !important;
  position:relative;
  overflow:hidden
}
#gk-wp-root .gk-footer-map iframe {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}
#gk-wp-root .gk-footer__address {
  color:var(--gk-stone-300) !important;
  gap:6px;
  font-style:normal !important;
  line-height:1.5 !important;
  display:grid
}
#gk-wp-root .gk-footer .gk-footer__street {
  text-underline-offset:4px;
  -webkit-text-decoration:underline #f0f2f459;
  text-decoration:underline #f0f2f459
}
#gk-wp-root .gk-footer .gk-footer__directions {
  min-height:44px;
  color:var(--gk-yellow) !important;
  align-items:center;
  gap:8px;
  font-weight:600 !important;
  display:inline-flex
}
#gk-wp-root .gk-footer__directions .gk-icon {
  width:18px;
  height:18px
}
#gk-wp-root .gk-footer__serving {
  max-width:34ch;
  color:var(--gk-stone-300) !important;
  font-size:.8125rem !important;
  line-height:1.55 !important
}
#gk-wp-root .gk-footer__serving-title {
  letter-spacing:.12em !important;
  text-transform:uppercase;
  color:var(--gk-gold) !important;
  margin-bottom:4px;
  font-size:.6875rem !important;
  font-weight:600 !important;
  font-stretch:118% !important;
  display:block
}
#gk-wp-root .gk-footer__badges {
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  display:flex
}
#gk-wp-root .gk-footer .gk-footer__badge {
  background:var(--gk-white) !important;
  height:58px;
  transition:transform var(--gk-dur-ui) var(--gk-ease);
  border-radius:10px !important;
  place-items:center;
  padding:8px 12px;
  display:grid
}
#gk-wp-root .gk-footer__badge img {
  width:auto;
  height:42px
}
#gk-wp-root .gk-footer a.gk-footer__badge:hover {
  transform:translateY(-2px)
}
#gk-wp-root .gk-footer__seal img {
  width:auto;
  height:64px;
  display:block
}
#gk-wp-root .gk-footer__links {
  gap:32px var(--gk-grid-gap);
  border-top:1px solid var(--gk-line-on-dark);
  grid-column:1/-1;
  grid-template-columns:repeat(12,minmax(0,1fr));
  padding-top:40px;
  display:grid
}
#gk-wp-root .gk-footer__links>* {
  grid-column:span 4
}
#gk-wp-root .gk-footer__follow {
  gap:14px;
  margin-top:10px;
  display:grid
}
#gk-wp-root .gk-social {
  grid-auto-columns:62px;
  grid-auto-flow:column;
  justify-content:start;
  align-items:start;
  gap:4px;
  display:grid
}
#gk-wp-root .gk-social__link {
  color:var(--gk-stone-200) !important;
  justify-items:center;
  gap:4px;
  text-decoration:none;
  display:grid
}
#gk-wp-root .gk-social__icon {
  width:44px;
  height:44px;
  color:var(--gk-yellow) !important;
  transition:color var(--gk-dur-fast) var(--gk-ease), transform var(--gk-dur-ui) var(--gk-ease);
  place-items:center;
  display:grid
}
#gk-wp-root .gk-social__icon .gk-icon {
  fill:currentColor;
  stroke:none;
  width:30px;
  height:30px
}
#gk-wp-root .gk-social__link:hover .gk-social__icon, #gk-wp-root .gk-social__link:focus-visible .gk-social__icon {
  color:var(--gk-paper) !important;
  transform:translateY(-2px)
}
#gk-wp-root .gk-social__label {
  letter-spacing:.06em !important;
  text-transform:uppercase;
  white-space:nowrap;
  font-size:.5625rem !important;
  font-weight:700 !important;
  font-stretch:110% !important;
  line-height:1 !important
}
#gk-wp-root .gk-menu .gk-social {
  margin-top:6px
}
#gk-wp-root .gk-footer__top {
  align-items:center;
  min-height:44px;
  display:inline-flex
}
#gk-wp-root .gk-footer__bottom {
  border-top:1px solid var(--gk-line-on-dark);
  color:var(--gk-stone-300) !important;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:clamp(48px,6vw,88px);
  padding-top:24px;
  font-size:.875rem !important;
  display:flex
}
html.gk-scroll-lock {
  overflow:hidden
}
html.lenis, html.lenis body {
  scroll-behavior:auto!important
}
@media (width<=999.98px) {
  #gk-wp-root .gk-page {
    --gk-header-h:80px
  }
  #gk-wp-root .gk-header__cta {
    display:none
  }
  #gk-wp-root .gk-trust {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #gk-wp-root .gk-trust li:nth-child(3) {
    border-left:0
  }
  #gk-wp-root .gk-trust li:nth-child(n+3) {
    border-top:1.5px solid #10182042
  }
  #gk-wp-root .gk-trust li:nth-child(3)>a {
    padding-left:0
  }
  #gk-wp-root .gk-trust li:nth-child(3):not(:has(a)) {
    padding-left:0
  }
  #gk-wp-root .gk-hero {
    grid-template-rows:auto auto auto;
    min-height:0
  }
  #gk-wp-root .gk-hero__media {
    z-index:0;
    aspect-ratio:16/9;
    position:relative;
    inset:auto
  }
  #gk-wp-root .gk-hero__media img {
    object-position:60% 30%
  }
  #gk-wp-root .gk-hero__scrim {
    background:linear-gradient(180deg, #1018209e 0%, #10182000 30%, #10182000 66%, var(--gk-black) 100%) !important
  }
  #gk-wp-root .gk-hero__seams {
    display:none
  }
  #gk-wp-root .gk-hero__stage {
    padding-top:12px;
    padding-bottom:clamp(40px,7vw,64px)
  }
  #gk-wp-root .gk-intro__media {
    grid-column:1/span 5
  }
  #gk-wp-root .gk-intro__copy {
    grid-column:6/span 7
  }
  #gk-wp-root .gk-services__grid, #gk-wp-root .gk-steps {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #gk-wp-root .gk-step:nth-child(2n) .gk-step__line {
    display:none
  }
  #gk-wp-root .gk-section-head>:first-child {
    grid-column:1/-1
  }
  #gk-wp-root .gk-section-head__aside {
    grid-column:1/span 9
  }
  #gk-wp-root .gk-stats {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #gk-wp-root .gk-stat:nth-child(3) {
    border-left:0;
    padding-left:0
  }
  #gk-wp-root .gk-stat:nth-child(n+3) {
    border-top:1px solid var(--gk-line-on-dark);
    margin-top:32px
  }
  #gk-wp-root .gk-proof {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #gk-wp-root .gk-band__copy {
    grid-column:1/span 7
  }
  #gk-wp-root .gk-band__goat {
    grid-column:8/-1
  }
  #gk-wp-root .gk-faq__intro {
    grid-column:1/-1;
    position:static
  }
  #gk-wp-root .gk-faq__list, #gk-wp-root .gk-cta__copy, #gk-wp-root .gk-form-card {
    grid-column:1/-1
  }
  #gk-wp-root .gk-footer__brand {
    grid-column:1/-1
  }
  #gk-wp-root .gk-footer__office {
    grid-column:span 6
  }
  #gk-wp-root .gk-menu__columns {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #gk-wp-root .gk-menu__offices {
    grid-column:1/-1
  }
  #gk-wp-root .gk-reviews__body {
    grid-template-columns:minmax(0,1fr)
  }
  #gk-wp-root .gk-reviews__body>.gk-carousel, #gk-wp-root .gk-reviews__photo {
    grid-column:1
  }
  #gk-wp-root .gk-reviews__photo {
    order:-1;
    width:min(100% - 10px,520px);
    margin:0 0 10px
  }
  #gk-wp-root .gk-reviews__sticker {
    top:16px;
    left:12px
  }
}
@media (width<=669.98px) {
  #gk-wp-root .gk-page {
    --gk-header-h:72px
  }
  #gk-wp-root .gk-header__inner {
    grid-template-columns:1fr auto
  }
  #gk-wp-root .gk-header__actions {
    display:none
  }
  #gk-wp-root .gk-header__logo img {
    height:46px
  }
  #gk-wp-root .gk-header.is-condensed {
    --gk-header-h:64px
  }
  #gk-wp-root .gk-header.is-condensed .gk-header__logo img {
    height:40px
  }
  #gk-wp-root .gk-menu-button {
    height:44px;
    padding:0 16px;
    font-size:.75rem !important
  }
  #gk-wp-root .gk-menu__top {
    grid-template-columns:1fr auto
  }
  #gk-wp-root .gk-menu__top .gk-menu__close {
    order:2;
    width:48px;
    height:48px
  }
  #gk-wp-root .gk-menu__phone {
    display:none
  }
  #gk-wp-root .gk-menu__logo {
    height:44px
  }
  #gk-wp-root .gk-menu__columns {
    grid-template-columns:1fr;
    gap:24px
  }
  #gk-wp-root .gk-hero__media {
    aspect-ratio:auto;
    height:clamp(300px,92vw,62svh)
  }
  #gk-wp-root .gk-hero__media img {
    object-position:55% 62%
  }
  #gk-wp-root .gk-hero__stage {
    padding-bottom:32px
  }
  #gk-wp-root .gk-hero__content {
    gap:16px
  }
  #gk-wp-root .gk-hero__eyebrow {
    font-size:.6875rem !important
  }
  #gk-wp-root .gk-hero__actions {
    display:none
  }
  #gk-wp-root .gk-hero__rating {
    display:flex
  }
  #gk-wp-root .gk-urgent__inner {
    gap:4px;
    padding-block:14px 12px;
    display:grid
  }
  #gk-wp-root .gk-urgent__message {
    align-items:flex-start
  }
  #gk-wp-root .gk-urgent__hours {
    margin-top:-6px;
    padding-left:26px;
    display:block
  }
  #gk-wp-root .gk-trust li>a {
    padding:18px 14px
  }
  #gk-wp-root .gk-trust li:not(:has(a)) {
    padding:18px 14px
  }
  #gk-wp-root .gk-trust li:nth-child(odd)>a {
    padding-left:0
  }
  #gk-wp-root .gk-trust li:nth-child(odd):not(:has(a)) {
    padding-left:0
  }
  #gk-wp-root .gk-mobile-bar {
    z-index:55;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    background:var(--gk-yellow) !important;
    color:var(--gk-black) !important;
    --gk-focus:var(--gk-black);
    transition:transform var(--gk-dur-ui) var(--gk-ease), visibility 0s linear 0s;
    gap:10px;
    display:flex;
    position:fixed;
    bottom:0;
    left:0;
    right:0
  }
  #gk-wp-root .gk-mobile-bar.is-hidden {
    visibility:hidden;
    transition:transform var(--gk-dur-ui) var(--gk-ease), visibility 0s linear var(--gk-dur-ui);
    transform:translateY(110%)
  }
  #gk-wp-root .gk-mobile-bar a {
    text-align:center;
    border-radius:999px !important;
    flex:1;
    justify-content:center;
    align-items:center;
    gap:8px;
    min-height:52px;
    font-size:.875rem !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    text-decoration:none;
    display:flex
  }
  #gk-wp-root .gk-mobile-bar__call {
    border:1.5px solid var(--gk-black);
    font-variant-numeric:tabular-nums !important;
    flex:none;
    padding-inline:14px
  }
  #gk-wp-root .gk-mobile-bar__estimate {
    background:var(--gk-black) !important;
    color:var(--gk-yellow) !important;
    padding-inline:12px
  }
  #gk-wp-root .gk-steps {
    grid-template-columns:1fr;
    gap:28px
  }
  #gk-wp-root .gk-step {
    grid-template-columns:56px minmax(0,1fr);
    gap:4px 18px
  }
  #gk-wp-root .gk-step__track {
    grid-row:1/span 2;
    height:100%;
    margin:0
  }
  #gk-wp-root .gk-step h3 {
    align-self:center;
    align-items:center;
    min-height:56px;
    display:flex
  }
  #gk-wp-root .gk-step__line {
    transform-origin:50% 0;
    width:2px;
    height:auto;
    inset:68px auto -16px 27px
  }
  #gk-wp-root .gk-step:nth-child(2n):not(:last-child) .gk-step__line {
    display:block
  }
  #gk-wp-root .gk-intro__media, #gk-wp-root .gk-intro__copy {
    grid-column:1/-1
  }
  #gk-wp-root .gk-intro__media {
    order:2;
    margin-top:16px
  }
  #gk-wp-root .gk-section-head__aside {
    grid-column:1/-1
  }
  #gk-wp-root .gk-services__grid {
    border-top:1px solid var(--gk-line);
    display:block
  }
  #gk-wp-root .gk-service {
    border-bottom:1px solid var(--gk-line);
    grid-template-columns:72px minmax(0,1fr) 36px;
    align-items:center;
    gap:4px 14px;
    padding:16px 0
  }
  #gk-wp-root .gk-service .gk-media {
    aspect-ratio:1;
    border-radius:12px !important;
    grid-area:1/1/span 2;
    width:72px;
    margin:0
  }
  #gk-wp-root .gk-service>h3 {
    grid-area:1/2;
    align-self:end;
    font-size:1.02rem !important
  }
  #gk-wp-root .gk-service__lead {
    color:var(--gk-muted) !important;
    grid-area:2/2;
    align-self:start;
    font-size:.875rem !important;
    font-weight:500 !important;
    line-height:1.4 !important
  }
  #gk-wp-root .gk-service__more {
    grid-area:3/1/auto/-1;
    padding-top:12px
  }
  #gk-wp-root .gk-page.is-enhanced .gk-service__toggle {
    z-index:1;
    color:var(--gk-fg) !important;
    cursor:pointer;
    background:0 0 !important;
    border:0;
    grid-area:1/1/span 2/-1;
    justify-content:flex-end;
    align-self:stretch;
    align-items:center;
    padding:0;
    display:flex;
    position:relative
  }
  #gk-wp-root .gk-service__toggle .gk-icon {
    border:1.5px solid var(--gk-line);
    border-radius:50% !important;
    width:34px;
    height:34px;
    padding:7px
  }
  #gk-wp-root .gk-service__toggle[aria-expanded=true] .gk-icon {
    background:var(--gk-black) !important;
    border-color:var(--gk-black);
    color:var(--gk-yellow) !important
  }
  #gk-wp-root .gk-stat {
    padding-inline:16px 0
  }
  #gk-wp-root .gk-proof {
    grid-template-columns:1fr
  }
  #gk-wp-root .gk-project {
    flex-basis:86vw
  }
  #gk-wp-root .gk-projects .gk-deco-word {
    top:-.2em
  }
  #gk-wp-root .gk-media--band {
    aspect-ratio:4/3
  }
  #gk-wp-root .gk-facts {
    grid-template-columns:1fr;
    gap:28px
  }
  #gk-wp-root .gk-band {
    padding-top:48px
  }
  #gk-wp-root .gk-band__grid {
    grid-template-columns:minmax(0,1fr);
    row-gap:8px
  }
  #gk-wp-root .gk-band__copy, #gk-wp-root .gk-band__goat {
    grid-column:1
  }
  #gk-wp-root .gk-band__offices {
    width:100%;
    display:grid
  }
  #gk-wp-root .gk-band__goat {
    width:210px
  }
  #gk-wp-root .gk-band__bubble {
    padding:8px 12px;
    font-size:.75rem !important;
    top:16%;
    left:auto;
    right:calc(100% - 56px)
  }
  #gk-wp-root .gk-band__bubble strong {
    font-size:1.25rem !important
  }
  #gk-wp-root .gk-band__bubble span {
    letter-spacing:.1em !important
  }
  #gk-wp-root .gk-band__bubble:after {
    bottom:38%;
    left:auto;
    right:-10px;
    transform:rotate(-45deg)
  }
  #gk-wp-root .gk-review__meta {
    gap:8px 12px
  }
  #gk-wp-root .gk-faq .gk-collapsible__panel p {
    padding-right:0
  }
  #gk-wp-root .gk-cta__phone {
    font-size:clamp(1.9rem,.1rem + 9.4vw,3.4rem) !important
  }
  #gk-wp-root .gk-cta__creds {
    gap:8px
  }
  #gk-wp-root .gk-cta__cred {
    height:72px;
    padding-inline:8px
  }
  #gk-wp-root .gk-cta__seal img {
    height:78px
  }
  #gk-wp-root .gk-field-row {
    grid-template-columns:1fr
  }
  #gk-wp-root .gk-form-card {
    margin-inline:calc(-1 * var(--gk-gutter) + 12px)
  }
  #gk-wp-root .gk-footer {
    padding-bottom:calc(var(--gk-mobile-bar-h) + 32px)
  }
  #gk-wp-root .gk-footer__office {
    grid-column:1/-1
  }
  #gk-wp-root .gk-footer__links>* {
    grid-column:span 6
  }
}
@media (prefers-reduced-motion:reduce) {
  #gk-wp-root .gk-page *, #gk-wp-root .gk-page :before, #gk-wp-root .gk-page :after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    transition-delay:0s!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}
/*$vite$:1*/

/* 4A: Equal hero actions immediately follow the lead at every viewport. */
#gk-wp-root .gk-hero__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 0;
  width: 100%;
}
#gk-wp-root .gk-hero__actions > .gk-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 56px;
  justify-content: center;
  text-align: center;
  white-space: normal;
}
#gk-wp-root .gk-hero__button-short { display: none; }
@media (max-width: 669.98px) {
  #gk-wp-root .gk-hero__actions > .gk-btn {
    min-height: 48px;
    padding: 12px 10px;
    gap: 6px;
    font-size: .8125rem !important;
  }
  #gk-wp-root .gk-hero__button-full { display: none; }
  #gk-wp-root .gk-hero__button-short { display: inline; }
  #gk-wp-root .gk-hero__actions .gk-icon { width: 18px; height: 18px; flex: 0 0 18px; }
}

/* 6: Keep the existing review layout and add its profile action beneath the cards. */
#gk-wp-root .gk-reviews__all { margin-top: 28px; }

/* 8: One shared footer row; no duplicate accreditation badges in the estimate. */
#gk-wp-root .gk-footer__badges {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
#gk-wp-root .gk-footer__badges > li { display: flex; }
#gk-wp-root .gk-footer__badges > li[hidden] { display: none; }
#gk-wp-root .gk-footer__badges .gk-footer__badge,
#gk-wp-root .gk-footer__badges .gk-footer__seal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 80px;
  height: 80px;
  padding: 8px 16px;
  border-radius: 10px !important;
  background: #fff !important;
  color: #101820 !important;
}
#gk-wp-root .gk-footer__badges img { max-width: 200px; object-fit: contain; }
#gk-wp-root .gk-footer__badges .gk-footer__seal img { width: 64px; height: 64px; }
#gk-wp-root .gk-footer__badges .gk-google-mark { width: 32px; height: 32px; }

/* 9: Single mobile inspection CTA on a frosted dark surface. */
@media (max-width: 669.98px) {
  #gk-wp-root .gk-mobile-bar {
    background: rgba(15, 18, 24, .72) !important;
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border-top: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 -8px 28px rgba(0, 0, 0, .24);
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    color: #fff !important;
  }
  #gk-wp-root .gk-mobile-bar__estimate {
    background: var(--gk-yellow) !important;
    color: var(--gk-black) !important;
    min-height: 52px;
  }
  #gk-wp-root .gk-mobile-bar a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
  }
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
  #gk-wp-root .gk-mobile-bar { background: #0f1218 !important; }
}

/* 10: Companion drafts reuse the homepage typography, colors, cards, and spacing. */
#gk-wp-root .gk-detail { padding-block: var(--gk-section-y); }
#gk-wp-root .gk-detail__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
#gk-wp-root .gk-detail__grid > div,
#gk-wp-root .gk-detail .gk-service__cost { display: grid; gap: 20px; }
#gk-wp-root .gk-detail .gk-service__cost { max-width: 65ch; }
#gk-wp-root .gk-detail__grid .gk-media { display: block; }
#gk-wp-root .gk-office-details .gk-footer-map { max-width: 100%; }
#gk-wp-root aside.gk-form-card { display: grid; gap: 24px; }
@media (max-width: 669.98px) {
  #gk-wp-root .gk-detail__grid { grid-template-columns: minmax(0, 1fr); }
}

/* The longer approved roof count must fit its existing stat column. */
#gk-wp-root .gk-stat:first-child .gk-stat__value {
  font-size: clamp(1.75rem, 3.7vw, 3.75rem) !important;
  white-space: nowrap;
}
@media (max-width: 669.98px) {
  #gk-wp-root .gk-projects__footer { flex-wrap: wrap; gap: 20px; }
  #gk-wp-root .gk-projects__more { flex-basis: 100%; margin-left: 0; }
}

/* Shared full-section background for every marked Gold Key inspection form. */
#gk-wp-root [data-gk-estimate].gk-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(32px, 4vw, 64px);
}
#gk-wp-root [data-gk-estimate] .gk-cta__band {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#gk-wp-root [data-gk-estimate] .gk-cta__band .gk-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: auto;
}
#gk-wp-root [data-gk-estimate] .gk-cta__band img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  object-position: center;
  transform: none !important;
}
#gk-wp-root [data-gk-estimate] .gk-cta__band::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .62) !important;
}
#gk-wp-root [data-gk-estimate] .gk-cta__grid {
  position: relative;
  z-index: 1;
  margin-top: 0;
  align-items: center;
}
#gk-wp-root [data-gk-estimate] .gk-cta__copy {
  padding-top: 0;
}

#gk-wp-root .gk-footer:has(> .gk-logo-marquee) {
  padding-top: clamp(24px, 3vw, 40px);
}
#gk-wp-root .gk-logo-marquee {
  grid-column: 1 / -1;
  min-width: 0;
  position: relative;
  width: 100%;
  margin-bottom: 56px;
}
#gk-wp-root .gk-logo-marquee__viewport { overflow: hidden; width: 100%; }
#gk-wp-root .gk-logo-marquee__track { display: flex; width: max-content; }
#gk-wp-root .gk-logo-marquee.is-ready .gk-logo-marquee__track { animation: gk-logo-scroll 36s linear infinite; }
#gk-wp-root .gk-logo-marquee__group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: clamp(32px, 4vw, 64px);
  flex: 0 0 auto;
  width: max(var(--gk-logo-viewport, 1200px), 1200px);
  box-sizing: border-box;
  padding: 8px 32px;
  margin: 0;
  list-style: none;
}
#gk-wp-root .gk-logo-marquee__group > li { flex: 0 0 auto; list-style: none; }
#gk-wp-root .gk-logo-marquee .gk-logo-marquee__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 120px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
}
#gk-wp-root .gk-logo-marquee__logo img { display: block; object-fit: contain; height: auto; max-width: none; }
#gk-wp-root .gk-logo-marquee__logo--bbb img { width: 225px; height: 75px; }
#gk-wp-root .gk-logo-marquee__logo--certainteed img { width: 93px; height: 99px; }
#gk-wp-root .gk-logo-marquee__logo--lobby img { width: 198px; height: 81px; }
#gk-wp-root .gk-logo-marquee__logo--google img { width: 174px; height: 120px; }
#gk-wp-root .gk-logo-marquee__logo--florida img { width: 120px; height: 120px; }
#gk-wp-root .gk-logo-marquee__logo:focus-visible { outline: 2px solid var(--gk-yellow); outline-offset: 5px; }
#gk-wp-root .gk-logo-marquee:is(:hover, :focus-within) .gk-logo-marquee__track { animation-play-state: paused; }
@keyframes gk-logo-scroll { to { transform: translateX(-50%); } }
@media (max-width: 669.98px) {
  #gk-wp-root .gk-logo-marquee__group { gap: 36px; width: 1100px; padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #gk-wp-root .gk-logo-marquee__group[aria-hidden="true"] { display: none; }
  #gk-wp-root .gk-logo-marquee.is-ready .gk-logo-marquee__track { animation: none; width: 100%; transform: none; }
  #gk-wp-root .gk-logo-marquee__group { width: 100%; flex-wrap: wrap; gap: 28px 48px; padding-inline: 20px; }
}
