/* Landing-page refinements; the original theme and its interaction scripts remain. */
.kinmel-home { --home-green: #0b7a33; --home-forest: #084a29; }
.home-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kinmel-home .section-indent:not(.no-margin) { margin-top: 80px; }
.kinmel-home .section-title__02 { font-size: clamp(28px, 3vw, 38px); line-height: 1.25; }
.kinmel-home .section-title { margin-bottom: 30px; }
.kinmel-home .section-title.max-width-01 { max-width: 760px; }
.kinmel-home p { line-height: 1.75; }
.kinmel-home .home-about p, .kinmel-home .tt-box02 p, .kinmel-home .home-ventilation .section-title__03, .kinmel-home .tt-news-obj p { color: #525b55; }
.kinmel-home .mainSlider .slide .img--holder { height: auto; aspect-ratio: 1920 / 774; background-size: cover; }
.kinmel-home .mainSlider { min-height: 0; height: auto; }
/* These original banners contain text: scaling crops their lettering. Fade stays intact. */
.kinmel-home.load-mainslider .mainSlider .slide .img--holder { transform: none; }
.kinmel-home .mainSlider .slick-arrow { top: 54%; }
.kinmel-home .order-form-wrapper { margin-top: 0; }
.kinmel-home .home-about { gap: 56px; align-items: center; }
.kinmel-home .home-about .layout01__img { flex: 0 0 46%; max-width: 46%; margin: 0; padding: 0; }
.kinmel-home .home-about .tt-img-main { overflow: hidden; border-radius: 4px; }
.kinmel-home .home-about .tt-img-main img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.kinmel-home .home-about .layout01__content { flex: 1; max-width: none; }
.kinmel-home .home-about .layout01__content-wrapper { padding: 0; margin: 0; }
.home-photo-caption { border-left: 4px solid var(--home-green); padding: 16px 20px; background: #f2f6f2; margin-top: 16px; }
.home-photo-caption strong, .home-photo-caption span { display: block; }
.home-photo-caption strong { color: #17251b; font: 600 22px/1.4 Poppins, sans-serif; }
.home-photo-caption span { margin-top: 3px; font-size: 14px; }
.kinmel-home .home-about .tt-list01 { margin-top: 20px; columns: 2; column-gap: 24px; }
.kinmel-home .home-about .tt-list01 li { break-inside: avoid; font-size: 14px; padding-left: 24px; }
.home-about-link { display: inline-block; margin-top: 22px; }
.kinmel-home .tt-slideinfo { height: 430px; }
.kinmel-home .tt-slideinfo .tt-item__title { font-size: 27px; line-height: 1.3; }
.kinmel-home .tt-slideinfo .tt-item__description { max-width: 320px; line-height: 1.65; }
.kinmel-home .tt-box02 { padding-bottom: 10px; }
.kinmel-home .tt-box02__title { min-height: 82px; }
.kinmel-home .tt-box02 p { min-height: 84px; max-width: 320px; margin-left: auto; margin-right: auto; }
.kinmel-home .tt-box02 .tt-box02__img img.tt-img-main { width: 142px; height: 175px; object-fit: cover; }
.kinmel-home .tt-box01 { padding: 60px 0; }
.kinmel-home .tt-box01 .tt-box01__description { padding: 38px; max-width: 530px; }
.kinmel-home .tt-box01 .tt-box01__title { font-size: 32px; line-height: 1.3; }
.kinmel-home .tt-box01 .tt-row-btn { top: 0; margin-top: 24px; gap: 12px; }
.kinmel-home .tt-box01 .tt-row-btn .tt-btn { margin: 0; padding: 15px 22px; }
.kinmel-home #filter-nav ul { gap: 8px 20px; display: flex; flex-wrap: wrap; justify-content: center; }
.kinmel-home #filter-nav li { margin: 0; }
.kinmel-home #filter-layout .col-custom-item5 { flex: 0 0 33.333%; max-width: 33.333%; margin-bottom: 24px; }
.kinmel-home .tt-gallery img { width: 100%; height: 250px; object-fit: cover; }
.kinmel-home .tt-top-more { margin-top: 12px; }
.kinmel-home .tt-info-value { padding: 55px 0 85px; align-items: center; }
.kinmel-home .tt-box03 .section-title__02 { font-size: 27px; line-height: 1.35; }
.kinmel-home .tt-box03 .tt-item__img { flex-shrink: 0; }
.kinmel-home .tt-box03 blockquote { line-height: 1.75; }
.kinmel-home .tt-box03.tt-box03__extraindent .tt-box03__content { padding: 55px 45px 55px 0; }
.kinmel-home .tt-box03 .item .tt-item__img img { width: 64px; min-width: 64px; margin-left: 12px; }
.kinmel-home .tt-box03 .item .tt-item__img:before { font-size: 32px; }
.kinmel-home .tt-box03 .item .tt-item__title { margin-left: 20px; min-width: 0; }
.kinmel-home .tt-box03 .item .item__row { margin-bottom: 0; }
.kinmel-home .tt-box03 .item .tt-item__content { margin: 24px 0 0; }
.kinmel-home .tt-box03 .tt-box03__content .slick-dots { margin-left: 0; }
.kinmel-home .home-ventilation { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.kinmel-home .home-ventilation .section-title { text-align: left; margin: 0; max-width: none; }
.kinmel-home .home-ventilation .section-title__03 { max-width: 460px; line-height: 1.8; margin-top: 24px; }
.kinmel-home .home-ventilation .tt-block-marker { margin: 0; }
.kinmel-home .home-ventilation .tt-block-marker img { width: 100%; height: 390px; object-fit: cover; border-radius: 4px; }
.kinmel-home .tt-news-obj .tt-news-obj__img img { height: 240px; object-fit: cover; }
.kinmel-home .tt-news-obj .tt-news-obj__wrapper { margin: 0; width: 100%; padding: 24px 0 0; }
.kinmel-home .tt-news-obj .tt-news-obj__title { min-height: 54px; }
.kinmel-home .tt-news-obj p { min-height: 132px; }
.kinmel-home .tt-logo-list .tt-item { padding: 12px 20px; }
.kinmel-home .tt-logo-list .tt-item img { height: 80px; width: 150px; object-fit: contain; margin: auto; }
.home-client-label { text-align: center; font-weight: 600; color: #56605a; margin-bottom: 22px; }
.kinmel-home .home-contact-strip { align-items: center; gap: 22px; padding: 28px 35px; }
.kinmel-home .home-contact-strip .f-form__label { max-width: 380px; }
.kinmel-home .home-contact-strip p { margin: 0; flex: 1; color: white; }
.kinmel-home .home-contact-strip .tt-btn { flex-shrink: 0; }
.kinmel-home #tt-footer .f-holder > .col-xl-7 { flex-basis: 100%; max-width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.kinmel-home #tt-footer .additional-strut { padding-right: 0; padding-bottom: 0; }
.kinmel-home #tt-footer #map { display: none; }
.kinmel-home a:focus-visible, .kinmel-home button:focus-visible { outline: 3px solid #b2dcae; outline-offset: 4px; }
.kinmel-home .home-enquiry-note { font-size: 14px; line-height: 1.6; margin: 12px 0 0; }
/* Brand direction: deep green, white, charcoal, and uncluttered photographic panels. */
.kinmel-home .tt-base-color, .kinmel-home .section-title__01, .kinmel-home .tt-list01 li:before,
.kinmel-home #filter-nav li.active a, .kinmel-home .tt-link span { color: var(--home-green); }
.kinmel-home .tt-btn.btn__color01, .kinmel-home .tt-back-to-top,
.kinmel-home .order-form__title, .kinmel-home .home-contact-strip,
.kinmel-home .tt-box03 .tt-box03__extra, .kinmel-home .tt-slideinfo .tt-item__btn a { background-color: var(--home-green); }
.kinmel-home .tt-btn.btn__color01:hover { background-color: var(--home-forest); }
.kinmel-home .home-brand-slider .slide .img--holder { height: 580px; aspect-ratio: auto; background-position: center top; }
.kinmel-home .home-brand-slider .img--holder:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,37,22,.92) 0%, rgba(4,37,22,.80) 29%, rgba(4,37,22,.25) 63%, rgba(4,37,22,.04)); }
.kinmel-home .home-brand-slider .slide-content { text-align: left; }
.kinmel-home .home-brand-slider .slide-content .container:first-child { margin-top: 0; }
.home-hero-copy { max-width: 655px; padding: 70px 0 90px; }
.home-hero-kicker { display: block; color: #a9ddba; font-size: 13px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 20px; }
.kinmel-home .home-hero-copy h2 { color: #fff; font: 600 clamp(36px, 3.8vw, 54px)/1.14 Poppins,sans-serif; letter-spacing: -.035em; margin: 0 0 24px; }
.kinmel-home .home-hero-copy p { max-width: 480px; font-size: 17px; line-height: 1.65; color: #e0eae3; margin: 0 0 30px; }
.kinmel-home .home-hero-copy .tt-btn { background: #fff; color: var(--home-forest); padding: 17px 25px; }
.kinmel-home .home-hero-copy .tt-btn:hover { background: #dbf0e0; color: #063c20; }
.kinmel-home .home-hero-copy .tt-btn span { margin-left: 18px; }
.home-hero-controls { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 9px; z-index: 2; }
.home-hero-controls button { border: 1px solid #ffffff66; border-radius: 3px; background: #06382055; color: #fff; height: 38px; min-width: 42px; padding: 0 12px; cursor: pointer; transition: background .2s; }
.home-hero-controls button:hover { background: var(--home-green); }
.home-hero-controls span { color: #dfede3; font-size: 12px; margin-left: auto; letter-spacing: .04em; }
.home-products-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 36px; }
.kinmel-home .home-products-heading .section-title { margin: 0; }
.home-products-heading > p { max-width: 390px; margin: 0; }
.home-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.home-product { display: block; background: #f3f6f3; border: 1px solid #e1e9e2; color: #222d25; border-radius: 5px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.home-product:hover { transform: translateY(-5px); box-shadow: 0 14px 36px #123c2012; color: #222d25; }
.home-product-photo { overflow: hidden; height: 270px; background: #e3e9e4; }
.home-product-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; transition: transform .4s; }
.home-product:hover img { transform: scale(1.035); }
.home-product:last-child img { object-fit: contain; }
.home-product-copy { padding: 25px; }
.home-product-copy > span:first-child { color: var(--home-green); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.home-product h3 { font: 600 20px/1.4 Poppins,sans-serif; margin: 12px 0 8px; color: #183c26; }
.home-product p { margin: 0 0 18px; color: #5b665f; font-size: 14px; }
.home-product-cta { font-size: 12px; font-weight: 600; color: var(--home-green); }
.home-products-footnote { margin: 26px 0 0; text-align: center; font-size: 14px; }
.home-products-footnote a { color: var(--home-green); text-decoration: underline; }
.home-project-cta { background: #073e26 url('../media/brand/project-planning-background.png') center 52% / cover no-repeat; color: white; padding: 84px 0; min-height: 390px; position: relative; isolation: isolate; overflow: hidden; scroll-margin-top: 105px; }
.home-project-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(4,45,27,.97) 0%,rgba(5,57,32,.91) 36%,rgba(5,65,35,.72) 65%,rgba(5,49,29,.56) 100%); pointer-events: none; }
.home-project-cta::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(3,30,18,.35),transparent 45%); pointer-events: none; }
.home-project-cta > .container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 48px; width: min(89.2%,1260px); max-width: 1260px; padding-inline: 0; }
.home-project-cta .home-hero-kicker { display: flex; align-items: center; gap: 14px; color: #c5e6cc; }
.home-project-cta .home-hero-kicker::before { content: ''; width: 30px; height: 2px; background: #96c8a6; }
.home-project-cta h2 { color: white; font: 600 clamp(30px,3.5vw,48px)/1.16 Poppins,sans-serif; margin: 0 0 24px; letter-spacing: -.03em; }
.home-project-cta p { color: #d0e2d6; margin: 0; }
.home-project-actions { flex-shrink: 0; text-align: center; padding: 26px; border: 1px solid #ffffff2e; border-radius: 12px; background: #042e2366; box-shadow: 0 12px 36px #001b1514; }
.kinmel-home .home-project-actions .tt-btn { background: #fff; color: var(--home-forest); border-radius: 5px; min-height: 44px; }
.kinmel-home .home-project-actions .tt-btn:hover { background: #e1f0e4; color: #073e26; }
.home-project-actions a:focus-visible { outline: 3px solid #b9e8c6; outline-offset: 5px; }
.home-cta-phone { display: block; margin-top: 18px; color: white; }
.home-cta-phone:hover { color: #c5e9ce; }
@media (max-width: 1024px) {
  .kinmel-home .section-indent:not(.no-margin) { margin-top: 60px; }
  .kinmel-home .home-about { gap: 30px; }
  .kinmel-home .home-about .tt-list01 { columns: 1; }
  .kinmel-home .home-ventilation { gap: 32px; }
  .kinmel-home .tt-box02 .tt-box02__img img.tt-img-main { width: 104px; height: 128px; }
  .kinmel-home .tt-slideinfo .tt-item__title { font-size: 23px; }
  .kinmel-home .home-contact-strip { flex-wrap: wrap; }
  .kinmel-home #tt-footer .f-holder > .col-xl-7 { gap: 30px; }
  .home-hero-copy { padding-left: 20px; max-width: 600px; }
  .home-hero-controls { padding-left: 35px; padding-right: 35px; }
  .home-products-heading { align-items: start; gap: 24px; }
  .home-product-grid { gap: 16px; }
  .home-product-copy { padding: 20px; }
  .home-product-photo { height: 220px; }
  .home-product h3 { font-size: 18px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .kinmel-home .home-about { flex-direction: column; }
  .kinmel-home .home-about .layout01__img, .kinmel-home .home-about .layout01__content { width: 100%; max-width: 100%; flex: auto; }
  .kinmel-home .home-about .tt-list01 { columns: 2; }
}
@media (max-width: 767px) {
  .kinmel-home .section-indent:not(.no-margin) { margin-top: 48px; }
  .kinmel-home .home-about { display: flex; flex-direction: column; gap: 28px; }
  .kinmel-home .home-about .layout01__img, .kinmel-home .home-about .layout01__content { width: 100%; max-width: 100%; flex: auto; }
  .kinmel-home .home-about .tt-img-main img { height: auto; aspect-ratio: 3 / 2; }
  .kinmel-home .home-about .tt-list01 { columns: 1; }
  .kinmel-home .tt-slideinfo { height: 360px; }
  .kinmel-home .tt-slideinfo .tt-item__content { padding: 24px; }
  .kinmel-home .tt-box01 { padding: 32px 0; }
  .kinmel-home .tt-box01 .tt-box01__holder .tt-box01__description { padding: 28px 24px; }
  .kinmel-home .tt-box01 .tt-box01__title { font-size: 27px; }
  .kinmel-home .tt-box01 .tt-box01__video:empty { display: none; }
  .kinmel-home #filter-layout .col-custom-item5 { flex-basis: 50%; max-width: 50%; padding: 0 8px; margin-bottom: 16px; }
  .kinmel-home .tt-gallery img { height: 170px; }
  .kinmel-home .tt-info-value { padding: 38px 0 72px; gap: 12px; }
  .kinmel-home .tt-box03 .section-title__02 { font-size: 23px; }
  .kinmel-home .tt-box03.tt-box03__extraindent .tt-box03__content { padding: 36px 0; }
  .kinmel-home .home-ventilation { grid-template-columns: 1fr; gap: 28px; }
  .kinmel-home .home-ventilation .tt-block-marker img { height: 330px; }
  .kinmel-home .tt-news-obj p, .kinmel-home .tt-news-obj .tt-news-obj__title { min-height: 0; }
  .kinmel-home .home-contact-strip { padding: 28px 24px; gap: 16px; }
  .kinmel-home .home-contact-strip .f-form__label, .kinmel-home .home-contact-strip p { width: 100%; flex: auto; }
  .kinmel-home #tt-footer .f-holder > .col-xl-7 { display: block; }
  .kinmel-home #tt-footer .additional-strut { padding-bottom: 28px; }
  .kinmel-home .home-brand-slider .slide .img--holder { height: 565px; background-position: 67% top; }
  .kinmel-home .home-brand-slider .img--holder:after { background: linear-gradient(90deg,rgba(4,37,22,.87),rgba(4,37,22,.45)); }
  .home-hero-copy { padding: 45px 8px 80px; max-width: 100%; }
  .kinmel-home .home-hero-copy h2 { font-size: 35px; }
  .kinmel-home .home-hero-copy p { font-size: 16px; }
  .home-hero-controls { padding-left: 23px; padding-right: 23px; bottom: 22px; }
  .home-hero-controls span { display: none; }
  .home-products-heading { display: block; }
  .home-products-heading > p { margin-top: 18px; }
  .home-product-grid { grid-template-columns: 1fr; gap: 24px; }
  .home-product-photo { height: 275px; }
  .home-product-copy { padding: 24px; }
  .home-project-cta { padding: 52px 0; background-position: 65% center; min-height: 0; }
  .home-project-cta::before { background: linear-gradient(90deg,rgba(4,45,27,.94),rgba(5,57,32,.8) 62%,rgba(5,49,29,.69)); }
  .home-project-cta > .container { display: block; }
  .home-project-cta h2 { font-size: clamp(29px,6vw,38px); }
  .home-project-cta p br { display: none; }
  .home-project-actions { text-align: left; margin-top: 28px; display: inline-block; padding: 22px; max-width: 100%; }
  .home-project-actions .tt-btn { max-width: 100%; padding-inline: 18px; }
}
