body.training-page{background:#f6ede8;color:#321d27}
.training-page .site-head{background:rgba(255,249,244,.94)}
.training-hero{background:linear-gradient(110deg,#f5e5e2,#fff8f2);overflow:hidden}
.training-hero-inner{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,85px);align-items:center;padding-block:42px 62px}
.training-intro h1{font-size:clamp(2.65rem,4.5vw,5rem);letter-spacing:-.045em;line-height:1.22;margin:8px 0 18px}.training-intro h1 em{font-style:normal;color:#913e5b}
.training-intro>p:not(.kicker){max-width:610px;color:#654b55;line-height:2;margin-bottom:24px}.training-intro .book{min-height:52px}
.training-photo{height:min(540px,65vw);position:relative;overflow:hidden;border-radius:220px 220px 26px 26px;margin:0;box-shadow:0 32px 65px #57243828}.training-photo img{width:100%;height:100%;object-fit:cover}.training-photo figcaption{position:absolute;inset:auto 0 0;padding:33px 20px 19px;color:#fff;text-align:center;background:linear-gradient(transparent,#311624bd);font-weight:700}
.training-overview{padding-block:78px 95px}.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2,.practice-grid h2,.consultation-panel h2{font-size:clamp(2rem,3.2vw,3.35rem);margin:5px 0 12px}.section-heading>p:last-child{color:#69515a;margin:0}
.learning-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.learning-list article{display:flex;gap:20px;padding:26px;border-radius:25px;border:1px solid #e2cbc5;background:#fffaf7;box-shadow:0 14px 34px #512b3911}.learning-list article>span{font:700 1.4rem Georgia,serif;color:#b8897c}.learning-list h3{font-size:1.15rem;color:#66213f;margin:0 0 7px}.learning-list p{margin:0;color:#675158}
.practice-section{padding-block:75px;background:#552139;color:#fff}.practice-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(35px,7vw,100px);align-items:center}.practice-grid p{color:#f2dce0}.practice-grid .kicker{color:#e9bba4}.practice-points{padding:30px;border:1px solid #ffffff50;border-radius:27px;background:#ffffff13}.practice-points h3{font-size:1.2rem}.practice-points li{padding-block:5px}.practice-points p{font-size:.88rem;margin-bottom:0}
.training-questions{padding-block:80px}.question-list{display:grid;gap:10px;max-width:930px}.question-list details{padding:0 20px;border:1px solid #e4d0cb;border-radius:16px;background:#fffaf7}.question-list summary{cursor:pointer;min-height:61px;display:flex;align-items:center;font-weight:800;color:#59233d}.question-list details p{margin:0 0 19px;color:#685159}
.consultation-section{padding:35px 0 85px;scroll-margin-top:105px}.consultation-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:clamp(25px,5vw,55px);border-radius:35px;background:linear-gradient(125deg,#f1d9d3,#fff9f3);border:1px solid #dfc1bc}.consultation-panel>div:first-child{max-width:690px}.consultation-panel p:last-child{color:#684d55}.consultation-actions{display:grid;gap:12px;justify-items:stretch}.consultation-actions .secondary{text-align:center;background:#fff9f5}
@media(max-width:900px){.training-hero-inner{min-height:0;grid-template-columns:1fr 280px;gap:24px}.training-photo{height:440px}.practice-grid{gap:26px}.consultation-panel{display:block}.consultation-actions{display:flex;flex-wrap:wrap}}
@media(max-width:700px){.training-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 42px}.training-intro h1{font-size:clamp(2.4rem,10vw,3.2rem)}.training-photo{height:310px;width:100%;border-radius:180px 180px 22px 22px}.training-overview,.training-questions{padding-block:52px}.learning-list,.practice-grid{grid-template-columns:1fr}.learning-list article{padding:19px}.practice-section{padding-block:48px}.consultation-section{padding:0 0 50px}.consultation-panel{border-radius:25px}.consultation-actions{display:grid}.consultation-actions .book{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:701px) and (max-width:900px){.training-hero-inner{grid-template-columns:minmax(0,1fr) 245px}.training-intro{min-width:0}.training-intro h1{font-size:clamp(2.4rem,4.3vw,3.2rem)}}
@media(min-width:761px) and (max-width:1020px){.training-page .page-nav{gap:10px}.training-page .nav-links{gap:10px}.training-page .nav-links a{font-size:.79rem}.training-page .brand b{font-size:1rem}.training-page .page-nav>.book{padding-inline:14px}}
