
:root{
  --gki-navy:#063766;
  --gki-ink:#082f5f;
  --gki-blue:#0b6ee8;
  --gki-text:#12304f;
  --gki-muted:#4f6376;
  --gki-line:#dfe8f1;
  --gki-white:#fff;
  --gki-container:1296px;
  --gki-radius:14px;
  --gki-shadow:0 18px 46px rgba(7,31,63,.10);
  --gki-section:92px;
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
.wp-site-blocks{padding:0}
body .wp-site-blocks > .wp-block-template-part + .wp-block-group.gki-home-page,
body .wp-site-blocks > .wp-block-template-part + #gki-site,
#gki-site.gki-home-page,
.gki-home-page{
  margin-block-start:0 !important;
  margin-top:0 !important;
}
#gki-site .gki-hero:first-child{margin-top:0 !important}
.gki-container{
  width:min(calc(100% - 112px),var(--gki-container));
  margin-inline:auto;
}
.gki-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(6,55,102,.12);
  box-shadow:0 8px 24px rgba(7,31,63,.06);
  backdrop-filter:blur(8px);
}
.admin-bar .gki-header{top:32px}
.gki-nav{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.gki-logo{width:170px;max-width:42vw;margin:0}
.gki-logo img{display:block;width:100%;height:auto;object-fit:contain}
.gki-menu{display:flex;align-items:center;gap:34px}
.gki-menu a,.gki-menu .wp-block-navigation-item__content{
  color:var(--gki-ink);
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}
.gki-menu a:hover,.gki-menu .current-menu-item>a{color:var(--gki-blue)}
.gki-menu .gki-contact-nav .wp-block-navigation-item__content,
.gki-menu li:last-child .wp-block-navigation-item__content{
  min-width:112px;
  padding:14px 26px;
  border-radius:10px;
  background:var(--gki-navy);
  color:#fff;
  text-align:center;
  box-shadow:0 12px 24px rgba(6,55,102,.18);
}

/* Base typography */
#gki-site,
.gki-home-page{
  background:#fff;
  color:var(--gki-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow:hidden;
}
#gki-site *{box-sizing:border-box}
#gki-site h1,#gki-site h2,#gki-site h3{
  margin:0 0 22px;
  color:var(--gki-navy);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.12;
  text-wrap:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
#gki-site h1{
  font-size:clamp(48px,4.65vw,68px);
  line-height:1.02;
  letter-spacing:-.052em;
}
#gki-site h2{font-size:clamp(28px,2.2vw,38px)}
#gki-site h3{font-size:20px}
#gki-site h2:after{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-top:12px;
  border-radius:999px;
  background:var(--gki-blue);
}
#gki-site p{
  margin:0 0 18px;
  color:var(--gki-muted);
  font-size:16px;
  line-height:1.72;
}
#gki-site .gki-section{padding:var(--gki-section) 0}
#gki-site .gki-section-soft{background:#fff}

/* Hero restored to v50 approved proportions */
#gki-site .gki-hero{
  min-height:640px;
  display:flex;
  align-items:center;
  padding:78px 0;
  background-image:linear-gradient(90deg,rgba(0,18,42,.38) 0%,rgba(0,18,42,.20) 35%,rgba(0,18,42,.03) 72%),url('hero-kitchen-v52.avif');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border-bottom:1px solid rgba(6,55,102,.12);
}
#gki-site .gki-hero-grid{
  min-height:484px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
}
#gki-site .gki-hero-copy,
#gki-site .gki-hero-grid>div:first-child{
  flex:0 0 auto !important;
  width:min(590px,92vw) !important;
  max-width:590px !important;
  min-width:0;
  margin:0;
  padding:48px 52px;
  border:1px solid rgba(6,55,102,.14);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 72px rgba(0,20,50,.24);
  backdrop-filter:saturate(125%) blur(3px);
}
#gki-site .gki-hero-media,
#gki-site .hero-card,
#gki-site .gki-hero .wp-block-image.hero-card{display:none !important}
#gki-site .gki-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  color:var(--gki-navy);
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#gki-site .gki-eyebrow:before{
  content:"";
  width:42px;
  height:3px;
  border-radius:99px;
  background:var(--gki-navy);
}
#gki-site .gki-hero h1,
#gki-site .gki-hero-copy h1{
  font-weight:700;
  max-width:540px;
  margin:16px 0 22px;
  color:var(--gki-navy);
}
#gki-site .gki-hero-lead{
  max-width:520px;
  color:var(--gki-text);
  font-size:16px;
  line-height:1.65;
}
#gki-site .gki-actions,
#gki-site .wp-block-buttons.gki-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:28px;
}
#gki-site .gki-actions .wp-block-button__link,
#gki-site .gki-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:0 26px;
  border:2px solid var(--gki-navy);
  border-radius:10px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
}
#gki-site .gki-actions .wp-block-button__link:after{content:"→"}
#gki-site .gki-btn-primary .wp-block-button__link,
#gki-site .gki-btn-primary,
#gki-site button.gki-btn-primary{
  background:var(--gki-navy);
  color:#fff;
}
#gki-site .gki-btn-secondary .wp-block-button__link,
#gki-site .gki-btn-secondary{
  background:#fff;
  color:var(--gki-navy);
}

