.gastgeberin-brief{background: var(--bg-sage);padding: var(--section-padding-y) var(--side-padding)}.gb-wrap{max-width: var(--max-width);margin: 0 auto}.gb-head{margin-bottom: var(--space-12)}.gb-eyebrow{font-size: var(--text-xs);letter-spacing: var(--tracking-widest);text-transform: uppercase;font-weight: var(--weight-semibold);color: var(--mid-grey);margin-bottom: var(--space-3)}.gb-h2{font-family: var(--font-heading);font-weight: var(--weight-bold);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--text-primary)}.gb-grid{display: grid;grid-template-columns: minmax(320px, 0.85fr) 1fr;gap: clamp(var(--space-8), 5vw, var(--space-20));align-items: center}.gb-stack{position: relative;height: 420px}.gb-pc{position: absolute;top: 50%;left: 50%;width: 210px;transform: translate(-50%, -50%);transform-origin: 50% 100%;transition: transform 900ms var(--easing-smooth)}.gb-pc1{z-index: 3;transition-delay: 120ms}.gb-pc2{z-index: 2;transition-delay: 240ms}.gb-pc3{z-index: 1;transition-delay: 360ms}.gb-stack.is-visible .gb-pc1{transform: translate(-50%, -50%) rotate(-3deg) translateX(-96px)}.gb-stack.is-visible .gb-pc2{transform: translate(-50%, -52%) rotate(1.5deg)}.gb-stack.is-visible .gb-pc3{transform: translate(-50%, -50%) rotate(5deg) translateX(96px)}.gb-card{position: relative;background: var(--white);padding: var(--space-3) var(--space-3) var(--space-10);border-radius: var(--radius-sm);box-shadow: var(--shadow-lg);transition: transform var(--transition-base),box-shadow var(--transition-base)}.gb-pc:hover .gb-card{transform: translateY(-6px);box-shadow: var(--shadow-lg),0 20px 44px rgba(0,0,0,.12)}.gb-ph{display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: 4 / 5;background: linear-gradient(150deg, var(--bg-rose) 0%, var(--bg-butter) 55%, var(--accent) 120%);border-radius: 2px}.gb-mono{font-family: var(--font-heading);font-weight: var(--weight-bold);font-size: var(--text-2xl);color: rgba(51, 51, 51, .38);letter-spacing: var(--tracking-wide)}.gb-cap{position: absolute;left: 0;right: 0;bottom: var(--space-3);text-align: center;font-family: var(--font-heading);font-style: italic;font-size: var(--text-sm);color: var(--text-primary)}.gb-phtag{position: absolute;left: 0;right: 0;bottom: -6px;text-align: center;font-size: var(--text-xs);letter-spacing: var(--tracking-wide);color: var(--mid-grey)}.gb-letter{position: relative;background: var(--white);border: 1px solid var(--accent-light);border-radius: var(--radius);box-shadow: var(--shadow-md);padding: clamp(var(--space-8), 3.6vw, var(--space-12))}.gb-letter::before{content: "";position: absolute;inset: 9px;border: 1px solid rgba(197, 187, 225, .35);border-radius: 3px;pointer-events: none}.gb-anrede{font-family: var(--font-heading);font-style: italic;font-weight: var(--weight-regular);font-size: var(--text-lg);color: var(--text-primary);margin-bottom: var(--space-5)}.gb-p{font-size: var(--text-base);line-height: var(--leading-relaxed);color: var(--text-secondary);max-width: 58ch;margin-bottom: var(--space-4)}.gb-p strong{font-weight: var(--weight-semibold);color: var(--text-primary)}.gb-sig{font-family: var(--font-heading);font-style: italic;font-size: var(--text-xl);color: var(--text-primary);margin-top: var(--space-6)}.gb-role{font-size: var(--text-sm);letter-spacing: var(--tracking-wide);color: var(--mid-grey)}@media (max-width: 900px){.gb-grid{grid-template-columns: 1fr;gap: var(--space-10)}.gb-stack{height: 380px}}@media (max-width: 600px){.gb-head{margin-bottom: var(--space-8)}.gb-stack{height: 330px}.gb-pc{width: 158px}.gb-card{padding: var(--space-2) var(--space-2) var(--space-8)}.gb-stack.is-visible .gb-pc1{transform: translate(-50%, -50%) rotate(-4deg) translateX(-64px)}.gb-stack.is-visible .gb-pc3{transform: translate(-50%, -50%) rotate(6deg) translateX(64px)}.gb-letter{padding: var(--space-8) var(--space-5)}.gb-p{max-width: none}}@media (prefers-reduced-motion: reduce){.gb-pc{transition: none}.gb-pc1{transform: translate(-50%, -50%) rotate(-3deg) translateX(-96px)}.gb-pc2{transform: translate(-50%, -52%) rotate(1.5deg)}.gb-pc3{transform: translate(-50%, -50%) rotate(5deg) translateX(96px)}.gb-card{transition: none}}