/* ---------- Gemeinsame Bausteine ---------- */
.stripes__svg { width: 100%; height: 100%; display: block; }
.eyebrow__line--gold { display: block; width: 36px; height: 1px; background: #e6c886; }
.accent--gold { font-style: italic; font-weight: 400; background: linear-gradient(95deg,#f3dfae 0%,#e6c886 40%,#d9a774 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.btn--primary-shadow { background: #b86a4e; color: #fff; padding: 17px 32px; border-radius: 999px; font-weight: 500; font-size: 16px; letter-spacing: .03em; box-shadow: 0 18px 40px -16px rgba(184,106,78,.8); transition: transform .3s, background .3s; }
.btn--primary-shadow:hover { background: #a35a40; color: #fff; transform: translateY(-2px); }
.hero__point { display: flex; align-items: center; gap: 10px; }
.dot--sm { width: 5px; height: 5px; border-radius: 50%; background: #e6c886; }
.wave-bottom { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(48px,8vw,120px); z-index: 3; display: block; }
.stripes--top-left { position: absolute; left: -20%; top: -10%; width: 80%; height: 60%; pointer-events: none; opacity: .7; }
.rel { position: relative; }
.img-cover--40 { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; display: block; }
.quote-card__text { font-family: 'Cormorant Garamond',serif; font-size: clamp(22px,2vw,28px); line-height: 1.25; font-weight: 500; font-style: italic; color: #e6c886; }
.eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #b3914f; margin-bottom: 22px; }
.eyebrow__line { display: block; width: 36px; height: 1px; background: #b3914f; }
.h2 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(36px,4.2vw,60px); line-height: 1.08; letter-spacing: -.01em; color: #1f3a2a; text-wrap: balance; }
.accent { font-style: italic; font-weight: 400; background: linear-gradient(95deg,#1f3a2a 0%,#3f6b4d 40%,#b3914f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.lead--mt26 { margin-top: 26px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; text-wrap: pretty; }
.lead--mt18 { margin-top: 18px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; text-wrap: pretty; }
.link-arrow { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; font-size: 15px; letter-spacing: .04em; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 4px; }
.link-arrow:hover { color: #b86a4e; }
.section--light { position: relative; background: #fbf8f2; padding: clamp(72px,10vw,130px) 0; overflow: hidden; }
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.section-head { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 24px clamp(32px,5vw,80px); align-items: end; margin-bottom: clamp(44px,6vw,72px); }
.lead--intro { font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; max-width: 520px; text-wrap: pretty; }
.step { position: relative; background: linear-gradient(180deg,#fffdf9 0%,#f6f1e6 100%); border-radius: 22px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 18px; border: 1px solid rgba(179,145,79,.22); box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.step:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.6); }
.step__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.step__meta { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #8a8f88; }
.h3--step { font-family: 'Cormorant Garamond',serif; font-size: 30px; font-weight: 600; color: #1f3a2a; line-height: 1.12; }
.text { font-size: 16px; line-height: 1.7; color: #3d4640; text-wrap: pretty; }
.step__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(31,58,42,.1); font-size: 14px; color: #6b7370; display: flex; align-items: center; gap: 10px; }
.dot--gold { width: 6px; height: 6px; border-radius: 50%; background: #b3914f; }
.step--dark { position: relative; background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 22px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 18px; box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; overflow: hidden; }
.step--dark:hover { transform: translateY(-8px); box-shadow: 0 50px 80px -36px rgba(31,58,42,.8); }
.step__top--rel { display: flex; align-items: center; justify-content: space-between; gap: 14px; position: relative; }
.step__num--dark { width: 60px; height: 60px; border-radius: 50%; background: rgba(230,200,134,.12); box-shadow: inset 0 0 0 1px rgba(230,200,134,.7); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; font-style: italic; color: #e6c886; }
.step__meta--dark { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: rgba(230,200,134,.85); }
.facts { margin-top: clamp(36px,5vw,56px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: clamp(24px,3vw,34px) clamp(24px,3vw,40px); border-radius: 20px; background: #fffdf9; border: 1px solid rgba(179,145,79,.28); box-shadow: 0 20px 50px -40px rgba(31,58,42,.4); }
.facts__list { display: flex; flex-wrap: wrap; gap: 16px 48px; }
.facts__value { font-family: 'Cormorant Garamond',serif; font-size: clamp(32px,2.6vw,40px); font-weight: 600; line-height: 1; background: linear-gradient(95deg,#1f3a2a,#b3914f); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.facts__label { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #6b7370; margin-top: 8px; }
.facts__value--warm { font-family: 'Cormorant Garamond',serif; font-size: clamp(32px,2.6vw,40px); font-weight: 600; line-height: 1; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.section--lg { position: relative; padding: clamp(72px,10vw,140px) 0; overflow: hidden; }
.card__stripes { position: absolute; right: -25%; top: -10%; width: 100%; height: 80%; pointer-events: none; }
.pill--gold { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #1f3a2a; background: #e6c886; padding: 7px 12px; border-radius: 999px; font-weight: 500; }
.text--on-dark-rel { position: relative; font-size: 16px; line-height: 1.7; color: rgba(245,240,230,.86); text-wrap: pretty; }
.check { display: flex; gap: 12px; align-items: center; }
.check__icon--dark { width: 18px; height: 18px; border-radius: 50%; background: rgba(230,200,134,.18); box-shadow: inset 0 0 0 1px rgba(230,200,134,.7); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #e6c886; }
.card__more--gold { font-weight: 500; font-size: 15px; letter-spacing: .03em; color: #e6c886; }
.card-link { position: relative; display: flex; flex-direction: column; gap: 18px; background: linear-gradient(180deg,#fffdf9 0%,#f6f1e6 100%); color: #24302a; border-radius: 24px; padding: clamp(30px,3vw,42px); border: 1px solid rgba(179,145,79,.22); box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.card-link:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.65); color: #24302a; }
.card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pill { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #6b7370; background: #f0e9db; padding: 7px 12px; border-radius: 999px; }
.h3--card { font-family: 'Cormorant Garamond',serif; font-size: clamp(30px,2.4vw,36px); font-weight: 600; line-height: 1.1; color: #1f3a2a; text-wrap: balance; }
.price-row { display: flex; align-items: baseline; gap: 10px; }
.price { font-family: 'Cormorant Garamond',serif; font-size: clamp(40px,3.4vw,52px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.price__note { font-size: 13px; color: #6b7370; }
.checklist { display: flex; flex-direction: column; gap: 9px; font-size: 15px; color: #3d4640; }
.check__icon { width: 18px; height: 18px; border-radius: 50%; background: #f0e9db; box-shadow: inset 0 0 0 1px rgba(179,145,79,.7); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #b3914f; }
.card__foot { margin-top: auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card__more { font-weight: 500; font-size: 15px; letter-spacing: .03em; color: #1f3a2a; }
.card__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(31,58,42,.25); color: #1f3a2a; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.price-foot { margin-top: clamp(32px,4vw,48px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; }
.note { font-size: 14px; color: #6b7370; max-width: 560px; }
.wrap--grid-400 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); gap: clamp(40px,6vw,110px); align-items: center; }
.dot--terracotta { width: 6px; height: 6px; border-radius: 50%; background: #b86a4e; }
.btn-row--mt36 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.img-cover { width: 100%; height: 100%; object-fit: cover; display: block; }
.wrap--grid-400-plain { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); gap: clamp(40px,6vw,110px); align-items: center; }
.check--top { display: flex; gap: 14px; align-items: flex-start; }
.check__icon--solid { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #1f3a2a; color: #e6c886; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-top: 2px; }
.img-cover--c40 { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; }
.wave-top { position: absolute; left: 0; right: 0; top: -1px; width: 100%; height: clamp(40px,7vw,110px); display: block; }
.lead--narrow { margin-top: 22px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; max-width: 420px; text-wrap: pretty; }
.link-arrow--mt { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; font-weight: 500; font-size: 15px; letter-spacing: .04em; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 4px; }
.link-arrow--mt:hover { color: #b86a4e; }
.faq__item { background: #fffdf9; border-radius: 18px; box-shadow: 0 20px 50px -44px rgba(31,58,42,.5); padding: 0 clamp(20px,2.2vw,28px); transition: border-color .35s; }
.faq__toggle { width: 100%; background: none; border: 0; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; cursor: pointer; color: #1f3a2a; font-family: 'Cormorant Garamond',serif; font-size: clamp(21px,1.6vw,26px); font-weight: 600; line-height: 1.25; }
.faq__icon { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(31,58,42,.25); display: inline-flex; align-items: center; justify-content: center; font-family: 'Jost',sans-serif; font-size: 20px; font-weight: 300; transition: transform .35s, background .35s; }
.faq__answer { padding: 0 56px 24px 0; font-size: 16px; line-height: 1.7; color: #3d4640; animation: fadeUp .4s ease both; text-wrap: pretty; }
.section--dark-lg { position: relative; background: #1f3a2a; color: #f5f0e6; padding: clamp(80px,11vw,150px) 0; overflow: hidden; }
.stripes--bleed { position: absolute; left: -10%; right: -10%; top: -10%; bottom: -10%; pointer-events: none; }
.wrap--grid-380 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(40px,6vw,100px); align-items: center; }
.eyebrow--gold { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #e6c886; margin-bottom: 22px; }
.h2--xl-light { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(40px,5vw,72px); line-height: 1.04; letter-spacing: -.01em; color: #fbf7ef; text-wrap: balance; }
.lead--on-dark { margin-top: 26px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: rgba(245,240,230,.82); max-width: 480px; text-wrap: pretty; }
.btn--primary { background: #b86a4e; color: #fff; padding: 17px 32px; border-radius: 999px; font-weight: 500; font-size: 16px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.btn--primary:hover { background: #a35a40; color: #fff; transform: translateY(-2px); }
.kicker--gold-mb { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #e6c886; margin-bottom: 6px; }
.link-inherit { color: inherit; }
.link-inherit:hover { color: #e6c886; }
.form-card { background: rgba(245,240,230,.06); border: 1px solid rgba(245,240,230,.14); border-radius: 20px; padding: clamp(28px,3.5vw,44px); backdrop-filter: blur(8px); }
.form-card__title { font-family: 'Cormorant Garamond',serif; font-size: clamp(28px,2.4vw,34px); font-weight: 600; line-height: 1.15; color: #fbf7ef; }
.field--dark { width: 100%; box-sizing: border-box; background: rgba(245,240,230,.08); border: 1px solid rgba(245,240,230,.25); border-radius: 12px; padding: 15px 18px; color: #fbf7ef; font-size: 16px; outline: none; }
.field--dark:focus { border-color: #e6c886; }
.btn-submit--gold { margin-top: 6px; background: #e6c886; color: #1f3a2a; border: 0; border-radius: 12px; padding: 16px 20px; font-weight: 500; font-size: 16px; letter-spacing: .03em; cursor: pointer; transition: background .3s; }
.btn-submit--gold:hover { background: #f0d69a; }
.form-card__hint { font-size: 12px; line-height: 1.6; color: rgba(245,240,230,.55); }
.link-on-dark { color: rgba(245,240,230,.8); text-decoration: underline; }
.subhero { position: relative; min-height: min(78vh,720px); display: flex; align-items: flex-end; overflow: hidden; background: #1f3a2a; color: #f7f2e8; }
.subhero__media { position: absolute; inset: -10% 0; overflow: hidden; }
.subhero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,32,26,.4) 0%,rgba(25,32,26,.1) 35%,rgba(25,32,26,.3) 60%,rgba(25,32,26,.88) 100%); }
.stripes--subhero { position: absolute; right: -10%; bottom: -6%; width: 70%; height: 75%; pointer-events: none; opacity: .8; }
.subhero__inner { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; box-sizing: border-box; padding: clamp(150px,22vh,220px) clamp(20px,4vw,48px) clamp(90px,12vh,130px); }
.subhero__copy { max-width: 760px; animation: fadeUp 1s cubic-bezier(.2,.7,.2,1) .1s both; }
.breadcrumb { display: flex; align-items: center; gap: 14px; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: #e6c886; margin-bottom: 24px; }
.breadcrumb__link { color: inherit; opacity: .8; }
.breadcrumb__line { display: block; width: 24px; height: 1px; background: #e6c886; }
.subhero__title { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(44px,6.4vw,86px); line-height: 1.02; letter-spacing: -.01em; color: #fbf7ef; text-wrap: balance; }
.subhero__lead { margin-top: 26px; max-width: 560px; font-size: clamp(17px,1.35vw,20px); line-height: 1.6; font-weight: 300; color: rgba(251,247,239,.92); text-wrap: pretty; }
.section { position: relative; padding: clamp(72px,10vw,130px) 0; overflow: hidden; }
.wrap--top { position: relative; max-width: 1320px; margin: 0 auto; padding: clamp(30px,4vw,60px) clamp(20px,4vw,48px) 0; }
.section-head--narrow { max-width: 760px; margin-bottom: clamp(40px,5vw,64px); }
.grid-300 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: clamp(20px,2.5vw,32px); }
.card-link--about { display: flex; flex-direction: column; gap: 16px; background: linear-gradient(180deg,#fffdf9 0%,#f6f1e6 100%); border: 1px solid rgba(179,145,79,.22); border-radius: 24px; padding: clamp(28px,3vw,40px); color: inherit; box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.card-link--about:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.65); color: inherit; }
.kicker { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #6b7370; }
.h3 { font-family: 'Cormorant Garamond',serif; font-size: clamp(28px,2.2vw,34px); font-weight: 600; line-height: 1.12; color: #1f3a2a; }
.card__foot--sm { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; }
.card__arrow--plain { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(31,58,42,.25); display: inline-flex; align-items: center; justify-content: center; }
.kicker--gold { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #e6c886; }
.text--on-dark { font-size: 16px; line-height: 1.7; color: rgba(245,240,230,.86); text-wrap: pretty; }
.section--dark { position: relative; background: #1f3a2a; color: #f5f0e6; padding: clamp(72px,10vw,130px) 0; overflow: hidden; }
.wrap--cta { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 40px; }
.cta__copy { max-width: 620px; }
.h2--cta { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(34px,4vw,56px); line-height: 1.06; color: #fbf7ef; text-wrap: balance; }
.lead--cta { margin-top: 18px; font-size: clamp(16px,1.15vw,18px); line-height: 1.7; color: rgba(245,240,230,.85); text-wrap: pretty; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.btn--ghost { border: 1px solid rgba(245,240,230,.4); color: #fbf7ef; padding: 16px 30px; border-radius: 999px; font-size: 16px; letter-spacing: .03em; }
.btn--ghost:hover { background: rgba(245,240,230,.1); color: #fff; }
.subhero__copy--wide { max-width: 780px; animation: fadeUp 1s cubic-bezier(.2,.7,.2,1) .1s both; }
.subhero__lead--wide { margin-top: 26px; max-width: 600px; font-size: clamp(17px,1.35vw,20px); line-height: 1.6; font-weight: 300; color: rgba(251,247,239,.92); text-wrap: pretty; }
.step--plain { background: linear-gradient(180deg,#fffdf9 0%,#f6f1e6 100%); border-radius: 22px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 18px; border: 1px solid rgba(179,145,79,.22); box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.step--plain:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.6); }
.step__num { width: 60px; height: 60px; border-radius: 50%; background: #f5f0e6; box-shadow: inset 0 0 0 1px rgba(179,145,79,.7); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; font-style: italic; color: #b3914f; }
.card__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.h3--lg { font-family: 'Cormorant Garamond',serif; font-size: clamp(30px,2.8vw,42px); font-weight: 600; line-height: 1.1; color: #1f3a2a; }
.btn-row--mt26 { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.stack-16 { display: flex; flex-direction: column; gap: 16px; }
.h4 { font-family: 'Cormorant Garamond',serif; font-size: 26px; font-weight: 600; color: #1f3a2a; line-height: 1.2; }
.text--sm { margin-top: 12px; font-size: 15px; line-height: 1.7; color: #3d4640; text-wrap: pretty; }
.card-small { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 22px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 14px; transition: transform .45s, box-shadow .45s; }
.card-small:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -40px rgba(31,58,42,.5); }
.card__foot--price { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; }
.price--text { font-family: 'Cormorant Garamond',serif; font-size: 26px; font-weight: 500; color: #b86a4e; }
.link-underline { font-weight: 500; font-size: 14px; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 3px; }
.link-underline:hover { color: #b86a4e; }
.card-course { background: #fffdf9; border: 1px solid rgba(179,145,79,.22); border-radius: 24px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.card-course:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.65); }
.card__top--center { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.price--md { font-family: 'Cormorant Garamond',serif; font-size: clamp(36px,3vw,44px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.text--sm-soft { font-size: 15px; line-height: 1.7; color: #5a625c; text-wrap: pretty; }
.link-arrow--card { margin-top: auto; display: inline-flex; align-items: center; gap: 10px; padding-top: 12px; font-weight: 500; font-size: 15px; color: #1f3a2a; border-bottom: 1px solid #b3914f; align-self: flex-start; }
.link-arrow--card:hover { color: #b86a4e; }
.check--top-sm { display: flex; gap: 12px; align-items: flex-start; }
.checklist--on-dark { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.5; color: rgba(245,240,230,.85); }
.subhero--short { position: relative; min-height: min(70vh,640px); display: flex; align-items: flex-end; overflow: hidden; background: #1f3a2a; color: #f7f2e8; }
.subhero__scrim--strong { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,32,26,.4) 0%,rgba(25,32,26,.15) 35%,rgba(25,32,26,.4) 60%,rgba(25,32,26,.9) 100%); }
.info-card { background: #fbf8f2; border: 1px solid rgba(179,145,79,.22); border-radius: 18px; padding: 22px 24px; font-size: 15px; line-height: 1.6; color: #3d4640; }
.info-card__title { font-family: 'Cormorant Garamond',serif; font-size: 22px; font-weight: 600; color: #1f3a2a; margin-bottom: 6px; }
.link-gold { border-bottom: 1px solid #b3914f; }
.btn--ghost-sm { border: 1px solid rgba(245,240,230,.4); color: #fbf7ef; padding: 14px 26px; border-radius: 999px; font-size: 15px; letter-spacing: .03em; }
.btn--ghost-sm:hover { background: rgba(245,240,230,.1); color: #fff; }
.subhero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; will-change: transform; transform: scale(1.1); }
.contact-card { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 18px; padding: 22px; color: inherit; transition: border-color .3s, transform .3s; }
.contact-card:hover { border-color: rgba(179,145,79,.7); transform: translateY(-3px); color: inherit; }
.kicker--bronze { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #b3914f; }
.field { width: 100%; box-sizing: border-box; background: #f5f0e6; border: 1px solid rgba(31,58,42,.15); border-radius: 12px; padding: 15px 18px; color: #24302a; font-size: 16px; outline: none; }
.field:focus { border-color: #b3914f; }
.h2--legal { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(36px,4.2vw,56px); line-height: 1.08; color: #1f3a2a; }
.strong-green { font-weight: 500; color: #1f3a2a; }
.block { display: block; }
.text--sm-soft-mt { margin-top: 12px; font-size: 15px; line-height: 1.7; color: #5a625c; text-wrap: pretty; }
.legal__h3 { font-family: 'Cormorant Garamond',serif; font-size: 24px; font-weight: 600; color: #1f3a2a; margin-bottom: 6px; }
.text--pretty { text-wrap: pretty; }

/* ==========================================================================
   Startseite
   ========================================================================== */
/* Startseite · hero */
.home-hero__section1 { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #1f3a2a; color: #f7f2e8; }
.home-hero__div1 { flex: none; overflow: hidden; }
.home-hero__img1 { height: 100%; object-fit: cover; display: block; will-change: transform; }
.home-hero__div2 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(30,30,20,.35) 0%, rgba(30,30,20,0) 20%, rgba(30,30,20,.3) 36%, rgba(28,36,28,.8) 55%, rgba(25,32,26,.94) 100%); }
.home-hero__div3 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(30,30,20,.28) 0%, rgba(30,30,20,0) 30%, rgba(30,30,20,.1) 55%, rgba(25,28,20,.72) 100%); }
.home-hero__div4 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25,28,20,.62) 0%, rgba(25,28,20,.38) 34%, rgba(25,28,20,0) 62%); }
.home-hero__div5 { position: absolute; right: -10%; bottom: -6%; width: 70%; height: 75%; pointer-events: none; will-change: transform; opacity: .85; }
.home-hero__div6 { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; box-sizing: border-box; }
.home-hero__div7 { max-width: 560px; animation: fadeUp 1.1s cubic-bezier(.2,.7,.2,1) .2s both; }
.home-hero__div8 { display: flex; align-items: center; gap: 14px; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: #e6c886; margin-bottom: 26px; }
.home-hero__h11 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(46px,7.2vw,96px); line-height: 1.02; letter-spacing: -.01em; text-wrap: balance; color: #fbf7ef; }
.home-hero__p1 { margin-top: 28px; max-width: 560px; font-size: clamp(17px,1.35vw,20px); line-height: 1.6; font-weight: 300; color: rgba(251,247,239,.92); text-wrap: pretty; }
.home-hero__div9 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.home-hero__a1 { border: 1px solid rgba(251,247,239,.6); color: #fbf7ef; padding: 16px 30px; border-radius: 999px; font-weight: 400; font-size: 16px; letter-spacing: .03em; backdrop-filter: blur(6px); transition: background .3s, border-color .3s; }
.home-hero__a1:hover { background: rgba(251,247,239,.14); border-color: #fbf7ef; color: #fff; }
.home-hero__div10 { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 44px; font-size: 14px; letter-spacing: .04em; color: rgba(251,247,239,.78); }
.home-hero__div11 { position: absolute; right: clamp(20px,4vw,48px); bottom: clamp(110px,15vh,160px); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(251,247,239,.7); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; writing-mode: vertical-rl; }
.home-hero__span1 { display: block; width: 1px; height: 48px; background: linear-gradient(180deg,rgba(251,247,239,.7),transparent); animation: bounceDown 2.4s ease-in-out infinite; }

/* Startseite · tierkommunikation */
.home-tierkommunikation__section1 { position: relative; padding: clamp(72px,10vw,140px) 0 clamp(64px,9vw,120px); overflow: hidden; }
.home-tierkommunikation__div1 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: clamp(40px,6vw,110px); align-items: center; }
.home-tierkommunikation__div2 { position: relative; border-radius: 280px 280px 12px 12px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.home-tierkommunikation__div3 { position: absolute; right: -8px; bottom: -24px; background: #1f3a2a; color: #f5f0e6; padding: 26px 28px; border-radius: 12px; max-width: 290px; box-shadow: 0 30px 60px -30px rgba(31,58,42,.6); }
.home-tierkommunikation__div4 { margin-top: 12px; font-size: 13px; letter-spacing: .08em; color: rgba(245,240,230,.75); }
.home-tierkommunikation__div5 { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.home-tierkommunikation__span1 { display: inline-block; transition: transform .3s; }

/* Startseite · ablauf */
.home-ablauf__svg1 { position: absolute; left: 8%; right: 8%; top: 56px; width: 84%; height: 120px; pointer-events: none; }
.home-ablauf__div1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: clamp(20px,2.5vw,36px); position: relative; }
.home-ablauf__div2 { width: 60px; height: 60px; border-radius: 50%; background: #f5f0e6; box-shadow: inset 0 0 0 1px rgba(179,145,79,.7), 0 0 0 6px #fffdf9; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; font-style: italic; background-clip: padding-box; color: #b3914f; }
.home-ablauf__div3 { width: 60px; height: 60px; border-radius: 50%; background: #f5f0e6; box-shadow: inset 0 0 0 1px rgba(179,145,79,.7), 0 0 0 6px #fffdf9; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; font-style: italic; color: #b3914f; }
.home-ablauf__svg2 { position: absolute; right: -20%; bottom: -10%; width: 90%; height: 70%; pointer-events: none; }
.home-ablauf__h31 { font-family: 'Cormorant Garamond',serif; font-size: 30px; font-weight: 600; color: #fbf7ef; line-height: 1.12; position: relative; }
.home-ablauf__p1 { font-size: 16px; line-height: 1.7; color: rgba(245,240,230,.86); text-wrap: pretty; position: relative; }
.home-ablauf__div4 { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(245,240,230,.15); font-size: 14px; color: rgba(245,240,230,.7); display: flex; align-items: center; gap: 10px; position: relative; }
.home-ablauf__span1 { width: 6px; height: 6px; border-radius: 50%; background: #e6c886; }
.home-ablauf__a1 { background: linear-gradient(95deg,#b86a4e,#c9805f); color: #fff; padding: 16px 30px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; box-shadow: 0 16px 36px -16px rgba(184,106,78,.8); transition: transform .3s, box-shadow .3s; }
.home-ablauf__a1:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 22px 44px -16px rgba(184,106,78,.9); }

/* Startseite · leistungen */
.home-leistungen__div1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: clamp(20px,2.5vw,32px); align-items: stretch; }
.home-leistungen__a1 { position: relative; display: flex; flex-direction: column; gap: 18px; background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 24px; padding: clamp(30px,3vw,42px); overflow: hidden; box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.home-leistungen__a1:hover { transform: translateY(-8px); box-shadow: 0 50px 80px -36px rgba(31,58,42,.85); color: #f5f0e6; }
.home-leistungen__div2 { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-leistungen__h31 { position: relative; font-family: 'Cormorant Garamond',serif; font-size: clamp(30px,2.4vw,36px); font-weight: 600; line-height: 1.1; color: #fbf7ef; text-wrap: balance; }
.home-leistungen__div3 { position: relative; display: flex; align-items: baseline; gap: 10px; }
.home-leistungen__span1 { font-family: 'Cormorant Garamond',serif; font-size: clamp(40px,3.4vw,52px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#f3dfae,#e6c886 50%,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.home-leistungen__span2 { font-size: 13px; color: rgba(245,240,230,.7); }
.home-leistungen__div4 { position: relative; display: flex; flex-direction: column; gap: 9px; font-size: 15px; color: rgba(245,240,230,.9); }
.home-leistungen__div5 { position: relative; margin-top: auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-leistungen__span3 { width: 44px; height: 44px; border-radius: 50%; background: #b86a4e; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 12px 28px -12px rgba(184,106,78,.9); }

/* Startseite · zitat */
.home-zitat__section1 { position: relative; min-height: clamp(480px,70vh,720px); display: flex; align-items: center; justify-content: center; overflow: hidden; background: #2b3330; color: #fbf7ef; text-align: center; }
.home-zitat__div1 { position: absolute; inset: -15% 0; will-change: transform; transform: scale(1.2); }
.home-zitat__img1 { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; display: block; }
.home-zitat__div2 { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(25,32,28,.35) 0%, rgba(25,32,28,.7) 100%); }
.home-zitat__div3 { position: absolute; left: -5%; right: -5%; top: 0; bottom: 0; pointer-events: none; will-change: transform; }
.home-zitat__div4 { position: relative; z-index: 2; max-width: 900px; padding: clamp(80px,12vw,140px) clamp(24px,5vw,48px); }
.home-zitat__div5 { font-family: 'Cormorant Garamond',serif; font-size: clamp(64px,8vw,110px); line-height: .6; color: #e6c886; font-weight: 400; }
.home-zitat__blockquote1 { margin: 0; font-family: 'Cormorant Garamond',serif; font-weight: 500; font-style: italic; font-size: clamp(28px,3.6vw,50px); line-height: 1.25; letter-spacing: -.005em; text-wrap: balance; }
.home-zitat__div6 { margin-top: 30px; font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: #e6c886; }

/* Startseite · mein-tier-mein-spiegel */
.home-mein-tier-mein-spiegel__section1 { position: relative; background: #fbf8f2; padding: clamp(72px,10vw,140px) 0; overflow: hidden; }
.home-mein-tier-mein-spiegel__div1 { position: absolute; right: -15%; bottom: -20%; width: 75%; height: 80%; pointer-events: none; }
.home-mein-tier-mein-spiegel__div2 { order: 2; }
.home-mein-tier-mein-spiegel__div3 { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #1f3a2a; background: #e9e1cf; padding: 8px 16px; border-radius: 999px; margin-bottom: 26px; }
.home-mein-tier-mein-spiegel__a1 { background: #1f3a2a; color: #fbf7ef; padding: 16px 30px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.home-mein-tier-mein-spiegel__a1:hover { background: #2c4f3b; color: #fff; transform: translateY(-2px); }
.home-mein-tier-mein-spiegel__a2 { border: 1px solid rgba(31,58,42,.3); color: #1f3a2a; padding: 15px 28px; border-radius: 999px; font-size: 15px; letter-spacing: .03em; transition: border-color .3s; }
.home-mein-tier-mein-spiegel__a2:hover { border-color: #1f3a2a; color: #1f3a2a; }
.home-mein-tier-mein-spiegel__div4 { order: 1; display: flex; justify-content: center; }
.home-mein-tier-mein-spiegel__div5 { position: relative; width: min(100%,460px); aspect-ratio: 1; border-radius: 50%; background: #f8f5ee; box-shadow: 0 50px 100px -50px rgba(31,58,42,.45), 0 0 0 1px rgba(179,145,79,.35), 0 0 0 14px #fbf8f2, 0 0 0 15px rgba(179,145,79,.25); display: flex; align-items: center; justify-content: center; overflow: hidden; }

/* Startseite · ueber-mich */
.home-ueber-mich__div1 { margin-top: 34px; padding: 28px clamp(22px,2.5vw,32px); background: #fbf8f2; border-radius: 14px; border: 1px solid rgba(31,58,42,.06); }
.home-ueber-mich__div2 { font-family: 'Cormorant Garamond',serif; font-size: 24px; font-weight: 600; color: #1f3a2a; margin-bottom: 16px; }
.home-ueber-mich__div3 { display: flex; flex-direction: column; gap: 12px; font-size: 16px; color: #3d4640; }
.home-ueber-mich__span1 { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #b86a4e; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-top: 2px; }
.home-ueber-mich__a1 { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; font-weight: 500; font-size: 15px; letter-spacing: .04em; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 4px; }
.home-ueber-mich__a1:hover { color: #b86a4e; }
.home-ueber-mich__div4 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px,2vw,24px); align-items: start; }
.home-ueber-mich__div5 { border-radius: 12px; overflow: hidden; aspect-ratio: 3/4; margin-top: clamp(40px,6vw,90px); box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.home-ueber-mich__div6 { border-radius: 12px; overflow: hidden; aspect-ratio: 3/4; box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }

/* Startseite · blog */
.home-blog__div1 { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 32px; margin-bottom: clamp(36px,5vw,56px); }
.home-blog__h21 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(36px,4.2vw,60px); line-height: 1.08; letter-spacing: -.01em; color: #1f3a2a; }
.home-blog__div2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: clamp(18px,2vw,28px); }
.home-blog__a1 { display: flex; flex-direction: column; background: #fffdf9; border-radius: 22px; overflow: hidden; border: 1px solid rgba(179,145,79,.2); box-shadow: 0 20px 50px -40px rgba(31,58,42,.4); color: inherit; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.home-blog__a1:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); border-color: rgba(179,145,79,.6); color: inherit; }
.home-blog__div3 { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #e9e1cf; }
.home-blog__img1 { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.home-blog__img1:hover { transform: scale(1.06); }
.home-blog__div4 { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(31,58,42,0) 45%,rgba(31,58,42,.55) 100%); pointer-events: none; }
.home-blog__div5 { position: absolute; left: 16px; top: 16px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #1f3a2a; background: rgba(248,245,238,.92); padding: 7px 12px; border-radius: 999px; backdrop-filter: blur(6px); }
.home-blog__div6 { position: absolute; left: 18px; bottom: 14px; font-size: 12px; letter-spacing: .08em; color: rgba(251,247,239,.9); }
.home-blog__div7 { display: flex; flex-direction: column; gap: 12px; padding: clamp(22px,2.4vw,30px); flex: 1; }
.home-blog__h31 { font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; line-height: 1.12; color: #1f3a2a; }
.home-blog__p1 { font-size: 15px; line-height: 1.65; color: #5a625c; text-wrap: pretty; }
.home-blog__div8 { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(31,58,42,.1); }
.home-blog__span1 { font-size: 14px; font-weight: 500; letter-spacing: .04em; color: #1f3a2a; }
.home-blog__span2 { width: 36px; height: 36px; border-radius: 50%; background: #f0e9db; color: #b86a4e; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }

/* Startseite · instagram */
.home-instagram__section1 { position: relative; padding: clamp(72px,10vw,130px) 0 clamp(80px,11vw,150px); overflow: hidden; }
.home-instagram__div1 { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 32px; margin-bottom: clamp(32px,4vw,48px); }
.home-instagram__a1 { display: inline-flex; align-items: center; gap: 12px; border: 1px solid rgba(31,58,42,.3); color: #1f3a2a; padding: 14px 26px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, border-color .3s; }
.home-instagram__a1:hover { background: #1f3a2a; color: #fbf7ef; border-color: #1f3a2a; }
.home-instagram__span1 { width: 18px; height: 18px; border: 1.8px solid currentColor; border-radius: 6px; position: relative; display: inline-block; }
.home-instagram__span2 { position: absolute; left: 4px; top: 4px; width: 6px; height: 6px; border: 1.8px solid currentColor; border-radius: 50%; }
.home-instagram__div2 { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; gap: clamp(10px,1.2vw,16px); }
.home-instagram__a2 { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #e9e1cf; }
.home-instagram__img1 { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .6s; }
.home-instagram__img1:hover { transform: scale(1.07); }
.home-instagram__div3 { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(31,58,42,0) 55%,rgba(31,58,42,.5) 100%); opacity: 0; transition: opacity .5s; display: flex; align-items: flex-end; padding: 18px; color: #fbf7ef; font-size: 13px; letter-spacing: .08em; }
.home-instagram__div3:hover { opacity: 1; }
.home-instagram__a3 { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; aspect-ratio: 1; border-radius: 12px; padding: clamp(20px,2.2vw,30px); background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #fbf7ef; overflow: hidden; transition: transform .45s; }
.home-instagram__a3:hover { color: #fbf7ef; transform: translateY(-4px); }
.home-instagram__svg1 { position: absolute; inset: -10%; width: 120%; height: 120%; pointer-events: none; }
.home-instagram__div4 { position: relative; font-family: 'Cormorant Garamond',serif; font-size: clamp(24px,2.2vw,32px); font-weight: 600; line-height: 1.1; text-wrap: balance; }
.home-instagram__div5 { position: relative; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #e6c886; }

/* Startseite · faq */
.home-faq__section1 { position: relative; background: #fbf8f2; padding: clamp(96px,13vw,170px) 0 clamp(80px,11vw,150px); overflow: hidden; }
.home-faq__div1 { position: absolute; left: -15%; bottom: -25%; width: 70%; height: 70%; pointer-events: none; }
.home-faq__div2 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: clamp(32px,5vw,80px); align-items: start; }
.home-faq__div3 { grid-column: span 1; display: flex; flex-direction: column; gap: 12px; }

/* Startseite · kontakt */
.home-kontakt__a1 { border: 1px solid rgba(245,240,230,.4); color: #fbf7ef; padding: 16px 30px; border-radius: 999px; font-size: 16px; letter-spacing: .03em; transition: background .3s; }
.home-kontakt__a1:hover { background: rgba(245,240,230,.1); color: #fff; }
.home-kontakt__div1 { margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 20px 32px; font-size: 16px; line-height: 1.7; color: rgba(245,240,230,.85); }
.home-kontakt__p1 { margin-top: 14px; font-size: 15px; line-height: 1.7; color: rgba(245,240,230,.8); text-wrap: pretty; }
.home-kontakt__form1 { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }

/* ==========================================================================
   ueber-mich
   ========================================================================== */
/* ueber-mich · hero */
.about-hero__img1 { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; display: block; will-change: transform; transform: scale(1.1); }

/* ueber-mich · story */
.about-story__div1 { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); gap: clamp(40px,6vw,110px); align-items: start; }
.about-story__div2 { margin-top: 32px; padding: 26px clamp(22px,2.5vw,32px); background: #fbf8f2; border: 1px solid rgba(179,145,79,.25); border-radius: 18px; }
.about-story__div3 { font-family: 'Cormorant Garamond',serif; font-size: clamp(22px,1.8vw,26px); font-weight: 600; color: #1f3a2a; line-height: 1.3; }
.about-story__p1 { margin-top: 12px; font-size: 16px; line-height: 1.7; color: #3d4640; text-wrap: pretty; }
.about-story__div4 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px,2vw,24px); align-items: start; position: sticky; top: 110px; }
.about-story__div5 { border-radius: 16px; overflow: hidden; aspect-ratio: 3/4; margin-top: clamp(40px,6vw,90px); box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.about-story__div6 { border-radius: 16px; overflow: hidden; aspect-ratio: 3/4; box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.about-story__div7 { grid-column: 1/-1; background: #1f3a2a; color: #f5f0e6; padding: 28px clamp(22px,2.5vw,34px); border-radius: 16px; }
.about-story__div8 { font-family: 'Cormorant Garamond',serif; font-size: clamp(22px,2vw,28px); line-height: 1.3; font-weight: 500; font-style: italic; color: #e6c886; text-wrap: balance; }
.about-story__div9 { margin-top: 14px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: rgba(245,240,230,.7); }

/* ueber-mich · wege */
.about-wege__a1 { display: flex; flex-direction: column; gap: 16px; background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 24px; padding: clamp(28px,3vw,40px); box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.about-wege__a1:hover { transform: translateY(-8px); box-shadow: 0 50px 80px -36px rgba(31,58,42,.85); color: #f5f0e6; }
.about-wege__h31 { font-family: 'Cormorant Garamond',serif; font-size: clamp(28px,2.2vw,34px); font-weight: 600; line-height: 1.12; color: #fbf7ef; }
.about-wege__span1 { width: 44px; height: 44px; border-radius: 50%; background: #b86a4e; color: #fff; display: inline-flex; align-items: center; justify-content: center; }

/* ==========================================================================
   tierkommunikation
   ========================================================================== */
/* tierkommunikation · hero */
.tk-hero__img1 { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; display: block; will-change: transform; transform: scale(1.1); }

/* tierkommunikation · intro */
.tk-intro__div1 { position: relative; border-radius: 280px 280px 16px 16px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.tk-intro__div2 { position: absolute; left: -8px; bottom: -24px; background: #1f3a2a; color: #f5f0e6; padding: 26px 28px; border-radius: 14px; max-width: 300px; box-shadow: 0 30px 60px -30px rgba(31,58,42,.6); }
.tk-intro__div3 { margin-top: 12px; font-size: 13px; letter-spacing: .06em; line-height: 1.5; color: rgba(245,240,230,.75); }

/* tierkommunikation · ablauf */
.tk-ablauf__div1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: clamp(20px,2.5vw,36px); }
.tk-ablauf__h31 { font-family: 'Cormorant Garamond',serif; font-size: 30px; font-weight: 600; color: #fbf7ef; line-height: 1.12; }
.tk-ablauf__div2 { display: flex; flex-wrap: wrap; gap: 12px; }
.tk-ablauf__a1 { background: linear-gradient(95deg,#b86a4e,#c9805f); color: #fff; padding: 16px 30px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; box-shadow: 0 16px 36px -16px rgba(184,106,78,.8); transition: transform .3s; }
.tk-ablauf__a1:hover { color: #fff; transform: translateY(-2px); }
.tk-ablauf__a2 { border: 1px solid rgba(31,58,42,.3); color: #1f3a2a; padding: 15px 28px; border-radius: 999px; font-size: 15px; letter-spacing: .03em; }
.tk-ablauf__a2:hover { border-color: #1f3a2a; }

/* tierkommunikation · faq */
.tk-faq__section1 { position: relative; padding: clamp(80px,11vw,150px) 0; overflow: hidden; }
.tk-faq__div1 { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: clamp(32px,5vw,80px); align-items: start; }
.tk-faq__div2 { display: flex; flex-direction: column; gap: 12px; }

/* ==========================================================================
   leistungen
   ========================================================================== */
/* leistungen · hero */
.leist-hero__img1 { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; display: block; will-change: transform; transform: scale(1.1); }

/* leistungen · chips */
.leist-chips__section1 { position: relative; padding: clamp(40px,5vw,64px) 0 0; }
.leist-chips__div1 { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.leist-chips__span1 { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #6b7370; margin-right: 8px; }
.leist-chips__a1 { font-size: 14px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(31,58,42,.2); background: #fbf8f2; color: #1f3a2a; transition: background .3s, border-color .3s; }
.leist-chips__a1:hover { background: #1f3a2a; color: #fbf7ef; border-color: #1f3a2a; }

/* leistungen · gespraeche */
.leist-gespraeche__section1 { position: relative; padding: clamp(64px,9vw,120px) 0 clamp(40px,5vw,64px); overflow: hidden; }
.leist-gespraeche__article1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(28px,4vw,72px); align-items: center; padding: clamp(32px,4vw,56px) 0; border-top: 1px solid rgba(31,58,42,.12); }
.leist-gespraeche__div1 { margin-top: 22px; display: flex; flex-direction: column; gap: 9px; font-size: 15px; color: #3d4640; }
.leist-gespraeche__a1 { background: #b86a4e; color: #fff; padding: 15px 28px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.leist-gespraeche__a1:hover { background: #a35a40; color: #fff; transform: translateY(-2px); }
.leist-gespraeche__a2 { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 15px; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 3px; }
.leist-gespraeche__a2:hover { color: #b86a4e; }
.leist-gespraeche__div2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 16px; }
.leist-gespraeche__div3 { background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 22px; padding: clamp(24px,2.6vw,36px); box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); }
.leist-gespraeche__div4 { margin-top: 12px; font-family: 'Cormorant Garamond',serif; font-size: clamp(44px,4vw,60px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#f3dfae,#e6c886 50%,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.leist-gespraeche__div5 { margin-top: 12px; font-size: 14px; line-height: 1.6; color: rgba(245,240,230,.8); }
.leist-gespraeche__div6 { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 22px; padding: clamp(24px,2.6vw,36px); box-shadow: 0 20px 50px -40px rgba(31,58,42,.4); }
.leist-gespraeche__div7 { margin-top: 12px; font-family: 'Cormorant Garamond',serif; font-size: clamp(44px,4vw,60px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.leist-gespraeche__div8 { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #5a625c; }
.leist-gespraeche__article2 { padding: clamp(32px,4vw,56px) 0; border-top: 1px solid rgba(31,58,42,.12); }
.leist-gespraeche__div9 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(28px,4vw,72px); align-items: start; }
.leist-gespraeche__div10 { margin-top: 22px; padding: 22px clamp(20px,2.4vw,30px); background: #fbf8f2; border-radius: 16px; border: 1px solid rgba(179,145,79,.25); font-family: 'Cormorant Garamond',serif; font-size: clamp(20px,1.7vw,24px); font-style: italic; line-height: 1.4; color: #1f3a2a; text-wrap: pretty; }
.leist-gespraeche__div11 { margin-top: 10px; font-family: 'Jost',sans-serif; font-style: normal; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #b3914f; }
.leist-gespraeche__p1 { margin-top: 22px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; text-wrap: pretty; }
.leist-gespraeche__a3 { background: #1f3a2a; color: #fbf7ef; padding: 15px 28px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.leist-gespraeche__a3:hover { background: #2c4f3b; color: #fff; transform: translateY(-2px); }
.leist-gespraeche__span1 { font-family: 'Cormorant Garamond',serif; font-size: 30px; font-weight: 500; color: #b86a4e; }
.leist-gespraeche__div12 { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 22px; padding: clamp(24px,2.6vw,36px); }
.leist-gespraeche__div13 { background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 22px; padding: clamp(24px,2.6vw,36px); }
.leist-gespraeche__h41 { font-family: 'Cormorant Garamond',serif; font-size: 26px; font-weight: 600; color: #fbf7ef; line-height: 1.2; }
.leist-gespraeche__p2 { margin-top: 12px; font-size: 15px; line-height: 1.7; color: rgba(245,240,230,.86); text-wrap: pretty; }
.leist-gespraeche__a4 { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-weight: 500; font-size: 14px; color: #e6c886; border-bottom: 1px solid rgba(230,200,134,.5); padding-bottom: 3px; }
.leist-gespraeche__a4:hover { color: #f3dfae; }
.leist-gespraeche__div14 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: clamp(20px,2.5vw,32px); padding: clamp(32px,4vw,56px) 0; border-top: 1px solid rgba(31,58,42,.12); }

/* leistungen · kurse */
.leist-kurse__div1 { position: absolute; right: -15%; top: 10%; width: 70%; height: 60%; pointer-events: none; }
.leist-kurse__div2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 24px clamp(32px,5vw,80px); align-items: end; margin-bottom: clamp(40px,5vw,64px); }
.leist-kurse__p1 { font-size: 15px; line-height: 1.7; color: #5a625c; }
.leist-kurse__article1 { background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 24px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; position: relative; overflow: hidden; }
.leist-kurse__article1:hover { transform: translateY(-8px); box-shadow: 0 50px 80px -36px rgba(31,58,42,.85); }
.leist-kurse__div3 { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.leist-kurse__h31 { position: relative; font-family: 'Cormorant Garamond',serif; font-size: clamp(28px,2.2vw,34px); font-weight: 600; line-height: 1.12; color: #fbf7ef; }
.leist-kurse__div4 { position: relative; font-family: 'Cormorant Garamond',serif; font-size: clamp(36px,3vw,44px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#f3dfae,#e6c886 50%,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.leist-kurse__p2 { position: relative; font-size: 15px; line-height: 1.7; color: rgba(245,240,230,.75); }
.leist-kurse__a1 { position: relative; margin-top: auto; display: inline-flex; align-items: center; gap: 10px; padding-top: 12px; font-weight: 500; font-size: 15px; color: #e6c886; border-bottom: 1px solid rgba(230,200,134,.5); align-self: flex-start; }
.leist-kurse__a1:hover { color: #f3dfae; }
.leist-kurse__article2 { margin-top: clamp(40px,5vw,64px); background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 28px; padding: clamp(28px,3.5vw,52px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(28px,4vw,64px); box-shadow: 0 30px 70px -50px rgba(31,58,42,.45); }
.leist-kurse__div5 { margin-top: 14px; font-family: 'Cormorant Garamond',serif; font-size: clamp(36px,3vw,44px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.leist-kurse__p3 { margin-top: 14px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: #3d4640; text-wrap: pretty; }
.leist-kurse__div6 { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.leist-kurse__span1 { font-size: 13px; padding: 7px 14px; border-radius: 999px; background: #f0e9db; color: #1f3a2a; }
.leist-kurse__a2 { display: inline-block; margin-top: 26px; background: #1f3a2a; color: #fbf7ef; padding: 15px 28px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.leist-kurse__a2:hover { background: #2c4f3b; color: #fff; transform: translateY(-2px); }
.leist-kurse__div7 { background: #f5f0e6; border-radius: 20px; padding: clamp(22px,2.6vw,34px); }
.leist-kurse__div8 { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.55; color: #3d4640; }
.leist-kurse__span2 { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #1f3a2a; color: #e6c886; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; margin-top: 2px; }
.leist-kurse__article3 { margin-top: clamp(24px,3vw,36px); background: linear-gradient(160deg,#27483a 0%,#1f3a2a 55%,#182f22 100%); color: #f5f0e6; border-radius: 28px; padding: clamp(28px,3.5vw,52px); position: relative; overflow: hidden; box-shadow: 0 40px 80px -50px rgba(31,58,42,.8); }
.leist-kurse__svg1 { position: absolute; left: -5%; right: -5%; top: 0; bottom: 0; width: 110%; height: 100%; pointer-events: none; }
.leist-kurse__div9 { position: relative; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(28px,4vw,64px); }
.leist-kurse__h32 { font-family: 'Cormorant Garamond',serif; font-size: clamp(30px,2.8vw,42px); font-weight: 600; line-height: 1.1; color: #fbf7ef; }
.leist-kurse__div10 { margin-top: 10px; font-family: 'Cormorant Garamond',serif; font-size: clamp(20px,1.7vw,24px); font-style: italic; color: #e6c886; }
.leist-kurse__div11 { margin-top: 14px; font-family: 'Cormorant Garamond',serif; font-size: clamp(36px,3vw,44px); font-weight: 500; line-height: 1; background: linear-gradient(95deg,#f3dfae,#e6c886 50%,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.leist-kurse__p4 { margin-top: 18px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: rgba(245,240,230,.88); text-wrap: pretty; }
.leist-kurse__p5 { margin-top: 14px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: rgba(245,240,230,.88); text-wrap: pretty; }
.leist-kurse__h41 { margin-top: 26px; font-family: 'Cormorant Garamond',serif; font-size: 24px; font-weight: 600; color: #e6c886; }
.leist-kurse__p6 { margin-top: 10px; font-size: 15px; line-height: 1.7; color: rgba(245,240,230,.85); text-wrap: pretty; }
.leist-kurse__a3 { display: inline-block; margin-top: 26px; background: #b86a4e; color: #fff; padding: 16px 30px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.leist-kurse__a3:hover { background: #a35a40; color: #fff; transform: translateY(-2px); }
.leist-kurse__div12 { background: rgba(245,240,230,.07); border: 1px solid rgba(245,240,230,.14); border-radius: 20px; padding: clamp(22px,2.6vw,32px); }
.leist-kurse__h42 { font-family: 'Cormorant Garamond',serif; font-size: 24px; font-weight: 600; color: #fbf7ef; line-height: 1.2; }
.leist-kurse__div13 { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.55; color: rgba(245,240,230,.88); }
.leist-kurse__span3 { flex: none; width: 20px; height: 20px; border-radius: 50%; background: rgba(230,200,134,.15); box-shadow: inset 0 0 0 1px rgba(230,200,134,.7); color: #e6c886; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; margin-top: 2px; }
.leist-kurse__div14 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); gap: 16px; }
.leist-kurse__div15 { background: rgba(245,240,230,.07); border: 1px solid rgba(245,240,230,.14); border-radius: 20px; padding: clamp(20px,2.2vw,28px); }
.leist-kurse__div16 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #e6c886; margin-bottom: 12px; }
.leist-kurse__div17 { background: rgba(184,106,78,.18); border: 1px solid rgba(184,106,78,.4); border-radius: 20px; padding: clamp(20px,2.2vw,28px); }
.leist-kurse__div18 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #f0b89a; margin-bottom: 12px; }

/* ==========================================================================
   preise
   ========================================================================== */
/* preise · hero */
.preise-hero__img1 { width: 100%; height: 100%; object-fit: cover; object-position: 60% 25%; display: block; will-change: transform; transform: scale(1.1); }

/* preise · liste */
.preise-liste__div1 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); gap: clamp(32px,4vw,64px); align-items: start; }
.preise-liste__div2 { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 28px; padding: clamp(28px,3.2vw,48px); box-shadow: 0 30px 70px -50px rgba(31,58,42,.45); }
.preise-liste__div3 { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #b3914f; margin-bottom: 16px; }
.preise-liste__h21 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(32px,3.2vw,46px); line-height: 1.08; color: #1f3a2a; }
.preise-liste__div4 { margin-top: 20px; display: flex; flex-direction: column; }
.preise-liste__a1 { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: baseline; padding: 22px 0; border-top: 1px solid rgba(31,58,42,.1); color: inherit; transition: padding-left .3s; }
.preise-liste__a1:hover { padding-left: 10px; color: inherit; }
.preise-liste__div5 { font-size: 18px; font-weight: 500; color: #1f3a2a; }
.preise-liste__div6 { font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 500; line-height: 1; white-space: nowrap; background: linear-gradient(95deg,#b86a4e,#d9a774); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.preise-liste__div7 { grid-column: 1/-1; font-size: 15px; line-height: 1.6; color: #5a625c; text-wrap: pretty; }
.preise-liste__a2 { display: inline-block; margin-top: 22px; background: #b86a4e; color: #fff; padding: 15px 28px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; transition: background .3s, transform .3s; }
.preise-liste__a2:hover { background: #a35a40; color: #fff; transform: translateY(-2px); }
.preise-liste__div8 { background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 28px; padding: clamp(28px,3.2vw,48px); box-shadow: 0 40px 80px -50px rgba(31,58,42,.8); position: relative; overflow: hidden; }
.preise-liste__svg1 { position: absolute; right: -25%; top: -10%; width: 100%; height: 60%; pointer-events: none; }
.preise-liste__div9 { position: relative; display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #e6c886; margin-bottom: 16px; }
.preise-liste__h22 { position: relative; font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(32px,3.2vw,46px); line-height: 1.08; color: #fbf7ef; }
.preise-liste__div10 { position: relative; margin-top: 20px; display: flex; flex-direction: column; }
.preise-liste__a3 { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: baseline; padding: 22px 0; border-top: 1px solid rgba(245,240,230,.14); color: #f5f0e6; transition: padding-left .3s; }
.preise-liste__a3:hover { padding-left: 10px; color: #f5f0e6; }
.preise-liste__div11 { font-size: 18px; font-weight: 500; color: #fbf7ef; }
.preise-liste__div12 { font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 500; line-height: 1; white-space: nowrap; color: #e6c886; }
.preise-liste__div13 { grid-column: 1/-1; font-size: 15px; line-height: 1.6; color: rgba(245,240,230,.75); text-wrap: pretty; }
.preise-liste__a4 { position: relative; display: inline-block; margin-top: 22px; border: 1px solid rgba(245,240,230,.4); color: #fbf7ef; padding: 14px 26px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: .03em; }
.preise-liste__a4:hover { background: rgba(245,240,230,.1); color: #fff; }
.preise-liste__div14 { max-width: 1320px; margin: clamp(32px,4vw,56px) auto 0; padding: 0 clamp(20px,4vw,48px); }
.preise-liste__div15 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 16px; }

/* ==========================================================================
   mein-tier-mein-spiegel
   ========================================================================== */
/* mein-tier-mein-spiegel · hero */
.mtms-hero__section1 { position: relative; min-height: min(88vh,820px); display: flex; align-items: center; overflow: hidden; background: #1f3a2a; color: #f7f2e8; }
.mtms-hero__img1 { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; will-change: transform; transform: scale(1.1); filter: saturate(.85); }
.mtms-hero__div1 { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(25,32,26,.9) 0%,rgba(25,32,26,.7) 45%,rgba(25,32,26,.35) 100%); }
.mtms-hero__div2 { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; box-sizing: border-box; padding: clamp(140px,20vh,200px) clamp(20px,4vw,48px) clamp(100px,14vh,150px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(32px,5vw,80px); align-items: center; }
.mtms-hero__div3 { animation: fadeUp 1s cubic-bezier(.2,.7,.2,1) .1s both; }
.mtms-hero__div4 { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #1f3a2a; background: #e6c886; padding: 8px 16px; border-radius: 999px; margin-bottom: 26px; font-weight: 500; }
.mtms-hero__div5 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.mtms-hero__a1 { border: 1px solid rgba(251,247,239,.6); color: #fbf7ef; padding: 16px 30px; border-radius: 999px; font-size: 16px; letter-spacing: .03em; }
.mtms-hero__a1:hover { background: rgba(251,247,239,.14); color: #fff; }
.mtms-hero__div6 { display: flex; justify-content: center; animation: fadeUp 1.2s cubic-bezier(.2,.7,.2,1) .3s both; }
.mtms-hero__div7 { position: relative; width: min(100%,420px); aspect-ratio: 1; border-radius: 50%; background: #f8f5ee; box-shadow: 0 60px 120px -50px rgba(0,0,0,.6), 0 0 0 1px rgba(230,200,134,.5), 0 0 0 18px rgba(245,240,230,.06), 0 0 0 19px rgba(230,200,134,.3); overflow: hidden; }

/* mein-tier-mein-spiegel · warum */
.mtms-warum__div1 { border-radius: 16px 16px 280px 280px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 40px 80px -40px rgba(31,58,42,.45); }
.mtms-warum__div2 { position: absolute; right: -8px; top: 40px; background: #1f3a2a; color: #f5f0e6; padding: 24px 26px; border-radius: 14px; max-width: 280px; box-shadow: 0 30px 60px -30px rgba(31,58,42,.6); }
.mtms-warum__div3 { font-family: 'Cormorant Garamond',serif; font-size: clamp(20px,1.8vw,26px); line-height: 1.3; font-weight: 500; font-style: italic; color: #e6c886; }

/* mein-tier-mein-spiegel · inhalt */
.mtms-inhalt__div1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: clamp(20px,2.5vw,32px); }
.mtms-inhalt__div2 { border-radius: 24px; padding: clamp(28px,3vw,40px); display: flex; flex-direction: column; gap: 16px; box-shadow: 0 20px 50px -36px rgba(31,58,42,.35); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.mtms-inhalt__div2:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -36px rgba(31,58,42,.5); }
.mtms-inhalt__div3 { width: 60px; height: 60px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(179,145,79,.7); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 28px; font-weight: 600; font-style: italic; }
.mtms-inhalt__h31 { font-family: 'Cormorant Garamond',serif; font-size: clamp(26px,2.1vw,32px); font-weight: 600; line-height: 1.12; }
.mtms-inhalt__p1 { font-size: 16px; line-height: 1.7; opacity: .9; text-wrap: pretty; }
.mtms-inhalt__div4 { margin-top: clamp(28px,3vw,40px); padding: 20px clamp(20px,2.4vw,28px); border-radius: 16px; border: 1px dashed rgba(179,145,79,.6); font-size: 14px; line-height: 1.6; color: #6b7370; display: flex; gap: 12px; align-items: flex-start; }
.mtms-inhalt__span1 { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #e6c886; color: #1f3a2a; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; margin-top: 1px; }

/* mein-tier-mein-spiegel · anmeldung */
.mtms-anmeldung__div1 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.mtms-anmeldung__form1 { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }

/* ==========================================================================
   blog
   ========================================================================== */
/* blog · liste */
.blog-liste__section1 { position: relative; padding: clamp(64px,9vw,120px) 0; overflow: hidden; }
.blog-liste__div1 { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: flex; flex-direction: column; gap: clamp(28px,3.5vw,48px); }
.blog-liste__article1 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 0; background: #fffdf9; border: 1px solid rgba(179,145,79,.22); border-radius: 28px; overflow: hidden; box-shadow: 0 30px 70px -50px rgba(31,58,42,.45); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s; }
.blog-liste__article1:hover { transform: translateY(-6px); box-shadow: 0 50px 90px -50px rgba(31,58,42,.55); border-color: rgba(179,145,79,.6); }
.blog-liste__div2 { position: relative; min-height: 320px; overflow: hidden; background: #e9e1cf; }
.blog-liste__img1 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.blog-liste__img1:hover { transform: scale(1.05); }
.blog-liste__div3 { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(31,58,42,0) 50%,rgba(31,58,42,.5) 100%); pointer-events: none; }
.blog-liste__div4 { position: absolute; left: 20px; top: 20px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #1f3a2a; background: rgba(248,245,238,.92); padding: 7px 12px; border-radius: 999px; }
.blog-liste__div5 { position: absolute; left: 22px; bottom: 18px; font-size: 12px; letter-spacing: .08em; color: rgba(251,247,239,.9); }
.blog-liste__div6 { padding: clamp(28px,3.5vw,52px); display: flex; flex-direction: column; gap: 16px; }
.blog-liste__p1 { font-size: clamp(16px,1.1vw,17px); line-height: 1.75; color: #3d4640; text-wrap: pretty; }
.blog-liste__div7 { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; border-top: 1px solid rgba(31,58,42,.1); }
.blog-liste__a1 { display: inline-flex; align-items: center; gap: 10px; background: #1f3a2a; color: #fbf7ef; padding: 12px 22px; border-radius: 999px; font-weight: 500; font-size: 14px; letter-spacing: .03em; transition: background .3s; }
.blog-liste__a1:hover { background: #2c4f3b; color: #fff; }
.blog-liste__a2 { font-size: 14px; font-weight: 500; color: #1f3a2a; border-bottom: 1px solid #b3914f; padding-bottom: 2px; }
.blog-liste__a2:hover { color: #b86a4e; }

/* blog · newsletter */
.blog-newsletter__h21 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(36px,4.6vw,64px); line-height: 1.04; color: #fbf7ef; text-wrap: balance; }
.blog-newsletter__p1 { margin-top: 22px; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; color: rgba(245,240,230,.82); max-width: 480px; text-wrap: pretty; }
.blog-newsletter__form1 { background: rgba(245,240,230,.06); border: 1px solid rgba(245,240,230,.14); border-radius: 20px; padding: clamp(28px,3.5vw,44px); display: flex; flex-direction: column; gap: 12px; backdrop-filter: blur(8px); }

/* ==========================================================================
   kontakt
   ========================================================================== */
/* kontakt · kontakt */
.kontakt-kontakt__div1 { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: clamp(32px,5vw,80px); align-items: start; }
.kontakt-kontakt__div2 { display: flex; flex-direction: column; gap: 18px; }
.kontakt-kontakt__div3 { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #b3914f; }
.kontakt-kontakt__a1 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; background: linear-gradient(160deg,#27483a 0%,#1f3a2a 60%,#182f22 100%); color: #f5f0e6; border-radius: 22px; padding: clamp(22px,2.6vw,32px); box-shadow: 0 30px 60px -36px rgba(31,58,42,.7); transition: transform .4s; }
.kontakt-kontakt__a1:hover { transform: translateY(-4px); color: #f5f0e6; }
.kontakt-kontakt__div4 { margin-top: 8px; font-family: 'Cormorant Garamond',serif; font-size: clamp(24px,2vw,30px); font-weight: 600; line-height: 1.15; color: #fbf7ef; }
.kontakt-kontakt__div5 { margin-top: 6px; font-size: 14px; color: rgba(245,240,230,.75); }
.kontakt-kontakt__span1 { flex: none; width: 48px; height: 48px; border-radius: 50%; background: #b86a4e; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.kontakt-kontakt__div6 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); gap: 14px; }
.kontakt-kontakt__div7 { margin-top: 8px; font-size: 17px; font-weight: 500; color: #1f3a2a; }
.kontakt-kontakt__div8 { margin-top: 8px; font-size: 17px; font-weight: 500; color: #1f3a2a; word-break: break-all; }
.kontakt-kontakt__div9 { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 18px; padding: 22px; }
.kontakt-kontakt__div10 { margin-top: 8px; font-size: 16px; line-height: 1.5; color: #1f3a2a; }
.kontakt-kontakt__div11 { margin-top: 8px; font-size: 16px; line-height: 1.6; color: #1f3a2a; }
.kontakt-kontakt__span2 { color: #5a625c; font-size: 14px; }
.kontakt-kontakt__p1 { font-size: 14px; line-height: 1.6; color: #6b7370; text-wrap: pretty; }
.kontakt-kontakt__form1 { background: #fffdf9; border: 1px solid rgba(179,145,79,.25); border-radius: 28px; padding: clamp(28px,3.5vw,48px); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 70px -50px rgba(31,58,42,.45); }
.kontakt-kontakt__div12 { font-family: 'Cormorant Garamond',serif; font-size: clamp(28px,2.4vw,34px); font-weight: 600; line-height: 1.15; color: #1f3a2a; }
.kontakt-kontakt__p2 { font-size: 15px; line-height: 1.6; color: #5a625c; }
.kontakt-kontakt__div13 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); gap: 12px; }
.kontakt-kontakt__textarea1 { width: 100%; box-sizing: border-box; background: #f5f0e6; border: 1px solid rgba(31,58,42,.15); border-radius: 12px; padding: 15px 18px; color: #24302a; font-size: 16px; outline: none; resize: vertical; min-height: 140px; }
.kontakt-kontakt__textarea1:focus { border-color: #b3914f; }
.kontakt-kontakt__label1 { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.6; color: #5a625c; cursor: pointer; }
.kontakt-kontakt__input1 { margin-top: 4px; accent-color: #1f3a2a; }
.kontakt-kontakt__button1 { margin-top: 6px; background: #b86a4e; color: #fff; border: 0; border-radius: 999px; padding: 17px 30px; font-weight: 500; font-size: 16px; letter-spacing: .03em; cursor: pointer; align-self: flex-start; transition: background .3s, transform .3s; }
.kontakt-kontakt__button1:hover { background: #a35a40; transform: translateY(-2px); }

/* kontakt · impressum */
.kontakt-impressum__div1 { position: relative; max-width: 1320px; margin: 0 auto; padding: clamp(30px,4vw,60px) clamp(20px,4vw,48px) 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: clamp(32px,5vw,80px); align-items: start; }
.kontakt-impressum__div2 { margin-top: 22px; font-size: 16px; line-height: 1.8; color: #3d4640; }
.kontakt-impressum__p1 { margin-top: 18px; font-size: 15px; line-height: 1.7; color: #5a625c; text-wrap: pretty; }
.kontakt-impressum__div3 { grid-column: span 1; }
.kontakt-impressum__div4 { margin-top: 22px; display: flex; flex-direction: column; gap: 18px; font-size: 15px; line-height: 1.75; color: #3d4640; }