/* About */
#gki-site .gki-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:center;
  gap:72px;
}
#gki-site .gki-about-media,
#gki-site .gki-about-copy{
  flex-basis:auto !important;
  width:auto !important;
  max-width:none;
}
#gki-site .gki-about-img{margin:0}
#gki-site .gki-about-img img,
#gki-site .gki-about-media img{
  display:block;
  width:100%;
  aspect-ratio:1.45/1;
  height:auto;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  box-shadow:0 18px 46px rgba(7,31,63,.12);
}
#gki-site .gki-about-copy p{
  color:var(--gki-text);
  font-size:16px;
  line-height:1.72;
}

/* Services - one consistent icon system */
#gki-site .gki-services{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
  margin:0;
}
#gki-site .gki-services>.wp-block-column,
#gki-site .gki-service-card{
  flex-basis:auto !important;
  width:auto !important;
  min-width:0;
}
#gki-site .gki-service-card{
  min-height:160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:24px 18px;
  overflow:visible;
  border:1px solid var(--gki-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(6,55,102,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
#gki-site .gki-service-card:hover{
  transform:translateY(-4px);
  border-color:rgba(11,110,232,.26);
  box-shadow:0 22px 46px rgba(6,55,102,.13);
}
#gki-site .gki-service-icon,
#gki-site figure.gki-service-icon{
  width:92px;
  height:72px;
  min-width:92px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 4px;
  overflow:visible;
  background:transparent;
}
#gki-site .gki-service-icon img,
#gki-site figure.gki-service-icon img{
  display:block;
  width:88px;
  height:68px;
  max-width:88px;
  max-height:68px;
  object-fit:contain;
  object-position:center;
  clip:auto;
  clip-path:none;
  filter:none;
}
#gki-site .gki-service-card p,
#gki-site .gki-service-card span{
  margin:0;
  color:var(--gki-navy);
  font-size:15px;
  font-weight:900;
  line-height:1.18;
  text-align:center;
  word-break:normal;
  overflow-wrap:normal;
}

/* Projects */
#gki-site .gki-projects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
#gki-site .gki-project{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid var(--gki-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 32px rgba(7,31,63,.08);
}
#gki-site .gki-project>figure,
#gki-site .gki-project-img{margin:0}
#gki-site .gki-project img,
#gki-site .gki-project-img img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  min-height:0;
  object-fit:cover;
  object-position:center;
  border-radius:14px 14px 0 0;
  filter:none;
}
#gki-site .gki-project-img-top img{object-position:center top}
#gki-site .gki-project h3,
#gki-site .gki-project .wp-block-heading{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  padding:0 22px;
  background:#fff;
  color:var(--gki-navy);
  font-size:20px;
  font-weight:900;
  line-height:1.25;
}

