.kkf .services-intro{padding:60px 0 40px}.kkf .services-intro h1{max-width:1000px}.kkf .intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.kkf .intro-bottom p{font-size:19px;color:var(--muted);max-width:680px}.kkf .intro-bottom .button{flex-shrink:0}.kkf .service-index{display:flex;flex-wrap:wrap;justify-content:flex-start;border-top:1px solid #cbd7cb;border-bottom:1px solid #cbd7cb;padding:22px 0;gap:15px 26px;font-size:15px}.kkf .service-index a{display:inline!important;text-decoration:underline;text-underline-offset:5px}.kkf .service-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:60px 0;border-bottom:1px solid #dce3dc;scroll-margin-top:25px}.kkf .service-row:nth-child(even)>img{order:2}.kkf .service-row>img{width:100%;height:370px;object-fit:cover}.kkf .service-row p{font-size:18px;color:var(--muted);margin:25px 0}.kkf .service-row h2{font-size:38px}.kkf .all-photos{background:#f1f4f0}.kkf .all-photos>div>p{color:var(--muted);max-width:700px;font-size:17px}.kkf .image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kkf .image-gallery img{width:100%;height:260px;object-fit:cover;background:#fff;display:block;transition:opacity .15s}.kkf .image-gallery a:hover img{opacity:.85}.kkf .image-gallery figcaption{font-size:14px}.kkf .archive-heading{margin-top:55px}.kkf .contact-section h2{max-width:850px}.kkf .contact-section p{margin:25px 0}.kkf .service-list{padding-bottom:55px}@media(max-width:850px){.kkf .services-intro{padding:35px 0}.kkf .intro-bottom{display:block}.kkf .service-row{grid-template-columns:1fr;gap:25px;padding:40px 0}.kkf .service-row:nth-child(even)>img{order:0}.kkf .service-row>img{height:300px}.kkf .service-row h2{font-size:31px}.kkf .image-gallery{grid-template-columns:repeat(2,1fr);gap:20px}.kkf .image-gallery img{height:230px}}@media(max-width:450px){.kkf .image-gallery{grid-template-columns:1fr}.kkf .image-gallery img{height:300px}.kkf .services-intro h1{font-size:40px}}
body.kkf-gallery-open{overflow:hidden}.kkf .kkf-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:75px 85px 25px;border:0;background:rgba(13,20,16,.98);color:#fff}.kkf .kkf-lightbox::backdrop{background:rgba(0,0,0,.85)}.kkf .kkf-lightbox[open]{display:flex;align-items:center;justify-content:center}.kkf .kkf-lightbox figure{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.kkf .kkf-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 165px);width:auto;height:auto;object-fit:contain;background:transparent}.kkf .kkf-lightbox figcaption{padding:16px 0 0;text-align:center;font-size:16px}.kkf .lb-count{margin:5px 0;font-size:14px;color:#c8d3ca}.kkf .kkf-lightbox button{position:absolute;border:1px solid #657468;background:#26382d;color:white;cursor:pointer;min-width:48px;min-height:48px;font:inherit}.kkf .lb-close{right:24px;top:20px;padding:10px 18px;font-size:16px}.kkf .lb-prev,.kkf .lb-next{top:50%;transform:translateY(-50%);font-size:42px!important;line-height:1}.kkf .lb-prev{left:20px}.kkf .lb-next{right:20px}.kkf .kkf-lightbox button:hover{background:#416248}.kkf .kkf-lightbox button:focus-visible{outline:3px solid #b6d86c;outline-offset:4px}@media(max-width:600px){.kkf .kkf-lightbox{padding:80px 12px 110px}.kkf .kkf-lightbox img{max-height:calc(100dvh - 250px)}.kkf .lb-prev,.kkf .lb-next{top:auto;bottom:22px;transform:none}.kkf .lb-prev{left:calc(50% - 65px)}.kkf .lb-next{right:calc(50% - 65px)}.kkf .lb-close{right:15px;top:15px}.kkf .kkf-lightbox figcaption{font-size:14px}}

/* Translucent photo viewer with controls over the image. */
.kkf .kkf-lightbox{background:rgba(13,20,16,.56)}.kkf .kkf-lightbox::backdrop{background:rgba(0,0,0,.18);backdrop-filter:blur(5px)}.kkf .kkf-lightbox figure{position:relative;width:fit-content;max-width:100%;height:auto}.kkf .kkf-lightbox button{background:rgba(20,36,26,.62);border-color:rgba(255,255,255,.45);backdrop-filter:blur(8px);z-index:2}.kkf .kkf-lightbox .lb-prev{left:12px;top:calc(50% - 30px);bottom:auto;transform:translateY(-50%)}.kkf .kkf-lightbox .lb-next{right:12px;top:calc(50% - 30px);bottom:auto;transform:translateY(-50%)}.kkf .kkf-lightbox .lb-close{right:12px;top:12px}.kkf .kkf-lightbox button:hover{background:rgba(40,75,49,.85)}
@media(max-width:600px){.kkf .kkf-lightbox{padding:35px 8px}.kkf .kkf-lightbox img{max-height:calc(100dvh - 120px)}.kkf .kkf-lightbox .lb-prev{left:6px}.kkf .kkf-lightbox .lb-next{right:6px}.kkf .kkf-lightbox .lb-close{right:6px;top:6px;font-size:14px;padding:8px 12px}}

.kkf .kkf-lightbox .lb-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:30px;line-height:1;background:rgba(20,36,26,.25);border-color:rgba(255,255,255,.28)}.kkf .kkf-lightbox .lb-close:hover{background:rgba(20,36,26,.5)}

.kkf .kkf-lightbox button,.kkf .kkf-lightbox .lb-close{background:rgba(20,36,26,.12);border-color:rgba(255,255,255,.2);backdrop-filter:blur(3px)}.kkf .kkf-lightbox button:hover,.kkf .kkf-lightbox .lb-close:hover{background:rgba(20,36,26,.28)}

.kkf .kkf-lightbox::backdrop{backdrop-filter:none}.kkf .kkf-lightbox button,.kkf .kkf-lightbox .lb-close,.kkf .kkf-lightbox button:hover,.kkf .kkf-lightbox .lb-close:hover{background:transparent;backdrop-filter:none;border-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.65)}
