:root{--blue:#203a5b;--blue2:#315d8c;--ink:#111317;--muted:#626a73;--line:#dde2e8;--paper:#fff;--soft:#f6f8fa;--max:1560px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s}.header.scrolled{border-color:var(--line)}.brand,.footer-brand{display:flex;align-items:center;gap:13px}.brand-logo{width:52px;height:52px;object-fit:contain}.footer-logo{width:48px;height:48px;object-fit:contain;filter:invert(1)}.brand strong,.footer-brand strong{display:block;letter-spacing:.15em;font-weight:600}.brand small,.footer-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.16em}.nav{display:flex;align-items:center;gap:30px}.nav>a:not(.button){font-size:11px;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;border:0;background:none;letter-spacing:.15em}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;border:1px solid var(--blue);transition:.3s}.button-primary{background:var(--blue);color:#fff}.button:hover{background:var(--blue2);border-color:var(--blue2);color:#fff;transform:translateY(-2px)}.text-link{display:inline-flex;gap:18px;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--blue);padding-bottom:7px;border-bottom:1px solid var(--blue)}.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--blue);font-size:11px;font-weight:700}.section-numbered{position:relative}.section-rail{position:absolute;left:max(20px,calc((100vw - var(--max))/2));top:145px;display:flex;flex-direction:column;align-items:center;gap:18px;color:#9aa3ad;font-size:11px;z-index:3}.section-rail b{font-size:25px;color:var(--blue)}.section-rail span{width:1px;height:40px;background:var(--blue)}.section-rail i{font-style:normal}.hero{min-height:790px;padding:135px max(32px,calc((100vw - var(--max))/2)) 60px;display:grid;grid-template-columns:43% 57%;align-items:center;overflow:hidden}.hero-copy{padding-left:90px;position:relative;z-index:2}.hero h1{font-size:clamp(58px,5.4vw,100px);line-height:.93;letter-spacing:.025em;margin:22px 0 28px;font-weight:300;text-transform:uppercase}.hero h1 strong{font-weight:900}.hero h1 span{color:var(--blue)}.hero-intro{max-width:530px}.hero-intro h2{font-size:17px;margin:0 0 9px}.hero-intro p{font-size:15px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-art{height:650px;display:flex;align-items:center;justify-content:center}.hero-art img{width:min(100%,650px);height:100%;object-fit:contain;mix-blend-mode:multiply}.welcome{max-width:var(--max);margin:auto;padding:110px 30px;display:grid;grid-template-columns:48% 52%;gap:clamp(45px,7vw,115px);align-items:center;border-top:1px solid var(--line)}.welcome-media{position:relative;min-height:620px;overflow:hidden;background:var(--soft)}.welcome-media>img{width:100%;height:100%;min-height:620px;object-fit:cover;filter:grayscale(1);transition:transform 1s var(--ease)}.welcome-media:hover>img{transform:scale(1.025)}.welcome-index{position:absolute;left:30px;top:26px;color:#fff;font-family:Georgia,serif;font-size:64px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.welcome-copy{padding-right:5vw}.welcome-copy h2{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,72px);font-weight:400;line-height:1.08;margin:18px 0 30px}.welcome-copy>p:not(.kicker){font-size:16px;line-height:1.85;color:var(--muted);max-width:760px}.welcome-copy blockquote{margin:36px 0;padding:5px 0 5px 25px;border-left:3px solid var(--blue);font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.45;color:var(--ink)}.academy-badge{display:flex;align-items:center;gap:20px;padding:19px 0;margin:0 0 30px;border-block:1px solid var(--line)}.academy-badge img{width:88px;height:72px;object-fit:contain;filter:grayscale(1)}.academy-badge span{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;margin-bottom:6px}.academy-badge strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}
.offer,.recommendations{max-width:var(--max);margin:auto;padding:110px 30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.section-head h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,78px);font-weight:400;margin:12px 0 0}.slider-buttons{display:flex;gap:10px}.slider-buttons button{width:52px;height:52px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:22px;cursor:pointer;transition:.3s}.slider-buttons button:hover{background:var(--blue);color:#fff}.offer-slider,.rec-slider{overflow:hidden}.offer-track,.rec-track{display:flex;transition:transform .75s var(--ease)}.offer-slide{min-width:100%;display:grid;grid-template-columns:52% 48%;min-height:570px;background:var(--soft)}.offer-visual{position:relative;background-position:center;background-size:cover;min-height:570px}.offer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,47,.12),rgba(18,31,47,.42))}.offer-visual span{position:absolute;left:35px;top:30px;z-index:2;font-family:Georgia,serif;font-size:62px;color:white}.visual-sport{background-image:linear-gradient(rgba(32,58,91,.2),rgba(32,58,91,.2)),url('../img/home_1.jpg')}.visual-mind{background-image:linear-gradient(rgba(32,58,91,.58),rgba(32,58,91,.58)),url('../img/Headlogo.jpg')}.visual-business{background-image:linear-gradient(rgba(12,27,42,.42),rgba(12,27,42,.42)),url('../img/home_1.jpg')}.offer-content{padding:70px;display:flex;flex-direction:column;justify-content:center}.offer-content h3{font-family:Georgia,serif;font-size:clamp(40px,4vw,68px);line-height:1.05;margin:15px 0 25px;font-weight:400}.offer-content p{line-height:1.8;color:var(--muted);margin-bottom:30px}.offer-dots{display:flex;justify-content:center;gap:9px;padding:24px}.offer-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#c4cbd3;cursor:pointer}.offer-dots button.active{background:var(--blue)}.collaboration{padding:54px 0;border-block:1px solid var(--line);overflow:hidden}.center{text-align:center}.marquee{overflow:hidden;margin-top:30px}.marquee-track{display:flex;width:max-content;gap:22px;animation:marquee 55s linear infinite}.partner{width:135px;height:100px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.partner img{max-width:92px;max-height:75px;object-fit:contain;filter:grayscale(1);opacity:.77}.partner span{font-weight:800;color:var(--blue);font-size:13px;text-align:center}@keyframes marquee{to{transform:translateX(-50%)}}.rec-slide{min-width:100%;display:grid;grid-template-columns:38% 62%;min-height:500px;background:var(--blue);color:#fff}.rec-slide img{width:100%;height:500px;object-fit:cover;filter:grayscale(1)}.rec-slide>div{padding:70px;display:flex;flex-direction:column;justify-content:center}.rec-slide blockquote{font-family:Georgia,serif;font-size:clamp(27px,3vw,48px);line-height:1.3;margin:0 0 35px}.rec-slide h3{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.rec-slide p{color:#c8d5e1;font-size:12px}.rec-counter{text-align:right;color:var(--blue);padding:16px 5px;font-family:Georgia,serif;font-size:20px}.booking{display:grid;grid-template-columns:36% 64%;background:var(--soft);border-top:1px solid var(--line)}.booking-copy{padding:100px max(35px,calc((100vw - var(--max))/2));padding-right:60px}.booking-copy h2{font-size:clamp(52px,6vw,90px);line-height:.9;margin:18px 0 28px;text-transform:uppercase}.booking-copy p{line-height:1.7;color:var(--muted);margin-bottom:30px}.bookero-panel{padding:75px 5vw;background:#fff;border-left:1px solid var(--line);min-height:480px}.footer{background:#111820;color:#fff;padding:45px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.footer-links{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#aab6c2;font-size:11px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.welcome{grid-template-columns:1fr;gap:42px}.welcome-media,.welcome-media>img{min-height:520px}.welcome-copy{padding-right:0}.nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:25px;background:white;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:135px}.hero-copy{padding-left:65px}.hero-art{height:520px}.section-rail{left:22px}.offer-slide{grid-template-columns:1fr}.offer-content{padding:50px}.booking{grid-template-columns:1fr}.bookero-panel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.brand-logo{width:42px;height:42px}.welcome{padding:75px 18px}.welcome-media,.welcome-media>img{min-height:390px}.welcome-index{font-size:48px}.welcome-copy h2{font-size:40px}.academy-badge{align-items:flex-start}.academy-badge img{width:72px;height:62px}.header{height:72px;padding:0 18px}.brand strong{font-size:12px}.brand small{display:none}.brand-mark{font-size:35px}.nav{top:72px}.hero{padding:115px 20px 45px}.hero-copy{padding-left:30px}.section-rail{display:none}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:390px}.manifest{padding:75px 22px}.offer,.recommendations{padding:75px 18px}.section-head{align-items:flex-start;gap:22px;flex-direction:column}.offer-visual{min-height:340px}.offer-slide{min-height:auto}.offer-content{padding:38px 28px}.rec-slide{grid-template-columns:1fr}.rec-slide img{height:350px}.rec-slide>div{padding:38px 28px}.booking-copy,.bookero-panel{padding:70px 24px}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.hero-intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.marquee-track{animation:none}.offer-track,.rec-track{transition:none}}

/* 2026-07 final content and image refinements */
.welcome{grid-template-columns:minmax(300px,560px) minmax(0,1fr);gap:clamp(38px,6vw,90px)}
.welcome-media{min-height:0;max-height:560px;background:#fff;border-radius:2px}
.welcome-media>img{min-height:0;height:auto;max-height:560px;width:100%;object-fit:contain;filter:none}
.academy-badge img{filter:none}
.offer-visual{overflow:hidden;background:#08131f}
.offer-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.offer-visual:after{background:linear-gradient(90deg,rgba(8,19,31,.08),rgba(8,19,31,.32))}
.partner img{filter:none;opacity:1}
.rec-slide img{filter:none;background:#f4f6f8}
.rec-slide blockquote{font-size:clamp(20px,2.05vw,34px);max-height:320px;overflow:auto;padding-right:12px}
@media(max-width:1050px){.welcome{grid-template-columns:1fr}.welcome-media{max-width:680px;margin:auto}.welcome-media>img{max-height:520px}}
@media(max-width:700px){.welcome-media,.welcome-media>img{min-height:0;max-height:390px}.rec-slide blockquote{max-height:none;overflow:visible;font-size:22px}}

/* 2026-07 recommendations compact premium layout */
.recommendations{max-width:1380px;padding-top:90px;padding-bottom:95px}
.recommendations .section-head{margin-bottom:30px}
.recommendations .section-head h2{font-size:clamp(38px,4.2vw,64px)}
.rec-slider{border:1px solid var(--line);background:#fff}
.rec-slide{
  min-height:390px;
  grid-template-columns:300px minmax(0,1fr);
  align-items:center;
  gap:44px;
  padding:34px 48px;
  background:#fff;
  color:var(--ink);
}
.rec-slide img{
  width:260px;
  height:310px;
  justify-self:center;
  object-fit:contain;
  object-position:center;
  background:var(--soft);
  border:1px solid var(--line);
}
.rec-slide>div{
  padding:8px 18px 8px 0;
  display:block;
}
.rec-slide blockquote{
  position:relative;
  margin:0 0 24px;
  padding:0 8px 0 34px;
  max-height:225px;
  overflow:auto;
  font-family:Georgia,serif;
  font-size:clamp(17px,1.45vw,23px);
  line-height:1.55;
  color:#28313b;
  scrollbar-width:thin;
  scrollbar-color:var(--blue) #edf1f5;
}
.rec-slide blockquote:before{
  content:"“";
  position:absolute;
  left:0;
  top:-12px;
  color:var(--blue);
  font-size:48px;
  line-height:1;
}
.rec-slide h3{
  margin:0 0 8px;
  color:var(--blue);
  font-size:12px;
  letter-spacing:.15em;
}
.rec-slide p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}
.rec-counter{padding:12px 2px 0;font-size:17px}

@media(max-width:900px){
  .rec-slide{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px}
  .rec-slide img{width:200px;height:255px}
  .rec-slide blockquote{max-height:230px;font-size:17px;padding-left:30px}
}
@media(max-width:700px){
  .recommendations{padding-top:70px;padding-bottom:75px}
  .rec-slide{grid-template-columns:1fr;gap:22px;padding:24px 20px 28px}
  .rec-slide img{width:150px;height:180px;justify-self:start}
  .rec-slide>div{padding:0}
  .rec-slide blockquote{max-height:250px;overflow:auto;font-size:17px;line-height:1.5;margin-bottom:20px}
  .rec-slide p{font-size:10px}
}

/* 2026-07 recommendations — smaller photos, clean white background, full text without scrollbars */
.recommendations .rec-slider{
  border:0;
  background:#fff;
}
.recommendations .rec-slide{
  min-height:0;
  grid-template-columns:170px minmax(0,1fr);
  gap:34px;
  padding:30px 42px;
  background:#fff;
}
.recommendations .rec-slide img{
  width:150px;
  height:180px;
  justify-self:center;
  object-fit:contain;
  object-position:center;
  background:transparent;
  border:0;
  box-shadow:none;
}
.recommendations .rec-slide > div{
  padding:0;
}
.recommendations .rec-slide blockquote{
  max-height:none;
  overflow:visible;
  padding:0 0 0 28px;
  margin:0 0 17px;
  font-size:clamp(13px,1.05vw,16px);
  line-height:1.48;
  color:#28313b;
  scrollbar-width:none;
}
.recommendations .rec-slide blockquote::-webkit-scrollbar{display:none}
.recommendations .rec-slide blockquote:before{
  top:-7px;
  font-size:38px;
}
.recommendations .rec-slide h3{
  margin-bottom:5px;
  font-size:11px;
}
.recommendations .rec-slide p{
  font-size:10px;
  line-height:1.45;
}

@media(max-width:900px){
  .recommendations .rec-slide{
    grid-template-columns:130px minmax(0,1fr);
    gap:24px;
    padding:26px 28px;
  }
  .recommendations .rec-slide img{
    width:120px;
    height:145px;
  }
  .recommendations .rec-slide blockquote{
    max-height:none;
    overflow:visible;
    font-size:13px;
    line-height:1.45;
    padding-left:25px;
  }
}

@media(max-width:700px){
  .recommendations .rec-slide{
    grid-template-columns:1fr;
    gap:18px;
    padding:22px 18px 26px;
  }
  .recommendations .rec-slide img{
    width:105px;
    height:125px;
    justify-self:start;
  }
  .recommendations .rec-slide blockquote{
    max-height:none;
    overflow:visible;
    font-size:12.5px;
    line-height:1.45;
    padding-left:23px;
    margin-bottom:15px;
  }
  .recommendations .rec-slide blockquote:before{
    font-size:32px;
  }
}

/* 2026-07 recommendations — HeadCoach Blue section */
.recommendations{
  max-width:none;
  margin:0;
  padding-left:max(30px,calc((100vw - 1380px)/2));
  padding-right:max(30px,calc((100vw - 1380px)/2));
  background:var(--blue);
  color:#fff;
}
.recommendations .kicker,
.recommendations .section-head h2{
  color:#fff;
}
.recommendations .slider-buttons button{
  border-color:rgba(255,255,255,.42);
  background:transparent;
  color:#fff;
}
.recommendations .slider-buttons button:hover{
  border-color:#fff;
  background:#fff;
  color:var(--blue);
}
.recommendations .rec-slider,
.recommendations .rec-slide{
  background:var(--blue);
}
.recommendations .rec-slide blockquote{
  color:#fff;
}
.recommendations .rec-slide blockquote:before{
  color:#a9c4df;
}
.recommendations .rec-slide h3{
  color:#fff;
}
.recommendations .rec-slide p{
  color:#d6e1eb;
}
.recommendations .rec-counter{
  color:#fff;
}
@media(max-width:700px){
  .recommendations{
    padding-left:18px;
    padding-right:18px;
  }
}

/* 2026-07 recommendations — white testimonial content on blue section */
.recommendations .rec-slider{
  background:#fff;
}
.recommendations .rec-slide{
  background:#fff;
  color:#28313b;
}
.recommendations .rec-slide blockquote{
  color:#28313b;
}
.recommendations .rec-slide blockquote:before{
  color:var(--blue);
}
.recommendations .rec-slide h3{
  color:var(--blue);
}
.recommendations .rec-slide p{
  color:#66717d;
}
.recommendations .rec-counter{
  color:#fff;
}


/* 2026-07 typographic header logo matched to the supplied identity */
.header .brand-typographic{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  line-height:1;
  min-width:max-content;
}
.header .brand-typographic .brand-name{
  display:block;
  font-family:"Bodoni Moda",Didot,"Bodoni MT",Georgia,serif;
  font-size:25px;
  font-weight:400;
  line-height:.95;
  letter-spacing:.015em;
  color:#000;
  white-space:nowrap;
}
.header .brand-typographic .brand-subtitle{
  display:block;
  margin-top:7px;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  font-size:7.5px;
  font-weight:500;
  line-height:1;
  letter-spacing:.17em;
  color:#000;
  white-space:nowrap;
}
@media(max-width:700px){
  .header .brand-typographic .brand-name{font-size:21px}
  .header .brand-typographic .brand-subtitle{font-size:6px;letter-spacing:.12em;margin-top:6px}
}
@media(max-width:390px){
  .header .brand-typographic .brand-name{font-size:19px}
  .header .brand-typographic .brand-subtitle{font-size:5.4px;letter-spacing:.09em}
}

/* 2026-07 readable header identity with original HeadCoach symbol */
.header .brand-typographic{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-width:max-content;
  line-height:1;
}
.header .brand-typographic .brand-head{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
}
.header .brand-typographic .brand-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}
.header .brand-typographic .brand-name{
  font-size:27px;
  line-height:.96;
  letter-spacing:.01em;
}
.header .brand-typographic .brand-subtitle{
  margin-top:7px;
  font-size:8.5px;
  line-height:1.15;
  letter-spacing:.13em;
  font-weight:500;
}
@media(max-width:700px){
  .header .brand-typographic{gap:9px}
  .header .brand-typographic .brand-head{width:40px;height:40px;flex-basis:40px}
  .header .brand-typographic .brand-name{font-size:20px}
  .header .brand-typographic .brand-subtitle{font-size:6.3px;letter-spacing:.08em;margin-top:5px}
}
@media(max-width:430px){
  .header .brand-typographic .brand-head{width:36px;height:36px;flex-basis:36px}
  .header .brand-typographic .brand-name{font-size:18px}
  .header .brand-typographic .brand-subtitle{font-size:5.5px;letter-spacing:.055em}
}

/* 2026-07 premium booking + partner controls */
.welcome-media>img{filter:none!important}
.partners-shell{position:relative;display:flex;align-items:center;gap:14px;max-width:1560px;margin:30px auto 0;padding:0 28px}
.partners-shell .marquee{flex:1;margin:0;overflow:hidden}
.partner-arrow{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:30px;line-height:1;cursor:pointer;transition:.25s}
.partner-arrow:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.marquee:hover .marquee-track{animation-play-state:paused}
.booking-premium{display:grid;grid-template-columns:minmax(0,52%) minmax(420px,48%);min-height:720px;background:#f3f5f7;overflow:hidden}
.booking-visual{position:relative;min-height:720px;background:#17191c}
.booking-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(243,245,247,.18))}
.booking-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.booking-premium .booking-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(40px,6vw,110px);background:#f3f5f7}
.booking-premium .booking-copy h2{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.03em;font-size:clamp(58px,6.5vw,105px);line-height:.9;margin:18px 0 30px}
.booking-premium .booking-copy>p{max-width:520px;font-size:15px;line-height:1.75}
.booking-premium .booking-lead{font-family:Georgia,serif;color:var(--ink)!important;font-size:clamp(20px,2vw,28px)!important;margin:0 0 8px!important}
.booking-secondary{margin-top:18px;padding:0;border:0;background:none;color:var(--blue);text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;cursor:pointer}
.bookero-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.bookero-modal.is-open{display:flex}
.bookero-backdrop{position:absolute;inset:0;background:rgba(8,15,24,.72);backdrop-filter:blur(10px)}
.bookero-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.bookero-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 38px 24px;border-bottom:1px solid var(--line)}
.bookero-modal-head h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);font-weight:400;margin:8px 0 0}
.bookero-close{width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:30px;cursor:pointer}
.bookero-modal .bookero-panel{min-height:520px;padding:30px 38px 42px;border:0;background:#fff}
body.modal-open{overflow:hidden}
@media(max-width:900px){.booking-premium{grid-template-columns:1fr;min-height:0}.booking-visual{min-height:520px}.booking-premium .booking-copy{padding:70px 30px}.partners-shell{padding:0 14px;gap:8px}.partner-arrow{flex-basis:40px;width:40px;height:40px}.bookero-modal{padding:10px}.bookero-modal-head,.bookero-modal .bookero-panel{padding-left:20px;padding-right:20px}}
@media(max-width:600px){.booking-visual{min-height:410px}.booking-premium .booking-copy h2{font-size:58px}.partners-shell{padding:0 8px}.partner-arrow{flex-basis:36px;width:36px;height:36px}.bookero-dialog{max-height:96vh}}

/* 2026-07 — sekcja O mnie: odznaka pod zdjęciem i mocniejsza prezentacja opisu */
.welcome-media{
  overflow:visible;
  max-height:none;
  background:#fff;
}
.welcome-photo{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.welcome-photo>img{
  display:block;
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  filter:none;
  transition:transform 1s var(--ease);
}
.welcome-photo:hover>img{transform:scale(1.018)}
.welcome-media>.academy-badge{
  margin:20px 0 0;
  padding:20px 4px 0;
  border-top:1px solid var(--line);
  border-bottom:0;
  background:#fff;
}
.welcome-media>.academy-badge img{
  width:82px;
  height:68px;
  object-fit:contain;
  filter:none;
  flex:0 0 auto;
}
.welcome-media>.academy-badge span{
  color:var(--blue);
  font-size:10px;
  letter-spacing:.2em;
}
.welcome-media>.academy-badge strong{
  font-size:21px;
  line-height:1.25;
}
.welcome-copy .welcome-description{
  position:relative;
  max-width:760px;
  margin:0 0 34px;
  padding:28px 30px 28px 34px;
  border-left:4px solid var(--blue);
  background:linear-gradient(135deg,#f4f7fa 0%,#ffffff 100%);
  box-shadow:0 18px 55px rgba(32,58,91,.08);
  color:#343d47!important;
  font-size:17px!important;
  line-height:1.9!important;
  letter-spacing:.005em;
}
.welcome-copy .welcome-description:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:74px;
  height:2px;
  background:var(--blue);
}
@media(max-width:1050px){
  .welcome-media{max-width:680px;width:100%}
}
@media(max-width:700px){
  .welcome-photo>img{max-height:390px}
  .welcome-media>.academy-badge{gap:14px;padding-top:16px;margin-top:15px}
  .welcome-media>.academy-badge img{width:66px;height:56px}
  .welcome-media>.academy-badge strong{font-size:18px}
  .welcome-copy .welcome-description{padding:22px 20px 22px 24px;font-size:15px!important;line-height:1.8!important}
}


/* 2026-07 — finalne dopracowanie hero, kalendarza i odznaki Akademii */
.hero-intro{
  max-width:590px;
  margin-top:8px;
}
.hero-intro .hero-eyebrow{
  display:block;
  margin:0 0 14px;
  color:var(--blue);
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.hero-intro h2{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,2.15vw,36px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
  color:var(--ink);
}
.hero-intro p{
  max-width:560px;
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.welcome-media>.academy-badge{
  justify-content:center;
  text-align:center;
  width:100%;
  gap:18px;
}
.welcome-media>.academy-badge div{
  text-align:left;
}
.booking-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(34px,5vw,76px);
  background:#17191c;
}
.booking-visual:after{display:none}
.booking-visual img{
  width:min(78%,620px);
  height:auto;
  max-height:610px;
  object-fit:contain;
  object-position:center;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
@media(max-width:900px){
  .booking-visual{padding:42px 24px;min-height:480px}
  .booking-visual img{width:min(72%,520px);max-height:440px}
}
@media(max-width:700px){
  .hero-intro .hero-eyebrow{font-size:9px;letter-spacing:.13em}
  .hero-intro h2{font-size:28px}
  .hero-intro p{font-size:14px}
  .welcome-media>.academy-badge{justify-content:center;padding-left:10px;padding-right:10px}
  .booking-visual{min-height:370px;padding:28px 18px}
  .booking-visual img{width:min(78%,390px);max-height:330px}
}

/* 2026-07 — kalendarz: białe tło i przywrócona większa ekspozycja */
.booking-visual{
  background:#fff;
  padding:clamp(20px,3vw,44px);
}
.booking-visual img{
  width:min(94%,760px);
  height:auto;
  max-height:680px;
  object-fit:contain;
  box-shadow:none;
}
@media(max-width:900px){
  .booking-visual{min-height:520px;padding:28px 20px}
  .booking-visual img{width:min(90%,650px);max-height:480px}
}
@media(max-width:700px){
  .booking-visual{min-height:410px;padding:22px 14px}
  .booking-visual img{width:min(92%,480px);max-height:370px}
}

/* 2026-07 — kalendarz: powrót do eleganckiego czarnego tła */
.booking-visual{
  background:
    radial-gradient(circle at 38% 32%, #30343a 0%, #202328 38%, #15171a 76%, #101113 100%);
  padding:clamp(20px,3vw,44px);
}
.booking-visual img{
  width:min(94%,760px);
  height:auto;
  max-height:680px;
  object-fit:contain;
  filter:none;
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}
@media(max-width:900px){
  .booking-visual{min-height:520px;padding:28px 20px}
  .booking-visual img{width:min(90%,650px);max-height:480px}
}
@media(max-width:700px){
  .booking-visual{min-height:410px;padding:22px 14px}
  .booking-visual img{width:min(92%,480px);max-height:370px}
}

/* HEAD COACH — Marcellus exclusively for headings; 2026-10-21 */
:where(h1,h2,h3,h4,h5,h6){font-family:"Marcellus",Georgia,serif !important;font-weight:400;}


/* HEAD COACH — grafiki według finalnej listy; HERO PMZ/RODZIC/BUSINESS/MINDFULNESS bez fotografii */
.hc-document-visual{width:min(100%,920px);margin:32px auto;display:flex;justify-content:center;align-items:center;clear:both}
.hc-document-visual img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:2px}
.hc-document-visual--hero{width:min(45%,620px);margin:28px auto}
.hc-document-visual--hero img{max-height:520px;object-fit:contain}
@media(max-width:800px){.hc-document-visual{margin:24px auto}.hc-document-visual--hero{width:100%}.hc-document-visual img{max-height:380px}}