/* Why / testimonials / coverage */
#gki-site .gki-dark-section{
  padding:96px 0;
  background:linear-gradient(135deg,#063766 0%,#052c59 100%);
}
#gki-site .gki-dark-section h2,
#gki-site .gki-dark-section>.gki-container>h2{
  color:#fff !important;
  background:transparent !important;
}
#gki-site .gki-dark-section h2:after{background:#fff}
#gki-site .gki-why{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
  align-items:center;
  margin:0 0 54px;
}
#gki-site .gki-why-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:88px;
  width:auto !important;
  flex-basis:auto !important;
  margin:0;
  color:#fff;
  text-align:left;
  background:transparent;
}
#gki-site .gki-why-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  flex:0 0 64px;
  border-radius:999px;
  background:#fff;
  color:transparent;
  font-size:0;
  line-height:0;
  box-shadow:0 10px 26px rgba(0,0,0,.13);
}
#gki-site .gki-why-icon svg{
  width:34px;
  height:34px;
  display:block;
  fill:none;
  stroke:var(--gki-navy);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#gki-site .gki-why-icon:before{
  content:"";
  display:block;
  width:34px;
  height:34px;
  background:var(--gki-navy);
  -webkit-mask:var(--why-icon) center/contain no-repeat;
  mask:var(--why-icon) center/contain no-repeat;
}
#gki-site .gki-why-icon:has(svg)::before{display:none}
#gki-site .gki-why-item:nth-child(1) .gki-why-icon{--why-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M4 21c1.4-4.7 4-7 8-7s6.6 2.3 8 7'/%3E%3C/svg%3E")}
#gki-site .gki-why-item:nth-child(2) .gki-why-icon{--why-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
#gki-site .gki-why-item:nth-child(3) .gki-why-icon{--why-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8l2 3v13H6V7z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3Cpath d='M9 18h6'/%3E%3C/svg%3E")}
#gki-site .gki-why-item:nth-child(4) .gki-why-icon{--why-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3Cpath d='M3.5 13.5l3-3a3 3 0 0 1 4.2 0l.8.8.8-.8a3 3 0 0 1 4.2 0l4 4'/%3E%3C/svg%3E")}
#gki-site .gki-why-icon svg + *,
#gki-site .gki-why-icon svg~*{display:none}
#gki-site .gki-why-item p{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.45;
}
#gki-site .gki-why-item strong{
  display:block;
  margin:0 0 3px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1.2;
}
#gki-site .gki-why-item span:not(.gki-why-icon){
  color:rgba(255,255,255,.92);
}
#gki-site .gki-info-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
  align-items:stretch;
}
#gki-site .gki-info-card{
  min-height:216px;
  margin:0;
  padding:30px 36px;
  border:1px solid rgba(6,55,102,.13);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}
#gki-site .gki-info-card h2{
  color:var(--gki-navy) !important;
  margin-bottom:16px;
}
#gki-site .gki-info-card h2:after{display:none}
#gki-site .gki-info-card p{
  color:var(--gki-text);
  font-size:16px;
  line-height:1.62;
}
#gki-site .gki-testimonial-card{display:none}
#gki-site .gki-swiper:not(.gki-swiper-ready) .gki-testimonial-card:first-child,
#gki-site .gki-testimonial-card.is-active{display:block}
#gki-site .gki-testimonial-card p:first-child:before{
  content:"“";
  display:inline-block;
  margin-right:18px;
  color:var(--gki-blue);
  font-size:56px;
  font-weight:900;
  line-height:.45;
  vertical-align:middle;
}
#gki-site .gki-testimonial-card cite{
  display:block;
  margin-top:18px;
  color:var(--gki-navy);
  font-style:normal;
  font-weight:900;
}
#gki-site .gki-slider-menu{
  display:flex;
  gap:10px;
  margin-top:24px;
}
#gki-site .gki-slider-menu button{
  width:12px;
  height:12px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#b5bbc2;
}
#gki-site .gki-slider-menu button.is-active{background:var(--gki-blue)}
#gki-site .gki-coverage{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:26px;
}
#gki-site .gki-chip{
  display:inline-flex;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
