/* Changes from the first-visit review: concise flow and direct contact. */
.client-ready .hero{padding-top:24px;padding-bottom:25px;gap:60px}
.client-ready .hero h1{font-size:clamp(54px,5.2vw,73px);line-height:1.06}
.client-ready main .hero-copy .lead{max-width:36ch;font-size:19px;line-height:1.65}
.client-ready .personal-photo{height:510px}
.client-ready .identity-signals{height:45px;margin-top:0;margin-bottom:18px}
.client-ready .section{padding-block:74px}
.client-ready .section-heading{margin-bottom:37px}
.client-ready #services{padding-top:70px}
.client-ready .services .editorial-service{padding-block:28px;gap:30px}
.client-ready .service-heading .identity-art{max-width:270px;margin-top:17px}
.client-ready .service-heading .identity-art img{max-height:165px}
.client-ready .service-description{padding-top:20px}
.client-ready .service-description p{margin-bottom:14px}
.client-ready .services .service ul{margin-bottom:17px}
.client-ready .specialist-section{gap:70px}
.client-ready .specialist-surname{font-size:clamp(60px,6vw,82px)}
.client-ready .credentials article{padding-block:21px}
.client-ready .credentials article:first-child{padding-top:21px}
.client-ready #process{padding-top:25px}
.client-ready .steps h3{font-size:22px}
.client-ready .step-symbol.icon{width:26px;height:26px;margin-bottom:13px}
.client-ready .steps span{font-size:36px}
.client-ready .method-details{margin-top:30px;border-block:1px solid #cddade;padding:19px 0}
.client-ready .method-details>summary,.client-ready .topic-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;cursor:pointer;list-style:none;font-size:18px;line-height:1.6}
.client-ready summary::-webkit-details-marker{display:none}
.client-ready .compact-method{background:#edf1ef;padding:30px 25px;margin-top:22px;border-radius:4px}
.client-ready .compact-method>.wrap{width:100%;max-width:none}
.client-ready .compact-method .approach-grid{gap:35px}
.client-ready .compact-method h2{font-size:33px}
.client-ready .prepare{margin-top:27px;padding:25px}
.client-ready .faq-list details{padding-block:17px}
.client-ready .faq-list details:first-child{padding-top:17px}
.client-ready .faq-list summary{font-size:20px}
.client-ready .faq-list a{color:#315b72;text-decoration:underline;text-underline-offset:3px}
.client-ready .consultation{gap:60px;padding-block:75px}
.client-ready .contact-panel{background:#edf2f3;padding:32px;border-radius:5px;min-width:0}
.client-ready .contact-panel>h3{font-size:29px;margin-bottom:25px}
.client-ready .direct-contact{margin-bottom:20px}
.client-ready .direct-contact>a{min-height:88px}
.client-ready .direct-contact strong{font-size:26px}
.client-ready .topic-picker{border-top:1px solid #ccd9df;padding-top:15px}
.client-ready .topic-picker>summary{font-size:17px}
.client-ready .topic-picker p{font-size:16px;line-height:1.6;margin-bottom:17px}
.client-ready .topic-picker fieldset{margin-top:20px}
.client-ready .topic-picker .button{width:100%;margin-top:5px}
.client-ready .additional-services{padding-top:35px;padding-bottom:65px}
.client-ready .additional-services .section-heading h2{font-size:42px}
.client-ready .extra-direction{border-top:1px solid #c7d7dd;padding:0}
.client-ready .extra-direction:last-child{border-bottom:1px solid #c7d7dd}
.client-ready .extra-direction>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px 0;min-height:90px}
.client-ready .extra-direction>summary>span{display:grid;grid-template-columns:35px 1fr;gap:5px 18px;align-items:center}
.client-ready .extra-direction>summary>span>.icon{grid-row:1/3;width:27px;height:27px;color:#567f94}
.client-ready .extra-direction>summary strong{font-size:24px;font-weight:450;line-height:1.3}
.client-ready .extra-direction>summary small{font-size:16px;color:#587583;line-height:1.6}
.client-ready .extra-direction .section-heading{display:none}
.client-ready .extra-direction .profile-section{padding:28px;background:#edf2f3;margin-bottom:25px;border-radius:4px}
.client-ready .extra-direction .profile-section>.wrap{width:100%;max-width:none}
.client-ready .extra-direction .profile-grid{gap:40px}
.client-ready .extra-direction .profile-grid h2{font-size:34px}
.client-ready .extra-direction .profile-questions article{padding-block:16px}
.client-ready .extra-direction .training-section{padding:15px 0 30px;width:100%}
.client-ready .extra-direction .training-layout{gap:35px}
.client-ready .extra-direction .training-intro{padding:28px}
.client-ready .extra-direction .training-topics article{padding-bottom:17px;margin-bottom:18px}
.client-ready .contacts-section{padding-block:65px}
.client-ready .mobile-contact-bar{display:none}
.client-ready .hero-copy,.client-ready .hero-visual{animation:none}
@media(max-width:1150px){.client-ready .hero{gap:35px}.client-ready .direct-contact strong{font-size:23px}.client-ready .contact-panel{padding:27px}}
.client-ready .mobile-contact-bar{top:auto;border-radius:0}
@media(max-width:760px){.client-ready{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.client-ready html{scroll-padding-bottom:90px}.client-ready .hero{padding-top:23px;padding-bottom:24px;gap:28px}.client-ready .hero h1{font-size:clamp(43px,11.7vw,61px);line-height:1.1}.client-ready .hero .eyebrow{font-size:13px}.client-ready .hero-person{font-size:19px}.client-ready main .hero-copy .lead{font-size:18px;line-height:1.65}.client-ready .hero-actions{gap:13px}.client-ready .personal-photo{height:330px;object-position:center 25%}.client-ready .portrait-label{padding-top:15px}.client-ready .identity-signals{height:35px;margin-bottom:17px}.client-ready .principles{gap:15px;padding-bottom:21px;font-size:15px}.client-ready .section{padding-block:49px}.client-ready #services{padding-top:48px}.client-ready .section-heading{margin-bottom:28px}.client-ready .section-heading h2{font-size:34px}.client-ready .section-heading>p{margin-top:17px}.client-ready .services .editorial-service{padding-block:24px;grid-template-columns:30px minmax(0,1fr);gap:0 14px}.client-ready .services .service h3{font-size:27px}.client-ready .services .service-number{font-size:30px}.client-ready .service-heading .identity-art{max-width:230px;margin-top:17px}.client-ready .service-heading .identity-art img{max-height:145px}.client-ready .service-description{padding-top:0;margin-top:17px}.client-ready .services .service ul{font-size:17px;margin-bottom:12px}.client-ready .services .service li+li{margin-top:5px}.client-ready .specialist-section{gap:27px}.client-ready .specialist-surname{font-size:65px}.client-ready .specialist-intro h2 em{font-size:29px}.client-ready .credentials article{padding-block:20px}.client-ready #process{padding-top:20px}.client-ready .steps{gap:15px}.client-ready .steps article{padding:20px 17px;grid-template-columns:32px minmax(0,1fr);gap:0 13px}.client-ready .steps h3{font-size:22px;gap:10px}.client-ready .step-symbol.icon{width:23px;height:23px;margin-bottom:0}.client-ready .steps span{font-size:29px}.client-ready .method-details{margin-top:24px;padding-block:16px}.client-ready .method-details>summary{font-size:17px}.client-ready .compact-method{padding:23px 18px}.client-ready .compact-method .approach-grid{grid-template-columns:1fr;gap:25px}.client-ready .compact-method h2{font-size:30px}.client-ready .prepare{padding:22px;gap:15px}.client-ready .faq-grid{gap:27px}.client-ready .faq-grid h2{font-size:34px}.client-ready .faq-list summary{font-size:18px}.client-ready .consultation{grid-template-columns:1fr;gap:27px;padding-block:52px}.client-ready .consult-copy h2{font-size:54px}.client-ready .contact-panel{padding:23px}.client-ready .contact-panel>h3{font-size:27px}.client-ready .direct-contact strong{font-size:22px}.client-ready .direct-contact small{font-size:15px}.client-ready .topic-picker>summary{font-size:17px}.client-ready .additional-services{padding-top:20px;padding-bottom:48px}.client-ready .additional-services .section-heading h2{font-size:33px}.client-ready .extra-direction>summary{padding:23px 0;gap:15px}.client-ready .extra-direction>summary strong{font-size:22px}.client-ready .extra-direction>summary small{font-size:16px}.client-ready .extra-direction>summary>span{grid-template-columns:27px 1fr;gap:6px 12px}.client-ready .extra-direction>summary>span>.icon{width:24px;height:24px}.client-ready .extra-direction .profile-section{padding:24px 19px}.client-ready .extra-direction .profile-grid{grid-template-columns:1fr;gap:25px}.client-ready .extra-direction .profile-grid h2{font-size:29px}.client-ready .extra-direction .training-layout{grid-template-columns:1fr;gap:25px}.client-ready .extra-direction .training-intro{padding:24px}.client-ready .contacts-section{padding-block:48px}.client-ready .mobile-contact-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fafbf8f5;backdrop-filter:blur(12px);border-top:1px solid #cfdbdf;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 25px #315b7208}.client-ready .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;font-size:17px;border-radius:4px;background:#e7eef1;color:#315b72}.client-ready .mobile-contact-bar a:first-child{background:#315b72;color:white}.client-ready .header nav.open{z-index:50}.client-ready dialog{max-height:calc(100dvh - 110px);overflow:auto}}

/* --- STICKY HEADER --- */
html {
  scroll-padding-top: 100px;
}
.site-header-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  background: rgba(250, 251, 248, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(225, 231, 233, 0.85);
  box-shadow: 0 4px 20px rgba(49, 91, 114, 0.03);
  transition: box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.site-header-sticky.is-scrolled {
  box-shadow: 0 8px 28px rgba(49, 91, 114, 0.08);
  border-bottom-color: rgba(207, 219, 223, 0.95);
  background: rgba(250, 251, 248, 0.98);
}
.site-header-sticky .header {
  border-bottom: none;
}
@media(min-width: 761px) {
  .site-header-sticky .header {
    height: 84px;
  }
}
@media(max-width: 760px) {
  html {
    scroll-padding-top: 85px;
  }
  .site-header-sticky .header {
    height: 74px;
  }
  .site-header-sticky .header nav {
    top: calc(100% + 4px);
  }
}

