/* Key consultation terms beside the existing booking button. */
.kp-consultation-summary{margin-top:24px;padding-top:19px;border-top:1px solid var(--line,#142d432e);max-width:610px}
.kp-consultation-format{color:var(--ink,#142d43);font-size:15px;font-weight:700;line-height:1.5}
.kp-consultation-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:8px 0;color:var(--steel,#526e82);font-size:14px;line-height:1.45}
.kp-consultation-facts strong{color:var(--ink,#142d43);font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;white-space:nowrap}
.kp-consultation-note{color:var(--steel,#526e82);font-size:13px;line-height:1.5}
.kp-consultation-summary>.kp-consultation-link{display:inline-flex;margin-top:8px;color:var(--ink,#142d43);font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.kp-consultation-link:hover,.kp-consultation-nav:hover{color:var(--gold-deep,#987437)}
.kp-consultation-link:focus-visible,.kp-consultation-nav:focus-visible{outline:3px solid var(--gold,#c3a15d);outline-offset:4px}
.site-header>nav{gap:clamp(12px,1.6vw,24px)}
.site-header>nav>.kp-consultation-nav,.page-header>nav>.kp-consultation-nav{text-decoration:underline;text-decoration-color:var(--gold,#c3a15d);text-underline-offset:5px}
.kp-mobile-links>.kp-consultation-nav{grid-column:1/-1;background:var(--navy,#12314a);color:#fff;justify-content:center}
.kp-mobile-links>.kp-consultation-nav:hover{background:var(--navy-deep,#102738);color:#fff}
/* Give the six-link header a menu before it becomes crowded. */
@media(min-width:981px) and (max-width:1120px){
  .site-header>nav{display:none}
  .site-header{gap:12px}
  .site-header>.header-cta{display:none}
  .site-header>.kp-mobile-menu{display:block;flex-shrink:0;margin-left:auto}
  .kp-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid var(--ink,#142d43);border-radius:999px;color:var(--ink,#142d43);font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;list-style:none;user-select:none}
  .kp-mobile-menu>summary::-webkit-details-marker{display:none}
  .kp-mobile-menu>summary::marker{content:""}
  .kp-mobile-menu>summary:focus-visible,.kp-mobile-links a:focus-visible{outline:3px solid var(--gold,#c3a15d);outline-offset:3px}
  .kp-menu-icon{display:flex;width:18px;height:18px;flex-direction:column;justify-content:center;gap:4px}
  .kp-menu-icon>span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .15s,opacity .15s}
  .kp-mobile-menu[open] .kp-menu-icon>span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .kp-mobile-menu[open] .kp-menu-icon>span:nth-child(2){opacity:0}
  .kp-mobile-menu[open] .kp-menu-icon>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .kp-mobile-menu[open]>summary{background:var(--navy,#12314a);color:white}
  .kp-mobile-menu>.kp-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:absolute;top:calc(100% + 6px);left:18px;right:18px;z-index:25;padding:12px;background:var(--paper,#fffdf8);border:1px solid var(--line,#142d432e);border-radius:16px;box-shadow:0 16px 36px #142d4326;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
  .kp-mobile-menu:not([open])>.kp-mobile-links{display:none}
  .kp-mobile-links>a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:8px;background:var(--sky,#e7f1f7);font-size:14px;line-height:1.3}
  .kp-mobile-links>a:hover{background:#dbeaf2;color:var(--ink,#142d43)}
}

@media(max-width:650px){.hero-copy{min-height:0;padding:36px 24px 40px}.hero-lead{font-size:17px;line-height:1.55}.hero-actions{margin-top:24px}.kp-consultation-summary{margin-top:20px;padding-top:16px}.kp-consultation-facts{gap:6px 16px}.kp-consultation-facts strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.kp-consultation-link,.kp-consultation-nav{transition:none}}

.kp-vk-community{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff40}
.kp-vk-community>.kp-vk-community-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.kp-vk-community-link:hover{color:#edd39b}
.kp-vk-community-link:focus-visible{outline:3px solid var(--gold,#c3a15d);outline-offset:4px}