#gki-site .gki-chip .wp-block-button__link,
#gki-site .gki-location-chip{
  min-width:126px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 22px;
  border:1px solid rgba(11,110,232,.55);
  border-radius:999px;
  background:#fff;
  color:var(--gki-blue);
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(6,55,102,.06);
}
#gki-site .gki-chip .wp-block-button__link:before,
#gki-site .gki-location-chip:before{
  content:"";
  width:15px;
  height:15px;
  flex:0 0 15px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E") center/contain no-repeat;
}
#gki-site .gki-chip .wp-block-button__link:hover,
#gki-site .gki-location-chip:hover{
  color:#fff;
  background:var(--gki-blue);
  border-color:var(--gki-blue);
}

/* Contact */
#gki-site .gki-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px;
  align-items:stretch;
}
#gki-site .gki-form-card,
#gki-site .gki-contact-card{
  width:100%;
  min-width:0;
  max-width:none;
  overflow:hidden;
  border:1px solid var(--gki-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 55px rgba(6,55,102,.10);
}
#gki-site .gki-form-card{
  padding:28px;
}
#gki-site .gki-form-card form,
#gki-site .gki-form-card .wpbb-dynamic-form,
#gki-site .gki-form-card .wp-block-wpbb-dynamic-form{width:100%}
#gki-site .gki-form-card .row,
#gki-site .gki-form-card .wpbb-form-fields,
#gki-site .gki-form-card .wpbb-form-step-panel>.row{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
#gki-site .gki-form-card [class*="col-"]{min-width:0}
#gki-site .gki-form-card .col-6{grid-column:span 6}
#gki-site .gki-form-card .col-12{grid-column:span 12}
#gki-site .gki-form-card label,
#gki-site .gki-form-card .form-label{
  display:block;
  margin-bottom:8px;
  color:var(--gki-navy);
  font-size:13px;
  font-weight:800;
}
#gki-site .gki-form-card input,
#gki-site .gki-form-card select,
#gki-site .gki-form-card textarea{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid var(--gki-line);
  border-radius:8px;
  background:#fff;
  color:var(--gki-text);
  font:inherit;
  font-size:15px;
  box-shadow:none;
}
#gki-site .gki-form-card textarea{
  min-height:138px;
  resize:vertical;
}
#gki-site .gki-form-card .wpbb-field--captcha,
#gki-site .gki-form-card .gki-hcaptcha-col,
#gki-site .gki-form-card .gki-hcaptcha-field,
#gki-site .gki-form-card .h-captcha{
  grid-column:1/-1;
  display:block;
  visibility:visible;
  position:static;
  margin:8px 0 10px;
}
#gki-site .gki-form-card .wpbb-form-actions,
#gki-site .gki-form-card .form-actions{
  grid-column:1/-1;
  margin-top:8px;
}
#gki-site .gki-form-card button,
#gki-site .gki-form-card .wpbb-submit,
#gki-site .gki-form-card .btn{
  width:auto;
  min-width:170px;
  min-height:48px;
  padding:0 24px;
  border:0;
  border-radius:8px;
  background:var(--gki-navy);
  color:#fff;
  font-weight:900;
}
#gki-site .gki-header .h-captcha,
#gki-site .gki-header [class*="hcaptcha"],
body>.h-captcha,
body>[class*="hcaptcha"]{display:none!important}
#gki-site .gki-contact-card{
  display:flex;
  flex-direction:column;
}
#gki-site .gki-map{
  flex:0 0 50%;
  min-height:235px;
  background:#eef3f8;
}
#gki-site .gki-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:235px;
  border:0;
}
#gki-site .gki-contact-details{
  flex:1 1 50%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-content:center;
  padding:28px 34px;
  color:var(--gki-navy);
}
#gki-site .gki-contact-details p{
  margin:0;
  color:var(--gki-navy);
  font-size:15px;
  line-height:1.6;
}
#gki-site .gki-contact-details a{
  color:var(--gki-navy);
  font-weight:900;
}

/* Footer */
.gki-footer{
  background:var(--gki-navy);
  color:#fff;
}
.gki-footer-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.gki-footer p{margin:0;color:rgba(255,255,255,.9);font-size:14px}
.gki-footer a{color:#fff;text-decoration:none}
.gki-footer-menu{display:flex;gap:20px;font-size:14px}
.gki-footer-logo{display:none!important}
.gki-socials{display:flex;gap:10px}
.gki-socials a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
}
.gki-socials svg{width:16px;height:16px;fill:currentColor}
.gki-scrolltop{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1000;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:10px;
  background:var(--gki-navy);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.gki-scrolltop.is-visible{opacity:1;pointer-events:auto}
.gki-scrolltop svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}

