/* KAP selected photographs — local review r1, 12 October 2026. */
.kh-site .kap-photo-banner{background-color:#061b32!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:right top!important;isolation:isolate;position:relative}
.kh-site .kap-photo-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b32 0%,#061b32 29%,rgba(6,27,50,.96) 40%,rgba(6,27,50,.68) 52%,rgba(6,27,50,.06) 74%)!important}
.kh-site .kap-photo-banner .kh-row{position:relative}
.kh-site .kap-photo-banner h1{max-width:650px;font-size:clamp(44px,5vw,72px)}
.kh-site .kap-photo-banner p{max-width:480px;color:#e1eaf3!important}
.kh-site .kap-photo-home-cta{color:#fff!important;padding:78px 0 48px!important}
.kh-site .kap-photo-home-cta h2{color:#fff!important;max-width:540px}
.kh-site .kap-photo-home-cta .kap-kicker{color:#89cfff!important}
.kh-site .kap-photo-home-cta .kh-home-contact-details{background:#061b32ed;padding:24px!important;gap:24px!important}
.kh-site .kap-photo-home-cta .kh-home-contact-details>.et_pb_column{border-color:#60798e}
.kh-site .kap-photo-home-cta .kh-home-contact-details a{color:#fff!important}
.kh-site .kap-photo-home-cta .kh-home-contact-details a:hover{color:#89cfff!important}
.kh-site .kap-photo-home-approach img{object-position:50% 28%;max-height:520px;min-height:460px}
.kh-site .kap-photo-home-expertise img{object-position:50% 30%}
@media(min-width:981px){.kh-site .kap-photo-banner.kh-page-banner{min-height:560px;padding-top:190px!important;padding-bottom:76px!important}.kh-site .kap-photo-banner.kh-page-banner p{max-width:410px}}
@media(max-width:980px){
 .kh-site .kap-photo-banner{background-size:auto 330px!important;background-position:right top!important;padding-top:360px!important}
 .kh-site .kap-photo-banner:before{background:linear-gradient(180deg,transparent 0,transparent 225px,rgba(6,27,50,.5) 285px,#061b32 330px)!important}
 .kh-site .kap-photo-banner h1,.kh-site .kap-photo-banner h2,.kh-site .kap-photo-banner p{max-width:100%}
 .kh-site .kap-photo-home-approach img{height:410px;min-height:0;max-height:none;object-position:50% 26%}
 .kh-site .kap-photo-home-expertise img{height:320px;object-position:50% 25%}
 .kh-site .kap-photo-home-cta{padding-bottom:40px!important}
}
@media(max-width:767px){
 .kh-site .kap-photo-banner{background-size:auto 300px!important;background-position:62% top!important;padding-top:324px!important;padding-bottom:42px!important}
 .kh-site .kap-photo-banner:before{background:linear-gradient(180deg,rgba(6,27,50,.18),transparent 160px,rgba(6,27,50,.45) 235px,#061b32 300px)!important}
 .kh-site .kap-photo-banner h1{font-size:43px}
 .kh-site .kap-photo-home-approach img{height:340px;object-position:50% 24%}
 .kh-site .kap-photo-home-expertise img{height:260px}
 .kh-site .kap-photo-home-cta .kh-home-contact-details{padding:20px!important}
}
/* Keep faces clear of the fixed navigation. */
@media(min-width:981px){.kh-site .kap-photo-banner.kh-page-banner{background-size:auto calc(100% - 110px)!important;background-position:right bottom!important}}
@media(max-width:980px){.kh-site .kap-photo-banner.kh-page-banner{background-position:right 85px!important;padding-top:430px!important}.kh-site .kap-photo-banner.kh-page-banner:before{background:linear-gradient(180deg,#061b32 0,#061b32 80px,transparent 85px,transparent 285px,rgba(6,27,50,.5) 360px,#061b32 415px)!important}}
@media(max-width:767px){.kh-site .kap-photo-banner.kh-page-banner{background-position:62% 75px!important;padding-top:395px!important}.kh-site .kap-photo-banner.kh-page-banner:before{background:linear-gradient(180deg,#061b32 0,#061b32 70px,transparent 75px,transparent 245px,rgba(6,27,50,.45) 310px,#061b32 375px)!important}}
.kh-site .kap-photo-home-approach img{object-position:50% 0!important}

/* Review r2: wide blue-suit portrait. */
.kh-site .kap-photo-home-approach img{object-position:58% 12%!important;min-height:0;height:420px;max-height:420px}
@media(max-width:980px){.kh-site .kap-photo-home-approach img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover}}

/* Review r3: paired review and wide Tender Disputes image. */
.kh-site #risk-compliance img[src*="expertise-risk-pair"]{object-position:50% 23%!important}
.kh-site #tender-disputes img[src*="expertise-tender-wide"]{object-position:50% 24%!important}
.kh-site #tender-disputes img[src*="expertise-tender-wide"]{width:100%!important;max-width:100%!important;object-fit:cover}
/* Review r4: selected wide-angle Approach photograph. */
body.kh-site div.et_pb_section.kap-photo-approach-banner{background-image:url('/wp-content/uploads/kap-photo-review-20261012/expertise-tender-wide.webp')!important}
/* Review r5: shared Book a consultation portrait panel. */
.kh-site .kap-dialog.kap-dialog-with-portrait{width:min(1120px,94vw);max-width:1120px;padding:0!important;display:grid;grid-template-columns:34% 66%;overflow:hidden;max-height:92vh}
.kap-dialog-with-portrait>.kap-close{z-index:3;right:18px;top:14px}
.kap-consult-portrait{background:#d4d1c9;min-height:0;overflow:hidden}
.kap-consult-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;min-height:600px}
.kap-consult-content{padding:42px;max-height:92vh;overflow-y:auto;min-width:0}
@media(max-width:767px){.kh-site .kap-dialog.kap-dialog-with-portrait{display:block;width:94vw;max-height:92vh;overflow-y:auto}.kap-consult-portrait{height:220px}.kap-consult-portrait img{height:220px;min-height:0;object-position:50% 15%}.kap-consult-content{max-height:none;overflow:visible;padding:28px 22px}.kap-dialog-with-portrait>.kap-close{background:#fff;color:#061b32;border-radius:50%}}
@media(max-width:767px){.kap-consult-portrait img{object-position:50% 0}}
/* Review r6: mirror only the Contact photograph; copy and controls stay upright. */
body.kh-site div.et_pb_section.kap-photo-contact-banner{background-image:none!important}
body.kh-site .kap-photo-contact-banner:after{content:'';position:absolute;inset:0;display:block;z-index:-2;pointer-events:none;transform:scaleX(-1);background-image:url('/wp-content/uploads/kap-photo-review-20261012/contact-banner.webp');background-repeat:no-repeat;background-size:auto calc(100% - 110px);background-position:left bottom}
@media(max-width:980px){body.kh-site .kap-photo-contact-banner:after{background-size:auto 330px;background-position:left 85px}}
@media(max-width:767px){body.kh-site .kap-photo-contact-banner:after{background-size:auto 300px;background-position:38% 75px}}
/* Review r7: Ask Kader left-facing header and scroll-linked navy cutout. */
body.kh-site div.et_pb_section.kap-photo-ask-banner{background-image:none!important}
body.kh-site .kap-photo-ask-banner:after{content:'';position:absolute;inset:0;display:block;z-index:-2;pointer-events:none;transform:scaleX(-1);background:url('/wp-content/uploads/kap-photo-review-20261012/ask-banner.webp') no-repeat left bottom;background-size:auto calc(100% - 110px)}
body.kh-site .kh-question-section{overflow:clip}
body.kh-site .kh-question-section>.kh-row{width:90%!important;max-width:1320px!important}
.kap-ask-scene{display:grid;grid-template-columns:28% 1fr;gap:5%;align-items:start}
.kap-ask-scene .kh-ask-form{max-width:none!important;width:100%!important;margin:0!important;min-width:0}
.kap-ask-figure{position:sticky;top:130px;pointer-events:none;align-self:start}
.kap-ask-figure img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;object-position:bottom;transform:translateX(var(--kap-slide,0px));opacity:var(--kap-opacity,1);will-change:transform}
@media(max-width:980px){body.kh-site .kap-photo-ask-banner:after{background-size:auto 330px;background-position:left 85px}.kap-ask-scene{grid-template-columns:25% 1fr;gap:4%}}
@media(max-width:767px){body.kh-site .kap-photo-ask-banner:after{background-size:auto 300px;background-position:40% 75px}.kap-ask-scene{display:block}.kap-ask-figure{position:relative;top:auto;height:270px;margin:0 0 24px}.kap-ask-figure img{height:270px;width:auto;margin:0 auto}.kap-ask-scene .kh-ask-form h2{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.kap-ask-figure img{transform:none!important;opacity:1!important;will-change:auto}}
/* Review r8: Home Approach portrait faces inward toward the copy. */
.kh-site .kap-photo-home-approach img[src*="home-approach-blue-suit.webp"]{transform:scaleX(-1)}

/* Review r9: user-selected Risk & Compliance photograph. */
.kh-site #risk-compliance img[src*="expertise-risk-conversation"]{object-position:50% 35%!important}

/* Review r11: user-selected Tender document consultation. */
.kh-site #tender-disputes img[src*="expertise-tender-consult"]{width:100%!important;object-fit:cover;object-position:50% 25%!important}
.kh-site #tender-disputes img[src*="expertise-tender-consult"]{height:400px!important;object-position:50% 15%!important}
@media(max-width:767px){.kh-site #tender-disputes img[src*="expertise-tender-consult"]{height:340px!important;object-position:50% 18%!important}}
.kh-site #tender-disputes .et_pb_image,.kh-site #tender-disputes .et_pb_image_wrap{width:100%!important;display:block}

/* Review r12: supplied Contact consultation photo, original orientation. */
body.kh-site .kap-photo-contact-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/contact-wide-banner.webp');transform:none;background-position:right bottom}
@media(max-width:980px){body.kh-site .kap-photo-contact-banner:after{background-position:right 85px}}
@media(max-width:767px){body.kh-site .kap-photo-contact-banner:after{background-position:62% 75px}}
/* Review r13: full-height figure ends at the section boundary. */
@media(min-width:981px){
 .kh-site .kh-question-section>.kap-ask-figure{position:absolute;top:auto;bottom:0;left:0;width:34vw;height:calc(100% - 160px);margin:0;z-index:1}
 .kh-site .kh-question-section>.kap-ask-figure img{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:none;max-height:none;object-fit:contain}
 .kh-site .kap-ask-scene{display:block;padding-left:33%}
}
@media(min-width:768px) and (max-width:980px){
 .kh-site .kh-question-section>.kap-ask-figure{position:absolute;top:auto;bottom:0;left:-3%;width:29%;height:auto;margin:0}
 .kh-site .kh-question-section>.kap-ask-figure img{width:100%;max-height:none}
 .kh-site .kap-ask-scene{display:block;padding-left:29%}
}
@media(max-width:767px){
 .kh-site .kh-question-section{padding-bottom:350px!important}
 .kh-site .kh-question-section>.kap-ask-figure{position:absolute;top:auto;bottom:0;left:0;width:100%;height:300px;margin:0}
 .kh-site .kh-question-section>.kap-ask-figure img{height:300px;width:auto;max-height:none;margin:0 auto}
}
/* Review r14: supplied Ask header and no mobile body cutout. */
body.kh-site .kap-photo-ask-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/ask-document-review.webp');transform:none;background-position:right bottom}
@media(max-width:980px){body.kh-site .kap-photo-ask-banner:after{background-position:right 85px}}
@media(max-width:767px){
 body.kh-site .kap-photo-ask-banner:after{background-position:62% 75px}
 .kh-site .kh-question-section>.kap-ask-figure{display:none!important}
 .kh-site .kh-question-section{padding-bottom:50px!important}
}

/* Review r15: preserve the right-hand subjects in the supplied wide banner. */
@media(max-width:767px){body.kh-site .kap-photo-contact-banner:after{background-position:right 75px}}
/* Review r16: closer Ask portrait, extended blend and subtle scroll parallax. */
body.kh-site .kap-photo-ask-banner{overflow:hidden}
body.kh-site .kap-photo-ask-banner:after{inset:85px -20px -85px 24%;background-size:cover;background-position:70% 28%;transform:translateY(var(--kap-hero-parallax,0px));will-change:transform}
@media(min-width:981px){body.kh-site .kap-photo-ask-banner:before{background:linear-gradient(90deg,#061b32 0%,#061b32 23%,rgba(6,27,50,.97) 32%,rgba(6,27,50,.8) 43%,rgba(6,27,50,.35) 57%,transparent 75%)!important}}
@media(max-width:980px){body.kh-site .kap-photo-ask-banner:after{inset:75px 0 auto 0;height:360px;background-size:auto 430px;background-position:80% 20%}}
@media(max-width:767px){body.kh-site .kap-photo-ask-banner:after{height:330px;background-size:auto 380px;background-position:82% 20%}}
@media(prefers-reduced-motion:reduce){body.kh-site .kap-photo-ask-banner:after{transform:none!important;will-change:auto}}

/* Review r17: subtle Contact banner parallax, preserving the approved crop. */
body.kh-site .kap-photo-contact-banner{overflow:hidden}
body.kh-site .kap-photo-contact-banner:after{transform:translateY(var(--kap-contact-parallax,0px));will-change:transform}
@media(prefers-reduced-motion:reduce){body.kh-site .kap-photo-contact-banner:after{transform:none!important;will-change:auto}}

/* Review r18: supplied wide Expertise header with navy blend and parallax. */
body.page-id-17.kh-site div.et_pb_section.kap-photo-banner{background-image:none!important;overflow:hidden}
body.page-id-17.kh-site .kap-photo-banner:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('/wp-content/uploads/kap-photo-review-20261012/expertise-wide-r18.webp') no-repeat right bottom;background-size:auto calc(100% - 110px);transform:translateY(var(--kap-expertise-parallax,0px));will-change:transform}
@media(min-width:981px){body.page-id-17.kh-site .kap-photo-banner:before{background:linear-gradient(90deg,#061b32 0%,rgba(6,27,50,.96) 22%,rgba(6,27,50,.78) 38%,rgba(6,27,50,.35) 54%,transparent 75%)!important}}
@media(max-width:980px){body.page-id-17.kh-site .kap-photo-banner:after{background-size:auto 330px;background-position:85% 85px}}
@media(max-width:767px){body.page-id-17.kh-site .kap-photo-banner:after{background-size:auto 300px;background-position:85% 75px}}
@media(prefers-reduced-motion:reduce){body.page-id-17.kh-site .kap-photo-banner:after{transform:none!important;will-change:auto}}

/* Review r19: exact supplied wide Ask banner, navy blend and existing parallax. */
body.kh-site .kap-photo-ask-banner:after{inset:0;height:auto;background-image:url('/wp-content/uploads/kap-photo-review-20261012/ask-wide-r19.webp');background-size:auto calc(100% - 110px);background-position:right bottom}
@media(min-width:981px){body.kh-site .kap-photo-ask-banner:before{background:linear-gradient(90deg,#061b32 0%,rgba(6,27,50,.96) 22%,rgba(6,27,50,.78) 38%,rgba(6,27,50,.35) 54%,transparent 75%)!important}}
@media(max-width:980px){body.kh-site .kap-photo-ask-banner:after{background-size:auto 330px;background-position:88% 85px}}
@media(max-width:767px){body.kh-site .kap-photo-ask-banner:after{background-size:auto 300px;background-position:88% 75px}}

/* Review r20: exact Contact image, navy fade and existing parallax. */
body.kh-site .kap-photo-contact-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/contact-wide-r20.webp')}
@media(min-width:981px){body.kh-site .kap-photo-contact-banner:before{background:linear-gradient(90deg,#061b32 0%,#061b32 33%,rgba(6,27,50,.97) 39%,rgba(6,27,50,.78) 48%,rgba(6,27,50,.35) 62%,transparent 80%)!important}}

/* Review r21: latest explicitly selected Ask Kader banner. */
body.kh-site .kap-photo-ask-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/ask-seated-r21.webp')}

/* Review r22: spacious inner-page headers, seamless images and scroll cue. */
body.kh-site div.et_pb_section.kap-inner-tall{background-image:none!important;overflow:hidden}
body.kh-site div.et_pb_section.kap-inner-tall:after{content:'';position:absolute;display:block;z-index:-2;pointer-events:none;inset:85px -30px -70px 18%;height:auto;background-repeat:no-repeat;background-size:cover;background-position:80% 35%}
body.kh-site .kap-photo-approach-banner.kap-inner-tall:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/expertise-tender-wide.webp')}
@media(min-width:981px){
 body.kh-site div.et_pb_section.kh-page-banner.kap-inner-tall{min-height:clamp(720px,88vh,920px);padding-top:195px!important;padding-bottom:145px!important;display:flex;align-items:center}
 body.kh-site div.et_pb_section.kap-inner-tall:before{background:linear-gradient(90deg,#061b32 0%,#061b32 21%,rgba(6,27,50,.98) 29%,rgba(6,27,50,.87) 39%,rgba(6,27,50,.5) 51%,rgba(6,27,50,.12) 66%,transparent 79%)!important}
}
.kap-banner-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid #96c9e7;border-radius:50%;background:#061b32a6;color:#fff;cursor:pointer;z-index:3;animation:kap-scroll-float 2.6s ease-in-out infinite}
.kap-banner-scroll:hover{background:#1873ac}.kap-banner-scroll:focus-visible{outline:3px solid #fff;outline-offset:5px}
.kap-banner-next{scroll-margin-top:85px}
@keyframes kap-scroll-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}
@media(max-width:980px){
 body.kh-site div.et_pb_section.kh-page-banner.kap-inner-tall{padding-top:475px!important;padding-bottom:112px!important}
 body.kh-site div.et_pb_section.kap-inner-tall:after{inset:75px 0 auto 0;height:440px;background-size:cover;background-position:82% 28%}
 body.kh-site div.et_pb_section.kap-inner-tall:before{background:linear-gradient(180deg,#061b32 0,#061b32 70px,transparent 85px,transparent 300px,rgba(6,27,50,.68) 405px,#061b32 475px)!important}
 .kap-banner-scroll{bottom:24px}
}
@media(prefers-reduced-motion:reduce){.kap-banner-scroll{animation:none}}

/* Review r23: wider supplied home consultation image. */
body.kh-site div.et_pb_section.kap-photo-home-cta{background-image:url('/wp-content/uploads/kap-photo-review-20261012/home-conversation-r23.webp')!important}

/* Review r24: latest supplied Expertise image. */
body.page-id-17.kh-site .kap-photo-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/expertise-r24.webp')}

/* Review r25: narrower Tender image and fuller copy, paperwork-led crop. */
@media(min-width:981px){body.kh-site #tender-disputes{grid-template-columns:32% 68%!important}}
body.kh-site #tender-disputes .kh-card-copy p+p{margin-top:18px}
body.kh-site #tender-disputes img[src*="expertise-tender-consult"]{object-position:58% 72%!important}
@media(max-width:980px){body.kh-site #tender-disputes img[src*="expertise-tender-consult"]{height:300px!important;object-position:55% 78%!important}}
@media(max-width:767px){body.kh-site #tender-disputes img[src*="expertise-tender-consult"]{height:260px!important;object-position:55% 78%!important}}

/* Review r26: confirmed white-shirt Ask Kader banner. */
body.kh-site .kap-photo-ask-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/ask-wide-r19.webp')}
