@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

.k2-wrap{font-family:Montserrat,Arial,sans-serif;background:#090909;color:#fff;line-height:1.6;overflow:hidden}
.k2-wrap *{box-sizing:border-box}.k2-wrap a{text-decoration:none}
.k2-hero{min-height:720px;display:flex;align-items:flex-end;padding:90px 7%;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),url('https://www.k2shotit.com/wp-content/uploads/2026/09/073A3894.jpg') center/cover}
.k2-hero-copy{max-width:780px}.k2-eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:#e8e8e8;text-transform:uppercase}.k2-hero h1{font-size:clamp(48px,7vw,96px);line-height:.96;margin:18px 0 24px;font-weight:700;letter-spacing:-3px}.k2-hero h1 strong{font-weight:900}.k2-hero p{max-width:620px;font-size:18px;color:#ddd;margin:0 0 35px}
.k2-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;padding:17px 26px;font-family:inherit;font-weight:800;letter-spacing:1px;cursor:pointer;transition:.25s}.k2-btn-light{background:#fff;color:#000}.k2-btn-light:hover{transform:translateY(-2px);background:#eee}.k2-price-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#111}.k2-price-strip>div{padding:24px 20px;border-right:1px solid #ddd}.k2-price-strip strong,.k2-price-strip span{display:block}.k2-price-strip strong{font-size:11px;letter-spacing:1.5px}.k2-price-strip span{font-size:17px;font-weight:700;margin-top:4px}
.k2-section{padding:110px 7%}.k2-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;background:#111}.k2-intro h2,.k2-section-heading h2,.k2-booking-head h2,.k2-terms h2{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:15px 0 0;letter-spacing:-2px}.k2-wrap em{font-style:normal;color:#aaa}.k2-intro p{font-size:20px;color:#bbb;margin:0}
.k2-features{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#111}.k2-features article{padding:55px 30px;border-right:1px solid #ddd}.k2-features b{font-size:11px;letter-spacing:2px;color:#888}.k2-features h3{font-size:22px;margin:22px 0 12px}.k2-features p{color:#555;margin:0}
.k2-gallery{padding:100px 4%;background:#0b0b0b}.k2-section-heading{padding:0 3% 45px}.k2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.k2-img{aspect-ratio:1/1;overflow:hidden;background:#181818}.k2-img:nth-child(3n+1){aspect-ratio:1/1.15}.k2-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.k2-img:hover img{transform:scale(1.05)}
.k2-services{background:#111}.k2-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.k2-service-cards article{background:#191919;padding:42px;min-height:390px;border:1px solid #292929}.k2-service-cards .k2-card-featured{background:#fff;color:#111}.k2-card-number{font-size:11px;letter-spacing:2px;color:#888}.k2-service-cards h3{font-size:29px;margin:38px 0 15px}.k2-service-cards p{color:#aaa;min-height:90px}.k2-card-featured p{color:#555}.k2-service-cards>article>strong{display:block;font-size:24px;margin:22px 0}.k2-service-cards small{font-size:12px;font-weight:500}.k2-service-cards ul{padding-left:18px;color:#bbb}.k2-card-featured ul{color:#444}
.k2-booking-section{padding:110px 7%;background:#f3f3f3;color:#111}.k2-booking-head{max-width:800px;margin-bottom:50px}.k2-booking-head p{color:#666;font-size:17px}.k2-form{max-width:1100px;margin:auto}.k2-form-block{background:#fff;padding:38px;margin-bottom:14px}.k2-form-block h3,.k2-payment-box h3{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 25px}.k2-service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.k2-service-options label{cursor:pointer}.k2-service-options input{position:absolute;opacity:0}.k2-service-options span{display:block;border:1px solid #ddd;padding:22px;height:100%;transition:.2s}.k2-service-options input:checked+span{border-color:#111;background:#111;color:#fff}.k2-service-options b,.k2-service-options small{display:block}.k2-service-options small{margin-top:6px;opacity:.65}
.k2-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.k2-fields label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.k2-fields .wide{grid-column:1/-1}.k2-fields input,.k2-fields select,.k2-fields textarea{width:100%;margin-top:7px;border:1px solid #ddd;background:#fafafa;padding:15px;font:500 14px Montserrat,Arial,sans-serif;color:#111;outline:none}.k2-fields input:focus,.k2-fields select:focus,.k2-fields textarea:focus{border-color:#111}.k2-note{margin-top:18px;padding:13px 15px;background:#f0f0f0;color:#666;font-size:12px}
.k2-summary{display:grid;grid-template-columns:1fr 1fr 1fr;background:#111;color:#fff;margin-bottom:14px}.k2-summary div{padding:24px;border-right:1px solid #333}.k2-summary span,.k2-summary strong{display:block}.k2-summary span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#888}.k2-summary strong{margin-top:6px;font-size:18px}
.k2-payment-box{background:#fff;border:1px solid #ddd;padding:38px;margin-bottom:18px}.k2-payment-box>p{font-size:15px}.k2-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.k2-pay-grid div{background:#f5f5f5;padding:16px}.k2-pay-grid b,.k2-pay-grid span{display:block}.k2-pay-grid b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777}.k2-pay-grid span{font-size:16px;font-weight:800;margin-top:5px}.k2-payment-box>small{color:#777}.k2-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#555;margin:20px 0}.k2-consent input{margin-top:4px}.k2-submit{width:100%;background:#111;color:#fff;font-size:13px}.k2-submit:hover{background:#333}.k2-message{display:none;margin-top:15px;padding:17px;background:#111;color:#fff;font-size:13px}.k2-message.show{display:block}.k2-message.error{background:#a40000}
.k2-terms{padding:90px 7%;background:#fff;color:#111}.k2-term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:45px}.k2-term-grid p{border-top:1px solid #ddd;padding:22px 0;color:#666;font-size:13px}.k2-term-grid b{display:block;color:#111;margin-bottom:5px}.k2-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

.k2-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.k2-admin-grid p{margin:0}.k2-admin-grid label{display:block}.k2-admin-grid strong{display:block;margin-bottom:5px}.k2-admin-grid input,.k2-admin-grid select,.k2-admin-grid textarea{width:100%;padding:8px}.k2-admin-grid .wide{grid-column:1/-1}

@media(max-width:900px){.k2-price-strip{grid-template-columns:repeat(2,1fr)}.k2-features{grid-template-columns:repeat(2,1fr)}.k2-intro{grid-template-columns:1fr}.k2-service-cards{grid-template-columns:1fr}.k2-grid{grid-template-columns:repeat(2,1fr)}.k2-pay-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.k2-hero{min-height:650px;padding:55px 6%}.k2-hero h1{letter-spacing:-2px}.k2-price-strip,.k2-features,.k2-fields,.k2-service-options,.k2-summary,.k2-pay-grid,.k2-term-grid{grid-template-columns:1fr}.k2-price-strip>div{border-right:0;border-bottom:1px solid #ddd}.k2-features article{border-right:0;border-bottom:1px solid #ddd}.k2-section,.k2-booking-section,.k2-terms{padding:75px 6%}.k2-gallery{padding:75px 3%}.k2-grid{grid-template-columns:repeat(2,1fr)}.k2-form-block,.k2-payment-box{padding:25px}.k2-summary div{border-right:0;border-bottom:1px solid #333}.k2-service-options span{padding:18px}}