/* Subtle motion */
#gki-site .gki-service-card,
#gki-site .gki-project,
#gki-site .gki-info-card,
#gki-site .gki-contact-grid>*{
  animation:gkiFadeUp .65s ease both;
}
@keyframes gkiFadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  #gki-site *{animation:none;transition:none}
}

@media (max-width:1199px){
  .gki-container{width:min(calc(100% - 64px),var(--gki-container))}
  #gki-site .gki-services{grid-template-columns:repeat(3,minmax(0,1fr))}
  #gki-site .gki-projects{gap:20px}
  #gki-site .gki-why{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .gki-container{width:min(calc(100% - 32px),var(--gki-container))}
  .gki-nav{min-height:74px}
  .gki-logo{width:128px}
  #gki-site .gki-section{padding:58px 0}
  #gki-site .gki-hero{
    min-height:560px;
    padding:42px 0;
    background-image:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.70) 58%,rgba(255,255,255,.26) 100%),url('hero-kitchen-v52.avif');
  }
  #gki-site .gki-hero-grid{min-height:430px}
  #gki-site .gki-hero-copy,
  #gki-site .gki-hero-grid>div:first-child{
    width:100% !important;
    max-width:none !important;
    padding:28px 24px;
    border-radius:12px;
  }
  #gki-site h1,
  #gki-site .gki-hero h1{font-size:clamp(34px,9vw,48px)}
  #gki-site .gki-about-grid,
  #gki-site .gki-projects,
  #gki-site .gki-info-row,
  #gki-site .gki-contact-grid{grid-template-columns:1fr}
  #gki-site .gki-about-img img,
  #gki-site .gki-about-media img{aspect-ratio:16/11}
  #gki-site .gki-contact-details{grid-template-columns:1fr}
}
@media (max-width:560px){
  .admin-bar .gki-header{top:0}
  #gki-site .gki-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #gki-site .gki-service-card{min-height:126px;padding:16px 10px}
  #gki-site .gki-service-icon,
  #gki-site figure.gki-service-icon{width:72px;height:58px;min-width:72px;min-height:58px}
  #gki-site .gki-service-icon img,
  #gki-site figure.gki-service-icon img{width:68px;height:54px;max-width:68px;max-height:54px}
  #gki-site .gki-service-card p,
  #gki-site .gki-service-card span{font-size:12px}
  #gki-site .gki-project h3{font-size:17px;min-height:62px;padding:0 16px}
  #gki-site .gki-why{grid-template-columns:1fr}
  #gki-site .gki-why-item{grid-template-columns:56px 1fr}
  #gki-site .gki-why-icon{width:52px;height:52px}
  #gki-site .gki-form-card,
  #gki-site .gki-info-card{padding:24px}
  #gki-site .gki-form-card .row,
  #gki-site .gki-form-card .wpbb-form-fields,
  #gki-site .gki-form-card .wpbb-form-step-panel>.row{grid-template-columns:1fr}
  #gki-site .gki-form-card .col-6,
  #gki-site .gki-form-card .col-12{grid-column:auto}
  .gki-footer-inner{min-height:94px;justify-content:center;text-align:center;flex-wrap:wrap;padding:16px 0}
}

