/* Small Salko-specific overrides on top of the supplied Kitchnox CSS. */
:root { --theme-color: #cba979; }
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible { outline: 3px solid #cba979 !important; outline-offset: 3px; }
.main-header .logo-box { display: flex; align-items: center; }
.main-header .shape { display: none; }
.main-header .logo-box img { display: block; width: 190px; height: auto; max-height: 76px; object-fit: contain; }
.main-header .header-lower .inner-container { background: transparent; }
.main-header .logo-box a { display: block; }
.main-header .outer-box { gap: 20px; }
.main-menu .navigation > li { margin-right: 20px; }
.main-menu .navigation > li > a { font-size: 15px; color: #fff; }
.main-menu .navigation > li > a:hover,
.main-menu .navigation > li.current > a { color: var(--theme-color); }
.main-menu .navigation li.dropdown:focus-within > ul { visibility: visible; opacity: 1; margin-top: 0; top: 100%; }
.mobile-nav-toggler { background: transparent; cursor: pointer; }
.mobile-menu .close-btn { background: transparent; color: #fff; cursor: pointer; }
.mobile-menu .nav-logo img { width: 180px; max-width: 180px; height: auto; }
.mobile-menu .menu-box .navigation li a { display: block; }
.mobile-menu .menu-box .navigation li { border-bottom: 1px solid rgba(255,255,255,.1); }
.banner-section .banner-carousel .slide-item { min-height: 690px; }
.banner-carousel .content-box h1 {
  position: relative; display: block; max-width: 650px; font-family: var(--title-font);
  font-size: clamp(46px, 5.2vw, 70px); line-height: 1.18; color: #fff; font-weight: 400;
  margin-bottom: 26px; padding-top: 0;
}
.banner-carousel .content-box p, .banner-carousel .content-box .btn-box { opacity: 1; transform: none; }
.salko-motion-enabled .salko-reveal:not(.animated) { opacity: 0; }
.salko-reveal.animated { animation-duration: .75s; }
@keyframes salko-banner-enter {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes salko-banner-image-enter {
  from { opacity: .25; }
  to { opacity: 1; }
}
.banner-carousel .salko-slide-enter .bg-layer {
  animation: salko-banner-image-enter .7s both;
}
.banner-carousel .salko-slide-enter .content-box h1,
.banner-carousel .salko-slide-enter .content-box h2,
.banner-carousel .salko-slide-enter .content-box p,
.banner-carousel .salko-slide-enter .content-box .btn-box {
  animation: salko-banner-enter .75s both;
}
.banner-carousel .salko-slide-enter .content-box p { animation-delay: .16s; }
.banner-carousel .salko-slide-enter .content-box .btn-box { animation-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .salko-motion-enabled .salko-reveal:not(.animated) { opacity: 1; }
  .salko-reveal.animated, .banner-carousel .salko-slide-enter .content-box h1,
  .banner-carousel .salko-slide-enter .content-box h2,
  .banner-carousel .salko-slide-enter .content-box p,
  .banner-carousel .salko-slide-enter .content-box .btn-box,
  .banner-carousel .salko-slide-enter .bg-layer {
    animation: none !important;
  }
  .banner-carousel .content-box h2, .banner-carousel .content-box p,
  .banner-carousel .content-box .btn-box { transition: none !important; }
  .slide-text-outer .text-box, .float-bob-y { animation: none !important; }
  .project-block-one .inner-box .image-box .overlay-image,
  .news-block-one .inner-box .image-box .overlay-image { transition: none !important; }
}
.banner-carousel .slide-item .bg-layer { background-position: center; }
.banner-carousel .slide-item .bg-layer::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.08); }
.banner-section .year-box { pointer-events: none; }
.banner-section .year-box span { font-size: 38px; }
.faq-section .accordion-box .acc-btn { width: 100%; text-align: left; cursor: pointer; background: transparent; }
.faq-section .accordion-box .acc-btn .icon-box { display: inline-flex; align-items: center; justify-content: center; }
.project-section { padding-bottom: 95px; }
.project-section .project-block { margin-bottom: 30px; }
.project-block-one .inner-box .content-box { pointer-events: none; }
.project-block-one .inner-box .content-box a { pointer-events: auto; }
.project-block-one .inner-box .content-box .text-box,
.project-block-one .inner-box:hover .content-box .text-box {
  bottom: 0; left: 0; width: 100%; padding: 42px 20px 20px;
  opacity: 1; z-index: 3;
  background: linear-gradient(transparent, rgba(14, 25, 25, .88));
}
.project-block-one .inner-box .content-box .text-box h3 a { color: #fff; }
.project-block-one .inner-box:focus-within .image-box .overlay-image { transform: translateY(0) scaleY(1); opacity: 1; filter: blur(0); }
.project-block-one .inner-box .content-box { opacity: 1; visibility: visible; }
.project-block-one .inner-box .image-box .image img { width: 100%; height: 365px; object-fit: cover; }
.project-block-one .inner-box .image-box .overlay-image img { width: 100%; height: 365px; object-fit: cover; }
.project-section .title-box .text-box p { color: rgba(255,255,255,.82); }
.salko-gallery-card { height: 100%; background: #fff; }
.salko-gallery-card .salko-gallery-image { display: block; background: #e9e5de; }
.salko-gallery-card .image { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; margin: 0; overflow: hidden; }
.salko-gallery-card .image img,
.project-block-one.salko-gallery-card .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.salko-gallery-card .salko-gallery-image:focus-visible { outline: 3px solid #cba979; outline-offset: 3px; }
.salko-gallery-card .salko-gallery-caption { padding: 20px 22px 24px; min-height: 120px; }
.salko-gallery-caption span { color: #99754c; display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }
.salko-gallery-caption p { color: #272e35; font-size: 17px; line-height: 1.4; }
.page-title .bg-layer::after { content: ""; position: absolute; inset: 0; background: rgba(8,22,21,.5); }
.page-title .content-box { position: relative; z-index: 1; }
.main-footer .footer-logo { width: max-content; max-width: 100%; }
.main-footer .footer-logo img { width: 210px; max-width: 100%; height: auto; display: block; }
.main-footer .salko-address { color: rgba(255,255,255,.65); margin-top: 30px; line-height: 1.5; }
.banner-carousel .slide-item[hidden] { display: none !important; }
.banner-section { position: relative; }
.salko-banner-controls { position: absolute; z-index: 5; left: max(5vw, 22px); bottom: 33px; display: flex; align-items: center; gap: 14px; color: #fff; }
.salko-banner-controls button { background: #fff; color: #1d2a28; width: 42px; height: 42px; border-radius: 50%; font-size: 30px; line-height: 1; cursor: pointer; }
.salko-slide-count { color: #fff; font-size: 15px; letter-spacing: .08em; }
.banner-carousel .content-box h2 { font-size: clamp(46px,5.2vw,70px); line-height: 1.18; }
.funfact-section .count-outer { font-variant-numeric: tabular-nums; white-space: nowrap; }
.salko-approach-section .thumb-box { width: 133px; height: 133px; overflow: hidden; }
.salko-approach-section .thumb-box img { height: 100%; object-fit: cover; }
.salko-approach-section .text-box .sub-title { display: block; }
.salko-process-feature .bg-layer { background-color: #272e35; }
.salko-process-feature .video-box { display: flex; align-items: flex-end; justify-content: flex-start; padding: 28px !important; min-height: 290px; }
.salko-process-label { position: relative; padding: 8px 13px; background: #1d2a28; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.salko-transforming .image-box img { width: 100%; height: 420px; object-fit: cover; }
.salko-transforming .text-box p { line-height: 1.65; }
.salko-inline-link { display: inline-block; color: #26362f; text-decoration: underline; text-underline-offset: 4px; margin-top: 15px; }
.slide-text-outer { overflow: hidden; }
.salko-resources .news-block { margin-bottom: 30px; }
.salko-resources .news-block-one .image-box img { width: 100%; height: 260px; object-fit: cover; }
.salko-resources .post-info li { color: #826744; }
.salko-contact-band { padding: 85px 0; background: #f5eee4; }
.salko-contact-band .sub-title { display: block; color: var(--theme-color); font-family: var(--jost); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.salko-contact-band h2 { font-size: clamp(34px,4vw,48px); line-height: 1.15; margin-bottom: 18px; }
.salko-contact-band p { max-width: 580px; }
.salko-contact-band-action { text-align: right; }
.salko-feature-section { padding: 110px 0; background: #fff; }
.salko-feature-section:nth-of-type(odd) { background: #f5eee4; }
.salko-section-intro { max-width: 750px; margin: -15px auto 50px; text-align: center; }
.salko-section-intro.salko-left { text-align: left; margin: 20px 0 32px; }
.salko-feature-column { margin-bottom: 25px; }
.salko-feature-card { height: 100%; background: #fff; border: 1px solid #e8dfd1; padding: 34px; }
.salko-feature-section:not(:nth-of-type(odd)) .salko-feature-card { background: #f5eee4; }
.salko-feature-number { display: block; color: var(--theme-color); font-family: var(--title-font); font-size: 30px; font-weight: 600; margin-bottom: 15px; }
.salko-feature-card h3 { font-size: 25px; margin-bottom: 16px; }
.salko-feature-card p { line-height: 1.55; overflow-wrap: anywhere; }
.salko-feature-card a { color: #272e35; text-decoration: underline; text-underline-offset: 4px; }
.salko-text-link { color: #272e35; text-decoration: underline; margin-left: 20px; }
.salko-service-page { background: #f5eee4 !important; }
.salko-service-intro { padding-right: 45px; }
.salko-service-intro > p { max-width: 480px; line-height: 1.7; }
.salko-service-pricing {
  max-width: 480px; margin: 28px 0; padding: 20px 22px;
  border-left: 4px solid #aa8252; background: #fff; color: #27312e; line-height: 1.6;
}
.salko-service-contact h3 { font-size: 25px; margin-bottom: 10px; }
.salko-service-contact p { line-height: 1.9; }
.salko-service-contact a, .salko-service-result a { color: #4a3823; text-decoration: underline; text-underline-offset: 3px; }
.salko-service-form-card { background: #fff; padding: clamp(26px, 4vw, 48px); box-shadow: 0 16px 46px rgba(31, 42, 36, .08); }
.salko-service-form-card h3 { font-size: clamp(27px, 3vw, 36px); line-height: 1.2; margin-bottom: 12px; }
.salko-service-form-card h3 span { color: #806a4c; font-size: .65em; white-space: nowrap; }
.salko-form-intro { line-height: 1.6; margin-bottom: 28px; }
.salko-service-options > p { line-height: 1.7; }
.salko-service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 24px 0; }
.salko-service-email { color: #4a3823; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.salko-service-options[hidden], #service-form-intro[hidden], #service-connection[hidden] { display: none !important; }
.salko-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.salko-form-field { margin-bottom: 22px; }
.salko-form-grid .salko-form-field { margin-bottom: 0; }
.salko-form-field label { display: block; color: #26302d; font-weight: 600; margin-bottom: 9px; }
.salko-form-field label span { font-weight: 400; color: #62645f; }
.salko-form-field input, .salko-form-field textarea {
  display: block; width: 100%; min-width: 0; border: 1px solid #d5d0c8;
  border-radius: 0; background: #fff; color: #202b28; padding: 14px 16px;
  font: inherit; font-size: 16px; line-height: 1.5;
}
.salko-form-field textarea { resize: vertical; min-height: 145px; }
.salko-form-field input:focus-visible, .salko-form-field textarea:focus-visible {
  outline: 3px solid #cba979; outline-offset: 2px; border-color: #826744;
}
.salko-form-help { font-size: 14px; margin: 12px 0 20px; color: #4d554f; }
.salko-service-form-card button.theme-btn { cursor: pointer; border: 0; font-family: inherit; }
.salko-service-result { margin-top: 24px; padding: 20px 22px; background: #edf2e9; border-left: 4px solid #5d745b; }
.salko-service-result[hidden] { display: none; }
.salko-service-result h4 { font-size: 22px; margin-bottom: 8px; }
.salko-service-result p { line-height: 1.6; margin: 0; }
.salko-service-result:focus { outline: 3px solid #cba979; outline-offset: 3px; }
@media (max-width: 1199px) {
  .main-header .shape { display: none; }
  .main-header .header-lower .inner-container { width: 100%; }
}
@media (max-width: 991px) {
  .funfact-section .outer-container { padding: 80px 25px; }
  .funfact-block { margin-bottom: 30px; }
  .funfact-block-one .inner-box { text-align: center; }
  .salko-transforming .image-box { margin: 20px 0; }
  .salko-transforming .text-box.ml_100 { margin-left: 0 !important; }
  .salko-transforming .title-text h2 { font-size: 42px; line-height: 1.15; }
  .salko-process-feature .video-content { margin: 30px 0 0 !important; }
  .salko-service-intro { padding-right: 15px; margin-bottom: 32px; }
  .salko-contact-band-action { text-align: left; margin-top: 25px; }
  .banner-section .banner-carousel .slide-item { min-height: 600px; }
  .banner-carousel .slide-item .bg-layer { display: block; left: 0; width: 100%; opacity: .45; }
  .banner-carousel .slide-item .bg-layer::after { background: rgba(14,25,25,.35); }
  .banner-section .banner-carousel .slide-item:before { display: none; }
  .banner-section .year-box { display: none; }
  .main-header .logo-box img { width: 175px; }
  .main-header .header-lower .outer-box { min-height: 95px; }
}
@media (max-width: 575px) {
  .funfact-section .outer-container { padding: 65px 15px 35px; }
  .funfact-block-one .inner-box .count-outer { font-size: 80px; line-height: 80px; height: auto; }
  .testimonial-section { padding: 75px 0; }
  .video-section { padding: 75px 0; }
  .working-section { padding: 75px 0; }
  .transforming-section { padding-top: 70px !important; }
  .salko-transforming .image-box img { height: 290px; }
  .salko-banner-controls { bottom: 18px; }
  .banner-carousel .content-box h2 { font-size: 44px; }
  .salko-form-grid { grid-template-columns: 1fr; gap: 0; }
  .salko-form-grid .salko-form-field { margin-bottom: 20px; }
  .salko-text-link { display: inline-block; margin: 15px 14px 0 0; }
  .header-top .info-list li:nth-child(2) { display: none; }
  .banner-section .banner-carousel .slide-item { min-height: 550px; padding: 115px 0 105px; }
  .banner-carousel .content-box h1 { font-size: 44px; }
  .banner-carousel .content-box p { font-size: 18px; }
  .project-section .outer-container { padding-left: 18px !important; padding-right: 18px !important; }
  .salko-feature-section, .salko-contact-band { padding: 70px 0; }
  .salko-feature-card { padding: 26px; }
  .main-footer .footer-widget.ml_170 { margin-left: 0 !important; }
}