.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile::before{background-image:url('assets/angebote-vier-motive.png');background-size:200% auto;filter:saturate(.7)}
.tile-one::before{background-position:0 20%}
.tile-two::before{background-position:100% 20%;filter:saturate(.7)}
.tile-three::before{background-position:0 80%}
.tile-four::before{background-position:100% 80%;filter:saturate(.7)}
.tile-content{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:calc(100% - 13px)}
.tile-subline{font-size:.67rem;line-height:1.35;letter-spacing:.015em;color:#eadcd0;max-width:200px}
.beratung-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.beratung-format{scroll-margin-top:24px;border-left:2px solid #a77771;padding:4px 0 5px 24px}
.beratung-format h3{font:500 clamp(1.65rem,2.5vw,2.3rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:#493034}
.service .beratung-format p{font-size:.88rem;line-height:1.65}
.yoga-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px}
.yoga-format{background:#f7f2eb;border-top:2px solid #9d746d;padding:23px 20px 26px;min-height:255px}
.yoga-format-link{color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.yoga-format-link:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(66,43,46,.12);background:#fbf7f1}
.yoga-format-link strong{display:inline-flex;gap:12px;align-items:center;margin-top:20px;border-bottom:1px solid #9d746d;padding-bottom:4px;color:#493034;font-size:.72rem;font-weight:600}
.yoga-format-link strong span{color:#9d746d}
.yoga-format>span{display:block;font-size:.68rem;letter-spacing:.14em;color:#86645c;margin-bottom:17px}
.yoga-format h3{font:500 clamp(1.7rem,2vw,2.25rem)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 13px;color:#3c292c}
.service .yoga-format p{font-size:.88rem;line-height:1.6}
.service .individual-note{margin-top:22px;font-size:.88rem}
.individual-note strong{color:#493034}
.private-group-teaser{margin:28px 0 8px;padding:30px clamp(22px,4vw,40px);background:#5a3538;color:#fff6ef;border-left:3px solid #d0aa91}
.private-group-teaser .private-group-teaser-label{margin:0 0 9px;color:#d9b59c;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.private-group-teaser h3{font:500 clamp(2.25rem,4vw,3.6rem)/.95 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;color:#fff6ef}
.private-group-teaser h3 span{font-size:.42em;vertical-align:top}
.service .private-group-teaser>p:not(.private-group-teaser-label){max-width:760px;color:#eadbd5;font-size:.9rem;line-height:1.7}
.private-group-teaser>a{display:inline-flex;gap:16px;align-items:center;margin-top:12px;padding-bottom:5px;border-bottom:1px solid #d0aa91;color:#fff6ef;text-decoration:none;font-size:.76rem;font-weight:600}
.identity{display:flex;align-items:baseline;gap:23px;padding-block:16px 32px;color:#665654;border-top:1px solid #d9d0c5;font-size:.78rem}
.identity span{font-weight:600;white-space:nowrap;color:#493034}
.identity p{margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.detail-card{background:#f7f2eb;border-top:2px solid #9d746d;padding:22px 23px 25px}
.detail-card h3{font:500 clamp(1.7rem,2vw,2.25rem)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px;color:#3c292c}
.service .detail-card p{font-size:.88rem;line-height:1.65}
.service-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #9d746d;margin-top:26px;padding-bottom:5px;color:#493034;font-size:.79rem;font-weight:600;text-decoration:none}
.service-link span{color:#9d746d}
.service .online-note{margin:24px 0 0;padding:17px 20px;border-left:2px solid #9d746d;background:#f7f2eb;font-size:.88rem;line-height:1.65;color:#59494a}
.online-note strong{color:#493034}
.offer-facts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px!important}
.service .offer-facts span{display:inline-block;padding:7px 11px;border:1px solid #cdbbb0;color:#493034;font-size:.7rem;line-height:1.2;letter-spacing:.04em}
.service .detail-card .card-facts{margin:-3px 0 13px;color:#86645c;font-size:.72rem;font-weight:600;letter-spacing:.03em}
.process{background:#291d1f;color:#f7efe8;padding:clamp(66px,9vw,112px) 0}
.process-inner{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:clamp(40px,7vw,96px)}
.process-heading .eyebrow{color:#c4a087;margin:0 0 14px}
.process-heading h2{font:500 clamp(2.5rem,5vw,4.7rem)/.96 'Cormorant Garamond',Georgia,serif;margin:0;max-width:460px}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.process-step{border-top:1px solid #8e6d66;padding-top:18px}
.process-step>span{display:block;color:#c4a087;font-size:.68rem;letter-spacing:.14em;margin-bottom:28px}
.process-step h3{font:500 clamp(1.55rem,2.2vw,2rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 13px}
.process-step p{margin:0;color:#d9cbc5;font-size:.82rem;line-height:1.7}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.contact-phone{font-size:.75rem;text-decoration:none;border-bottom:1px solid #b89783}
.footer-links{display:flex;gap:26px}
.reviews{background:#f3ede6;padding:clamp(58px,8vw,96px) 0;border-top:1px solid #ded3c8}
.reviews-inner{display:grid;grid-template-columns:1fr;gap:38px}
.reviews-copy{max-width:650px}
.reviews-copy .eyebrow{color:#8e6761;margin:0 0 14px}
.reviews-copy h2{font:500 clamp(2.35rem,5vw,4.6rem)/.96 'Cormorant Garamond',Georgia,serif;color:#382629;margin:0 0 20px;max-width:720px}
.reviews-copy>p:last-child{max-width:560px;margin:0;color:#625351;line-height:1.75;font-size:.95rem}
.reviews-seal{display:flex;justify-content:center;align-items:center;min-height:250px;padding:24px;background:#fffaf4;border:1px solid #d6c8bd;box-shadow:0 18px 50px rgba(61,39,42,.1);overflow:hidden}
.reviews-seal #pewl{width:100%}
.reviews-seal .pe-pro-seal-more-infos{color:#583437;font-weight:600}
#ProvenExpert_widget_container{display:block;text-decoration:none;transition:none;z-index:9999;position:fixed;line-height:0;right:0;top:100px}
#ProvenExpert_widget_container img{border:0;display:block}
#ProvenExpert_slider_feedback{position:absolute;padding:38px 0 48px;top:0;left:180px}
@media(max-width:1100px){.yoga-formats{grid-template-columns:1fr}.yoga-format{min-height:0}}
@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:900px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:last-child{grid-column:auto;height:180px}.tile-subline{font-size:.61rem}.tile-content{gap:5px}.beratung-formats{grid-template-columns:1fr;gap:22px;margin-top:22px}.beratung-format{padding-left:18px}}
@media(max-width:680px){.identity{display:block;padding-block:17px 27px}.identity p{margin-top:5px}}
@media(max-width:680px){.footer-links{gap:16px}}
@media(max-width:760px){.reviews-inner{grid-template-columns:1fr}.reviews-seal{min-height:220px;padding:18px}.reviews-copy h2{font-size:clamp(2.35rem,12vw,3.7rem)}}
@media(max-width:900px){.process-inner{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.process-step>span{margin-bottom:14px}}
@media(max-width:991px){#ProvenExpert_widget_container{display:none!important}}
/* Compact offer overview on the home page. The native details control keeps
   keyboard and screen reader behavior while preserving the existing type. */
.service-list > details.service {
  display: block;
  padding: 0;
}
.service-list > details.service > summary {
  display: grid;
  grid-template-columns: 27% minmax(0, 1fr) 2rem;
  gap: 35px;
  align-items: center;
  padding: 30px 3px;
  cursor: pointer;
  list-style: none;
}
.service-list > details.service > summary::-webkit-details-marker { display: none; }
.service-list > details.service > summary::before {
  content: attr(data-index);
  color: #7d6d61;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.service-list > details.service > summary::after {
  content: "+";
  font: 300 1.65rem/1 sans-serif;
  text-align: center;
  color: #614437;
}
.service-list > details.service[open] > summary::after { content: "−"; }
.service-list > details.service > summary h2 { margin: 0; }
.service-list > details.service > summary:hover h2 { color: #785448; }
.service-list > details.service > summary:focus-visible {
  outline: 2px solid #785448;
  outline-offset: -3px;
}
.service-list > details.service > .service-body {
  margin-left: calc(27% + 35px);
  padding: 0 3rem 40px 0;
}
@media (max-width: 700px) {
  .service-list > details.service > summary {
    grid-template-columns: minmax(0, 1fr) 2rem;
    gap: 8px 12px;
    padding: 24px 0;
  }
  .service-list > details.service > summary::before { grid-column: 1 / -1; }
  .service-list > details.service > summary h2 { grid-column: 1; }
  .service-list > details.service > summary::after { grid-column: 2; grid-row: 2; }
  .service-list > details.service > .service-body {
    margin-left: 0;
    padding: 0 0 30px;
  }
}
/* Seasonal course: prominent, but integrated with the existing warm palette. */
.current-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 22px 28px;
  margin-top: 25px;
  background: #e9ded2;
  border-left: 3px solid #916b60;
}
.current-course + .current-course { margin-top: 12px; }
.yinritual-photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 300px;
  align-items: flex-end;
  color: #fff6ef;
  background-image: linear-gradient(90deg, rgba(20, 15, 15, .97) 0%, rgba(42, 25, 27, .86) 54%, rgba(63, 30, 35, .28) 100%), url('assets/yin-ritual-raeucherbild.png');
  background-size: cover;
  background-position: center;
  border-left-color: #c17c59;
}
.current-course.yinritual-photo > div {
  max-width: 760px;
  padding: 18px 21px;
  background: rgba(33, 21, 21, .7);
  border-left: 2px solid #c98b68;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
  backdrop-filter: blur(1px);
}
.yinritual-photo .current-course-label { color: #e2aa86; }
.yinritual-photo h2,
.yinritual-photo p,
.yinritual-photo > a { color: #fff6ef; text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
.yinritual-photo > a { border-bottom-color: #e2aa86; }
.winterfit-photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(24, 17, 19, .96) 0%, rgba(31, 21, 23, .88) 54%, rgba(20, 23, 26, .42) 100%), url('assets/winterfit-ski.webp');
  background-size: cover;
  background-position: center 58%;
  border-left-color: #c9a184;
}
.current-course.winterfit-photo > div {
  max-width: 720px;
  padding: 17px 20px;
  background: rgba(30, 20, 22, .78);
  border-left: 2px solid #e1b995;
  box-shadow: 0 12px 30px rgba(17, 12, 13, .22);
  backdrop-filter: blur(2px);
}
.winterfit-photo .current-course-label { color: #efd4bd; }
.winterfit-photo h2,
.winterfit-photo h3,
.winterfit-photo p,
.winterfit-photo > a,
.winterfit-photo .service-link { color: #fff; }
.winterfit-photo > a,
.winterfit-photo .service-link { border-bottom-color: #efd4bd; }
.current-course-label {
  color: #72564f;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.current-course h2 {
  margin: 4px 0 2px;
  font: 500 clamp(1.7rem, 2.5vw, 2.4rem)/1.1 'Cormorant Garamond', Georgia, serif;
}
.current-course p { margin: 0; color: #554b48; }
.current-course > a {
  flex-shrink: 0;
  color: #493235;
  font-weight: 600;
  text-underline-offset: 5px;
}
.winterfit-feature {
  border-left: 3px solid #916b60;
  padding: 4px 0 5px 19px;
  margin: 2px 0 27px;
}
.winterfit-feature.winterfit-photo {
  padding: 28px clamp(22px, 4vw, 44px);
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: center 63%;
  background-image: linear-gradient(180deg, rgba(20, 23, 26, .08) 0%, rgba(29, 20, 22, .58) 42%, rgba(29, 20, 22, .97) 100%), url('assets/winterfit-ski.webp');
}
.service .winterfit-feature.winterfit-photo p { max-width: 670px; color: #fff; }
.winterfit-feature.winterfit-photo h3,
.winterfit-feature.winterfit-photo p { text-shadow: 0 2px 12px rgba(0, 0, 0, .72); }
.winterfit-feature h3 {
  font: 500 clamp(1.75rem, 2.4vw, 2.4rem)/1.1 'Cormorant Garamond', Georgia, serif;
  margin: 5px 0 9px;
}
.winterfit-feature .service-link { display: inline-block; margin-top: 10px; }
@media (max-width: 700px) {
  .current-course { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; }
  .current-course.winterfit-photo { min-height: 410px; justify-content: flex-end; background-position: 57% center; }
  .current-course.winterfit-photo > div { padding: 16px; background: rgba(30, 20, 22, .88); }
  .current-course.yinritual-photo { min-height: 440px; justify-content: flex-end; background-position: 63% center; }
  .current-course.yinritual-photo > div { padding: 16px; background: rgba(33, 21, 21, .78); }
  .winterfit-feature.winterfit-photo { min-height: 430px; background-position: 57% center; }
}

/* Contrast pass: keep copy crisp on photography and the dark burgundy surfaces. */
.nav-contact{
  padding:9px 12px 7px;
  background:rgba(30,20,22,.68);
  border:1px solid rgba(255,255,255,.34);
  border-bottom-color:rgba(255,255,255,.72);
  color:#fffaf5;
  text-shadow:0 1px 5px rgba(0,0,0,.7);
  backdrop-filter:blur(4px);
}
.hero-copy h1,.hero-line,
.counselling-heading h1,.counselling-heading>p,
.family-heading h1,.family-heading>p,
.coaching-heading h1,.coaching-heading>p,
.somatic-heading h1,.somatic-heading>p,
.yin-heading h1,.yin-heading>p,
.nutrient-heading h1,.nutrient-heading>p,
.retreat-heading h1,.retreat-heading>p,
.dog-yoga-heading h1,.dog-yoga-heading>p{
  text-shadow:0 2px 16px rgba(0,0,0,.82);
}
.yinritual-photo{
  background-image:linear-gradient(90deg,rgba(18,13,13,.98) 0%,rgba(38,23,25,.92) 56%,rgba(43,24,29,.76) 100%),url('assets/yin-ritual-raeucherbild.png');
}
.winterfit-photo{
  background-image:linear-gradient(90deg,rgba(22,16,18,.98) 0%,rgba(29,20,22,.92) 57%,rgba(19,22,25,.74) 100%),url('assets/winterfit-ski.webp');
}
.current-course.yinritual-photo>div,
.current-course.winterfit-photo>div{background:rgba(25,17,19,.88)}
.current-course.yinritual-photo p{
  color:#ead8cc!important;
  text-shadow:0 2px 10px rgba(0,0,0,.8);
}
.current-course.winterfit-photo p{
  color:#f1e5dc!important;
  text-shadow:0 2px 10px rgba(0,0,0,.82);
}
.current-course.yinritual-photo>a,
.current-course.winterfit-photo>a{
  padding:11px 14px;
  background:rgba(20,14,16,.86);
  border:1px solid rgba(255,255,255,.4);
  color:#fffaf5;
  text-decoration:none;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}
.winterfit-feature.winterfit-photo{
  background-image:linear-gradient(180deg,rgba(20,23,26,.2) 0%,rgba(29,20,22,.76) 40%,rgba(24,17,19,.99) 100%),url('assets/winterfit-ski.webp');
}
.winterfit-feature.winterfit-photo .service-link{
  padding:9px 12px;
  background:rgba(20,14,16,.82);
  border:1px solid rgba(255,255,255,.36);
  text-decoration:none;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}
.private-group-teaser{background:#4a292e}
.private-group-teaser .private-group-teaser-label{color:#f1c8ad}
.service .private-group-teaser>p:not(.private-group-teaser-label){color:#fff5ee}
.private-group-teaser>a{color:#fffaf5;border-bottom-color:#f1c8ad}
.process-step p,
.principle-grid p,
.online-copy p,
.online-inner>div:last-child p,
.neutral-inner>div:last-child p,
.psychology-inner>div:last-child>p,
.guest-inner>div:last-child p,
.dog-yoga-grid p,
.format-list p,
.price-card p,
.somatic-price-card p,
.price-options small{color:#f0e5de!important}
.process-step>span,
.principle-grid span,
.dog-yoga-grid article>span,
.format-list article>span,
.price-card>span,
.somatic-price-card span{color:#efcbb4!important}
.footer-bottom{color:#eadbd1}
.footer-bottom a{color:#fff6ef}
@media(max-width:700px){
  .nav-contact{padding:7px 9px 6px;font-size:.72rem}
  .current-course.yinritual-photo>div,
  .current-course.winterfit-photo>div{background:rgba(24,16,18,.94)}
}

/* Homepage hero: clean lakeside portrait supplied for the new launch. */
.hero{
  background-image:
    linear-gradient(180deg,rgba(20,14,16,0) 0%,rgba(20,14,16,0) 57%,rgba(20,14,16,.55) 79%,rgba(20,14,16,.9) 100%),
    linear-gradient(90deg,rgba(17,14,15,.88) 0%,rgba(25,19,20,.58) 43%,rgba(31,22,24,.12) 100%),
    url('assets/startseite-hero-christiane-see.webp');
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:680px){
  .hero{
    background-image:
      linear-gradient(180deg,rgba(20,14,16,0) 0%,rgba(20,14,16,0) 55%,rgba(20,14,16,.64) 77%,rgba(20,14,16,.94) 100%),
      linear-gradient(90deg,rgba(17,14,15,.88) 0%,rgba(25,19,20,.58) 43%,rgba(31,22,24,.12) 100%),
      url('assets/startseite-hero-christiane-see.webp');
    background-position:center,center,58% center;
  }
}