/* v55: WordPress block gap reset, xl-down mobile menu, and mobile contact spacing */
body :where(.wp-site-blocks) > *{
  margin-block-start:0 !important;
}
body :where(.wp-site-blocks) > header + main,
body :where(.wp-site-blocks) > main{
  margin-block-start:0 !important;
}
.gki-menu-toggle{display:none}
.gki-header .wp-block-navigation__responsive-container-open{
  color:var(--gki-navy);
}
.gki-header .wp-block-navigation__responsive-container-open svg,
.gki-header .wp-block-navigation__responsive-container-close svg{
  width:28px;
  height:28px;
}
@media (min-width:1200px){
  .gki-header .wp-block-navigation__responsive-container-open{display:none !important;}
  .gki-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:flex !important;}
}
@media (max-width:1199.98px){
  .gki-nav{min-height:78px;}
  .gki-logo{width:146px;}
  .gki-header .wp-block-navigation__responsive-container-open{
    width:44px;
    height:40px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(6,55,102,.25);
    border-radius:8px;
    background:#fff;
    box-shadow:0 6px 14px rgba(6,55,102,.08);
  }
  .gki-header .wp-block-navigation__responsive-container-open:before,
  .gki-header .wp-block-navigation__responsive-container-open:after{
    content:"";
    position:absolute;
    width:21px;
    height:2px;
    border-radius:2px;
    background:currentColor;
  }
  .gki-header .wp-block-navigation__responsive-container-open:before{transform:translateY(-7px);}
  .gki-header .wp-block-navigation__responsive-container-open:after{transform:translateY(7px);}
  .gki-header .wp-block-navigation__responsive-container-open svg{
    width:21px;
    height:2px;
    border-radius:2px;
    background:currentColor;
  }
  .gki-header .wp-block-navigation__responsive-container-open svg path{display:none;}
  .gki-header .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none !important;
  }
  .gki-header .wp-block-navigation__responsive-container.is-menu-open{
    display:flex !important;
    position:fixed;
    inset:0;
    z-index:100000;
    width:100vw;
    height:100vh;
    padding:92px 24px 34px;
    background:#fff;
    color:var(--gki-navy);
    overflow:auto;
  }
  .gki-header .wp-block-navigation__responsive-container-close{
    position:absolute;
    top:24px;
    right:24px;
    width:44px;
    height:40px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(6,55,102,.25);
    border-radius:8px;
    color:var(--gki-navy);
    background:#fff;
  }
  .gki-header .wp-block-navigation__responsive-dialog,
  .gki-header .wp-block-navigation__responsive-container-content{
    width:100%;
  }
  .gki-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .gki-header .wp-block-navigation__responsive-container.is-menu-open .gki-menu,
  .gki-header .wp-block-navigation__responsive-container.is-menu-open ul{
    width:100%;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
  }
  .gki-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%;
    border-bottom:1px solid rgba(6,55,102,.10);
  }
  .gki-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .gki-header .wp-block-navigation__responsive-container.is-menu-open a{
    width:100%;
    display:block;
    padding:18px 0;
    color:var(--gki-navy) !important;
    font-size:18px;
    font-weight:800;
    text-decoration:none;
  }
  .gki-header .wp-block-navigation__responsive-container.is-menu-open .gki-contact-nav .wp-block-navigation-item__content,
  .gki-header .wp-block-navigation__responsive-container.is-menu-open li:last-child .wp-block-navigation-item__content{
    width:100%;
    min-width:0;
    margin-top:16px;
    padding:16px 24px;
    border-radius:10px;
    background:var(--gki-navy);
    color:#fff !important;
    text-align:center;
  }
  .gki-menu-toggle{
    width:44px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-indent:-999px;
    border:1px solid rgba(6,55,102,.25);
    border-radius:8px;
    background:#fff;
    color:var(--gki-navy);
    position:relative;
  }
  .gki-menu-toggle:before,
  .gki-menu-toggle:after,
  .gki-menu-toggle span{
    content:"";
    width:21px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .gki-menu-toggle:before{top:12px;}
  .gki-menu-toggle span{top:19px;}
  .gki-menu-toggle:after{top:26px;}
  .gki-header:not(.is-open) .gki-menu-toggle + .gki-menu{display:none !important;}
  .gki-header.is-open .gki-menu-toggle + .gki-menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:flex !important;
    flex-direction:column;
    gap:0;
    padding:12px 24px 24px;
    background:#fff;
    border-top:1px solid rgba(6,55,102,.10);
    box-shadow:0 14px 28px rgba(6,55,102,.10);
  }
}
@media (max-width:560px){
  #gki-site .gki-contact-details{
    padding-bottom:40px;
  }
  #gki-site .gki-contact-details p:last-child,
  #gki-site .gki-contact-details a[href*="company-information.service.gov.uk"]{
    display:block;
    margin-bottom:18px;
  }
}

