/* Shared finishing pass for the Russian and German pages. */
.version-two .site-header nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:5px 2px;border-radius:0;background:transparent;text-align:center;text-transform:none;line-height:1.15;letter-spacing:0;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}
.version-two .site-header nav a:hover,.version-two .site-header nav a:focus-visible{background:transparent;color:var(--terra);transform:translateY(-2px) scale(1.055);text-shadow:0 5px 9px rgba(9,58,47,.2);outline:none}
.version-two .site-header nav a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.version-two .site-header nav a:after{display:none}
@media(min-width:1001px){.version-two .site-header{grid-template-columns:255px minmax(0,1fr);gap:clamp(18px,2vw,30px)}.version-two .site-header.is-scrolled{grid-template-columns:136px minmax(0,1fr)}.version-two .site-header nav{display:grid;grid-template-columns:.95fr 1.05fr 1.48fr 1.7fr .75fr .8fr;gap:clamp(5px,.8vw,14px);align-items:center;width:100%}.version-two .site-header nav a{width:100%;font-size:clamp(.86rem,1.05vw,1.03rem);white-space:normal;text-wrap:balance}}
@media(min-width:1001px) and (max-width:1100px){.version-two .site-header{grid-template-columns:170px minmax(0,1fr)}.version-two .site-header.is-scrolled{grid-template-columns:120px minmax(0,1fr)}}
.version-two .section h2,.version-two .section h3{text-wrap:balance;overflow-wrap:normal}
html[lang="de"] .version-two .concept-v6-heading h2 em{font-size:clamp(3.2rem,6.35vw,6.6rem);max-width:none;margin-left:clamp(16px,4vw,55px)}
.concept-envelope-ornament{object-fit:fill;opacity:.95}
.concept-envelope-ideas .concept-v6-piece{max-width:450px;min-width:0;padding:16px 19px 18px;border:1px solid rgba(21,91,75,.28);border-left:4px double #bb674b;border-radius:3px 24px 3px 24px;background:rgba(255,253,247,.8);box-shadow:0 13px 25px rgba(27,67,52,.09)}
.concept-envelope-ideas .concept-v6-piece::before{content:"❧";position:absolute;right:15px;top:9px;color:#b86649;font:1.5rem Georgia,serif;line-height:1}
.concept-envelope-ideas .concept-v6-piece p{display:block;padding-right:18px;margin:0 0 9px;color:#214e41;font-size:clamp(1.06rem,1.45vw,1.31rem);font-weight:750;line-height:1.25}
.concept-envelope-ideas .concept-v6-piece p span{margin-right:8px;font-size:.78rem}
.concept-envelope-ideas .concept-v6-piece h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.02}
.concept-envelope-ideas .concept-v6-piece strong{font-size:clamp(1rem,1.4vw,1.3rem);font-weight:600;line-height:1.25}
.version-two .section.training{position:relative;z-index:1;padding-bottom:clamp(100px,11vw,160px);overflow-x:clip}
.version-two .training h2 em{display:block;font-size:clamp(2.25rem,3.45vw,3.55rem);line-height:1.07}
.version-two .section.wood-prices{position:relative;padding-top:110px}
.version-two .training-grid .workout:nth-child(n+3){width:min(900px,calc(100vw - 56px));max-width:none}
.wood-prices .tariff-heading{align-items:center;gap:25px}
.wood-prices .tariff-heading p{max-width:460px;padding:16px 20px;border-left:4px solid #f2a487;border-radius:0 11px 11px 0;background:rgba(255,255,255,.12);font-size:.95rem}
.wood-prices .tariff-heading p strong{display:block;color:#fff;font-size:1.14rem;line-height:1.3}
.wood-prices .tariff-heading p span{display:block;margin-top:5px}
.wood-prices .wood-tariff.tariff-group{min-height:0;padding:clamp(20px,2vw,29px)}
.wood-prices .tariff-group h3{margin:0 0 7px;font-size:clamp(1.65rem,2vw,2.35rem)}
.wood-prices .tariff-group .tariff-days{font-size:clamp(1rem,1.3vw,1.22rem);font-weight:800;line-height:1.25}
.wood-prices .tariff-group .price-pair{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wood-prices .tariff-group .price-pair>div,.wood-prices .tariff-group .price-pair>div+div{display:flex;flex-direction:column;gap:1px;margin:0;padding:15px 12px;background:#f8f2e7;color:#0c3e33;opacity:1}
.wood-prices .tariff-group .price-pair span{font-size:.82rem;font-weight:800;color:#9b4a34;line-height:1.25}
.wood-prices .tariff-group .price-pair strong{font-size:clamp(2.05rem,2.7vw,3rem);line-height:1.04;color:#0a4538}
.wood-prices .tariff-group .price-pair small{font-size:.9rem;font-weight:700;color:#436054}
.wood-prices .tariff-group .price-pair b{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #cbd6c9;color:#0a4538;font-size:clamp(.9rem,1.16vw,1.1rem);line-height:1.22}
.wood-prices .tariff-schedule{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.55)}
.wood-prices .tariff-schedule h4{margin:0 0 10px;font-size:.92rem;letter-spacing:.02em}
.wood-prices .tariff-schedule>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.24)}
.wood-prices .tariff-schedule>div span{min-width:96px;font-weight:750}
.wood-prices .tariff-schedule time{font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.wood-prices .wood-tariff p.tariff-foot{margin:12px 0 0;padding-top:12px;font-size:.79rem;line-height:1.4}
.wood-prices .planner-intro{margin-top:38px}
.version-two .trainer-story .trainer-approach{padding:56px 8px 40px;gap:clamp(24px,4vw,70px)}
.version-two .trainer-story .trainer-gallery-head{padding:15px 8px 25px}
.trainer-gallery-item::after,.trainer-main-photo::after{display:none}
.trainer-gallery-item span,.trainer-main-photo figcaption{display:none}
.trainer-details{display:block;margin:14px 0 28px;padding:22px 26px;border:1px solid #c6d4c5;border-left:4px solid var(--terra);border-radius:4px 20px 4px 20px;background:#f9f5ec}
.trainer-details p{max-width:100%;font-family:Georgia,serif;font-size:clamp(1.08rem,1.5vw,1.35rem);color:#154536;line-height:1.45}
.trainer-details .button{margin-top:16px}
.version-two .section.contact.question-contact{background:var(--green-2);color:#fff;padding-top:78px;padding-bottom:96px}
.question-contact .section-label{color:#dbece2}
.question-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px,7vw,100px);align-items:start}
.question-contact-layout h2{color:#fff;font-size:clamp(2.7rem,4.4vw,4.7rem)}
.question-contact-layout h2 em{color:#f2a487}
.question-contact-layout>div>p:not(.eyebrow){max-width:450px;color:#d6e8df;font-size:1.08rem}
.question-contact-details{display:grid;gap:8px;max-width:450px;margin-top:26px}
.question-contact-details a{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.32)}
.question-contact-details span{color:#c9ded3;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.question-contact-details strong{color:#fff;font-size:clamp(1.05rem,2vw,1.28rem);overflow-wrap:anywhere}
.question-contact-details a:hover strong,.question-contact-details a:focus-visible strong{color:#f2a487}
.question-contact-details a:focus-visible{outline:2px solid #f2a487;outline-offset:3px}
.question-form{display:grid;gap:15px;padding:27px;background:#f6f0e6;color:#103e34;border-radius:18px}
.question-form label{display:grid;gap:6px;font-weight:800;font-size:.88rem}
.question-form textarea,.question-form input{width:100%;border:1px solid #b9c9bc;border-radius:8px;background:#fff;padding:12px 14px;color:#103e34;resize:vertical}
.question-form :is(textarea,input):focus-visible{outline:3px solid #db8a67;outline-offset:2px}
.question-form .question-privacy{margin:0;color:#496554;font-size:.78rem;line-height:1.45}
.question-form .question-privacy a{text-decoration:underline}
.question-form .button{width:100%;border-radius:9px}
.question-form #question-status{min-height:1.2em;margin:0;font-size:.9rem;font-weight:700}
@media(max-width:1000px){.version-two .site-header,.version-two .site-header.is-scrolled{grid-template-columns:170px 1fr;gap:8px}.version-two .site-header nav a{font-size:1rem;justify-content:flex-start;padding:12px 20px;text-align:left}}
@media(max-width:800px){.version-two .site-header,.version-two .site-header.is-scrolled{grid-template-columns:140px 1fr}}
@media(max-width:1000px){.version-two .training-grid .workout:nth-child(n+3){width:100%}}
@media(max-width:800px){.version-two .site-header nav a{font-size:1rem;justify-content:flex-start;padding:12px 20px}.version-two .site-header nav{align-items:stretch}.question-contact-layout{grid-template-columns:1fr}.concept-envelope-ideas .concept-v6-piece{margin-left:0!important}.trainer-details{margin-top:10px}}
@media(max-width:700px){.concept-envelope-ideas .concept-v6-piece{padding:15px 17px;margin-bottom:12px;border-left:4px double #bb674b}.concept-envelope-ideas .concept-v6-piece p{font-size:1.03rem}.concept-envelope-ideas .concept-v6-piece h3{font-size:clamp(1.7rem,7vw,2.6rem)}.version-two .section.training{padding-bottom:110px}.version-two .section.wood-prices{padding-top:90px}.wood-prices .tariff-heading p{margin-top:16px}.wood-prices .tariff-group .price-pair strong{font-size:2.3rem}.trainer-details{padding:20px}.question-form{padding:21px}}
