@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url(/theme-assets/caveat-v23-WnznHAc5bAfYB2QRah7pcpNvOx-pjRV6eIupYT5Kmgq3s84t.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url(/theme-assets/caveat-v23-WnznHAc5bAfYB2QRah7pcpNvOx-pjRV6eIWpYT5Kmgq3sw.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(/theme-assets/dmsans-v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 700;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt_A-X-uE0qEE5Do.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 700;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtHA-X-uE0qEEw.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 900;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 900;font-display: swap;src: url(/theme-assets/playfairdisplay-v40-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: 'DM Sans',sans-serif;background: #FDF8F5;color: #2a1a1a;overflow-x: hidden}img{max-width: 100%}a{color: #CC0066}:focus-visible{outline: 2px solid #CC0066;outline-offset: 3px}section[id]{scroll-margin-top: 72px}.nav{padding: 0 2.5rem;height: 72px;display: flex;align-items: center;justify-content: space-between;position: sticky;top: 0;z-index: 20;background: rgba(253,248,245,0.96);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid rgba(204,0,102,0.08)}.nav-logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.nav-logo img{height: 54px;width: auto;display: block}.logo-name{font-family: 'Caveat',cursive;font-size: 26px;font-weight: 700;color: #CC0066;line-height: 1}.nav-links{display: flex;gap: 24px;align-items: center}.nav-links a,.nav-back{font-size: 13px;color: #7a5a5a;text-decoration: none;font-weight: 500;transition: color 0.2s}.nav-links a:hover,.nav-back:hover{color: #CC0066}.btn-pill{background: #CC0066;color: #fff !important;padding: 10px 22px;border-radius: 50px;font-size: 13px;font-weight: 600;text-decoration: none;transition: background 0.2s}.btn-pill:hover{background: #aa0055}.nav-toggle{display: none;background: none;border: none;cursor: pointer;padding: 4px}.hero{position: relative;min-height: 86vh;display: flex;align-items: center;justify-content: center;text-align: center;padding: 7rem 1.5rem 5rem;overflow: hidden;background: #6a3a4a}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;z-index: 0}.hero::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(35,12,22,0.5) 0%,rgba(35,12,22,0.32) 45%,rgba(35,12,22,0.45) 100%)}.hero-inner{position: relative;z-index: 2;max-width: 640px;width: 100%}.hero-wave{position: absolute;left: 0;bottom: -1px;width: 100%;height: 70px;display: block;z-index: 2}.hero-tag{display: inline-flex;align-items: center;gap: 8px;background: #FFE8F2;color: #99004D;font-size: 12px;font-weight: 600;padding: 6px 16px;border-radius: 50px;margin-bottom: 1.25rem;letter-spacing: 0.5px}.handwrite{font-family: 'Caveat',cursive;font-size: 40px;font-weight: 700;color: #FFD0E8;line-height: 1;display: block;margin-bottom: 0.5rem}.hero h1{font-family: 'Playfair Display',serif;font-size: 42px;font-weight: 700;line-height: 1.2;color: #fff;max-width: 560px;margin: 0 auto 1.25rem;text-shadow: 0 2px 24px rgba(0,0,0,0.35)}.hero p{font-size: 17px;color: rgba(255,255,255,0.94);max-width: 440px;margin: 0 auto 2.25rem;line-height: 1.7;text-shadow: 0 1px 12px rgba(0,0,0,0.3)}.hero-btns{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-bottom: 2.5rem}.btn-main{background: #CC0066;color: #fff;padding: 15px 30px;border-radius: 50px;font-size: 15px;font-weight: 600;text-decoration: none;border: none;cursor: pointer;font-family: 'DM Sans',sans-serif;transition: background 0.2s;display: inline-block}.btn-main:hover{background: #aa0055}.btn-outline{background: rgba(255,255,255,0.12);color: #fff;padding: 13px 26px;border-radius: 50px;font-size: 15px;font-weight: 600;text-decoration: none;border: 2px solid rgba(255,255,255,0.8);cursor: pointer;display: inline-flex;align-items: center;gap: 9px;transition: background 0.2s;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.btn-outline:hover{background: rgba(255,255,255,0.22)}.btn-line{display: inline-block;padding: 13px 26px;border-radius: 50px;border: 2px solid #CC0066;color: #CC0066;font-size: 15px;font-weight: 600;text-decoration: none;transition: background 0.2s}.btn-line:hover{background: #FFE8F2}.wave{width: 100%;display: block;margin-top: -1px}.pink-band{background: #CC0066;padding: 2rem 2.5rem}.pink-band:empty{padding: 0.5rem 0 0}.stats{display: flex;justify-content: center;gap: 3.5rem;flex-wrap: wrap}.stat{text-align: center}.stat-num{font-family: 'Caveat',cursive;font-size: 38px;white-space: nowrap;font-weight: 700;color: #fff;line-height: 1}.stat-label{font-size: 12px;color: rgba(255,255,255,0.8);margin-top: 2px;letter-spacing: 0.3px}.ueber,.klassen,.raum,.ablauf,.info-sec,.instagram{padding: 4.5rem 2.5rem;background: #FDF8F5}.ablauf{padding: 4rem 2.5rem}.alt{background: #FFF0F6}.section-head{text-align: center;margin-bottom: 2.5rem}.section-cursive{font-family: 'Caveat',cursive;font-size: 32px;font-weight: 700;color: #CC0066;display: block;line-height: 1}.section-head h2{font-family: 'Playfair Display',serif;font-size: 30px;font-weight: 700;color: #2a1a1a;margin-top: 0.2rem}.section-head p{font-size: 14px;color: #9a7a7a;margin-top: 0.5rem;max-width: 560px;margin-left: auto;margin-right: auto;line-height: 1.6}.um-grid{display: grid;grid-template-columns: 300px 1fr;gap: 2.5rem;max-width: 860px;margin: 0 auto;align-items: start}.um-grid--bild-rechts{grid-template-columns: 1fr 300px}.um-grid--bild-rechts .um-photo{order: 2}.um-grid--ohne-bild{grid-template-columns: 1fr;max-width: 700px}.um-photo{border-radius: 24px;overflow: hidden;aspect-ratio: 3 / 4;position: sticky;top: 96px}.um-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.um-hand{font-family: 'Caveat',cursive;font-size: 34px;font-weight: 700;color: #CC0066;line-height: 1;display: block;margin-bottom: 0.3rem}.um-text h2{font-family: 'Playfair Display',serif;font-size: 30px;font-weight: 700;color: #2a1a1a;margin-bottom: 1.25rem}.um-text .rte p,.um-text .rte li{font-size: 15px;color: #6a5a5a;line-height: 1.8}.um-text .rte p,.um-text .rte ul,.um-text .rte ol{margin-bottom: 1rem}.um-text .rte ul,.um-text .rte ol{padding-left: 1.25rem}.um-text .rte strong{color: #2a1a1a}.um-text .rte blockquote,.um-text .rte blockquote p{font-family: 'Playfair Display',serif;font-size: 19px;font-style: italic;line-height: 1.6;color: #2a1a1a}.um-text .rte blockquote{border-left: 3px solid #CC0066;padding: 0.25rem 0 0.25rem 1.25rem;margin: 1.75rem 0}.um-text .rte blockquote p{margin: 0}.um-sign{font-family: 'Caveat',cursive;font-size: 30px;font-weight: 700;color: #CC0066;line-height: 1;margin-top: 1.5rem;display: block}.um-chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 1.75rem}.um-chip,.room-feat{background: #fff;border: 1.5px solid #F5D0E4;border-radius: 50px;padding: 8px 16px;font-size: 13px;color: #7a5a5a;font-weight: 500;display: inline-flex;align-items: center;gap: 7px}.um-chip svg,.room-feat svg{color: #CC0066;flex-shrink: 0}.um-btns{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 1.75rem}.class-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 20px;max-width: 760px;margin: 0 auto}.class-card{background: #fff;border-radius: 24px;overflow: hidden;border: 1.5px solid #F5E0E8;transition: transform 0.2s,box-shadow 0.2s;display: flex;flex-direction: column}.class-card:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(204,0,102,0.1)}.class-card>img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block}.img-ph{width: 100%;aspect-ratio: 4 / 3;background: linear-gradient(135deg,#FFE8F2 0%,#F5D0E4 100%);display: flex;align-items: center;justify-content: center;color: #CC0066}.img-ph svg{width: 64px;height: auto}.class-body{padding: 1.25rem;flex: 1;display: flex;flex-direction: column}.class-tag{font-family: 'Caveat',cursive;font-size: 32px;font-weight: 700;line-height: 1;color: #CC0066;margin-bottom: 4px}.class-body h3{font-family: 'Playfair Display',serif;font-size: 17px;font-weight: 700;color: #2a1a1a;margin-bottom: 5px}.class-text,.class-text p{font-size: 12px;color: #9a7a7a;line-height: 1.55}.class-text p + p{margin-top: 0.5em}.class-price{margin-top: 10px;margin-bottom: 1.4rem;font-family: 'Caveat',cursive;font-size: 22px;font-weight: 700;color: #CC0066}.class-text:last-child,.class-price:last-child{margin-bottom: 0}.class-more{margin-top: auto;width: 100%;background: transparent;border: 1.5px solid #F0C0D5;color: #CC0066;font-family: 'DM Sans',sans-serif;font-size: 13px;font-weight: 600;padding: 10px 14px;border-radius: 50px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 6px;transition: background 0.2s,border-color 0.2s}.class-more:hover{background: #FFE8F2;border-color: #CC0066}.modal-overlay{display: none;position: fixed;inset: 0;background: rgba(40,16,28,0.55);align-items: center;justify-content: center;padding: 1.5rem;z-index: 100}.modal-overlay.is-open{display: flex}.modal{background: #fff;border-radius: 24px;max-width: 440px;width: 100%;max-height: calc(100vh - 3rem);overflow-y: auto;padding: 2rem 1.75rem;position: relative;text-align: left;animation: modalPop 0.22s ease}@keyframes modalPop{from{transform: translateY(12px);opacity: 0}to{transform: translateY(0);opacity: 1}}.modal-close{position: absolute;top: 14px;right: 14px;width: 34px;height: 34px;border: none;background: #FFF0F6;color: #CC0066;border-radius: 50%;font-size: 20px;line-height: 1;cursor: pointer;transition: background 0.2s}.modal-close:hover{background: #FFE8F2}.modal-tag{display: inline-block;background: #FFE8F2;color: #99004D;font-size: 11px;font-weight: 700;padding: 3px 10px;border-radius: 50px;letter-spacing: 0.5px;margin-bottom: 10px}.modal h3{font-family: 'Playfair Display',serif;font-size: 22px;font-weight: 700;color: #2a1a1a;margin-bottom: 0.6rem;padding-right: 2rem}.modal-text{margin-bottom: 1.5rem}.modal-text p,.modal-text li{font-size: 14px;color: #6a5a5a;line-height: 1.7}.modal-text p + p,.modal-text ul,.modal-text ol{margin-top: 0.7em}.modal-text ul,.modal-text ol{padding-left: 1.2rem}.modal-actions{display: flex;gap: 10px;flex-wrap: wrap}.modal-btn-call,.modal-btn-ig{flex: 1;min-width: 140px;text-align: center;padding: 12px 18px;border-radius: 50px;font-size: 14px;font-weight: 600;text-decoration: none}.modal-btn-call{background: #CC0066;color: #fff}.modal-btn-call:hover{background: #aa0055}.modal-btn-ig{background: #fff;color: #CC0066;border: 2px solid #CC0066}.modal-btn-ig:hover{background: #FFE8F2}.room-layout{display: flex;gap: 14px;max-width: 760px;margin: 0 auto;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}.room-layout::-webkit-scrollbar{display: none}.room-tile{flex: 0 0 calc((100% - 28px) / 3);scroll-snap-align: center;border-radius: 20px;overflow: hidden;aspect-ratio: 3 / 4;position: relative;background: #FFE8F2}.room-tile img{width: 100%;height: 100%;object-fit: cover;display: block}.room-dots{display: none;justify-content: center;gap: 8px;margin-top: 1rem}.room-dots--immer{display: flex}.room-dot{width: 8px;height: 8px;border-radius: 50%;border: none;padding: 0;background: #F0C0D5;cursor: pointer;transition: width 0.25s,background 0.25s}.room-dot.is-active{width: 22px;border-radius: 5px;background: #CC0066}.room-feats{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;margin: 1.5rem auto 0;max-width: 760px}.steps{display: flex;flex-direction: column;gap: 14px;max-width: 540px;margin: 0 auto;list-style: none}.step{background: #fff;border-radius: 20px;padding: 1.25rem 1.5rem;display: flex;align-items: flex-start;gap: 16px;border: 1.5px solid #F5D0E4}.step-dot{width: 40px;height: 40px;min-width: 40px;border-radius: 50%;background: #CC0066;color: #fff;font-family: 'Caveat',cursive;font-size: 22px;font-weight: 700;display: flex;align-items: center;justify-content: center}.step h3{font-size: 15px;font-weight: 600;color: #2a1a1a;margin-bottom: 3px}.step p{font-size: 13px;color: #9a7a7a;line-height: 1.5}.step-final{max-width: 540px;margin: 1.5rem auto 0;text-align: center}.step-final .fin-hand{font-family: 'Caveat',cursive;font-size: 34px;font-weight: 700;color: #CC0066;line-height: 1.2;display: block;margin-bottom: 0.5rem}.step-final p{font-size: 14px;color: #9a7a7a;line-height: 1.7}.step-final .fin-vor{font-size: 15px;color: #7a5a5a;margin-bottom: 0.25rem}.step-final .btn-main{margin-top: 1.25rem}.info-inner{max-width: 700px;margin: 0 auto}.info-inner p,.info-inner li{font-size: 15px;color: #6a5a5a;line-height: 1.8}.info-inner p{margin-bottom: 1rem}.info-inner strong{color: #2a1a1a}.info-inner h2{font-family: 'Playfair Display',serif;font-size: 24px;color: #2a1a1a;margin: 2rem 0 0.75rem}.info-inner>ul:not([class]),.info-inner>ol{padding-left: 1.25rem;margin-bottom: 1rem}.info-box{background: #fff;border: 1.5px solid #F5D0E4;border-radius: 20px;padding: 1.5rem 1.75rem;margin: 1.75rem 0}.alt .info-box{border-color: #F0C0D5}.info-box h3{font-family: 'Playfair Display',serif;font-size: 18px;font-weight: 700;color: #2a1a1a;margin-bottom: 0.5rem}.info-box>:last-child{margin-bottom: 0}.num-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 12px;margin: 1.1rem 0 0;list-style: none}.num-card{background: #FFF0F6;border-radius: 14px;padding: 1rem 0.75rem;text-align: center}.alt .num-card{background: #FDF3F7}.num-card .n{display: block;font-family: 'Caveat',cursive;font-size: 36px;font-weight: 700;color: #CC0066;line-height: 1}.num-card .l{display: block;font-size: 12px;color: #7a5a5a;margin-top: 4px;line-height: 1.4}.num-grid + p{margin-top: 1.1rem;font-size: 13px}.check-list{list-style: none;margin: 0.9rem 0 0}.info-box .check-list:not(:last-child){margin-bottom: 1rem}.check-list li{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;padding: 7px 0;line-height: 1.6}.check-list svg{color: #CC0066;flex-shrink: 0;margin-top: 4px}.info-hand{font-family: 'Caveat',cursive;font-size: 28px !important;font-weight: 700;color: #CC0066 !important;line-height: 1.3 !important;margin-top: 1.5rem}.kontakt{margin: 3rem 2rem;border-radius: 32px;background: #CC0066;padding: 3.5rem 2rem;text-align: center;position: relative;overflow: hidden}.kontakt::before{content: '';position: absolute;top: -60px;left: -60px;width: 220px;height: 220px;background: rgba(255,255,255,0.07);border-radius: 50%}.kontakt::after{content: '';position: absolute;bottom: -50px;right: -40px;width: 180px;height: 180px;background: rgba(255,255,255,0.05);border-radius: 50%}.kontakt>*{position: relative;z-index: 1}.lead-logo-badge{background: #fff;border-radius: 18px;padding: 14px 22px;display: inline-block;margin: 0 auto 1.25rem}.lead-logo-badge img{height: 56px;width: auto;display: block}.lead-cursive{font-family: 'Caveat',cursive;font-size: 38px;font-weight: 700;color: rgba(255,255,255,0.9);display: block;line-height: 1}.kontakt h2{font-family: 'Playfair Display',serif;font-size: 26px;font-weight: 700;color: #fff;margin-bottom: 0.75rem}.lead-text p{font-size: 15px;color: rgba(255,255,255,0.85);margin-bottom: 2rem}.lead-text a{color: #fff}.lead-actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}.lead-btn{display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 15px 28px;border-radius: 50px;font-size: 15px;font-weight: 600;text-decoration: none;transition: background 0.2s}.lead-btn-call{background: #fff;color: #CC0066}.lead-btn-call:hover{background: #FFE8F2}.lead-btn-ig{background: rgba(255,255,255,0.12);color: #fff;border: 2px solid rgba(255,255,255,0.8)}.lead-btn-ig:hover{background: rgba(255,255,255,0.22)}.lead-phone{margin: 1.25rem 0 0;font-size: 14px;color: rgba(255,255,255,0.85)}.lead-phone a{color: #fff;font-weight: 600;text-decoration: none}.instagram{padding: 4rem 2.5rem 3rem;text-align: center;background: #FFF0F6}.insta-cursive{font-family: 'Caveat',cursive;font-size: 32px;font-weight: 700;color: #CC0066;display: block;line-height: 1}.instagram h2{font-family: 'Playfair Display',serif;font-size: 26px;font-weight: 700;color: #2a1a1a;margin-bottom: 0.5rem}.instagram p{font-size: 14px;color: #9a7a7a;margin-bottom: 1.75rem}.insta-btn{display: inline-flex;align-items: center;gap: 10px;background: #fff;border: 2px solid #CC0066;color: #CC0066;padding: 13px 28px;border-radius: 50px;font-size: 15px;font-weight: 600;text-decoration: none;transition: background 0.2s}.insta-btn:hover{background: #FFE8F2}.footer{background: #2a1a1a;color: #a08080;text-align: center;padding: 2rem;font-size: 13px;line-height: 2}.footer strong{color: #fff}.footer a{color: #CC0066;text-decoration: none}.footer a:hover{text-decoration: underline}.legal{max-width: 760px;margin: 0 auto;padding: 3.5rem 1.5rem 4.5rem}.legal h1{font-family: 'Playfair Display',serif;font-size: 34px;color: #2a1a1a;margin-bottom: 1.25rem}.legal-intro{font-size: 16px;color: #9a7a7a;margin-bottom: 1.5rem}.legal h2{font-family: 'Playfair Display',serif;font-size: 22px;color: #2a1a1a;margin: 2rem 0 0.6rem}.legal h3{font-size: 16px;color: #2a1a1a;margin: 1.5rem 0 0.4rem}.legal p,.legal li{font-size: 15px;color: #6a5a5a;line-height: 1.75}.legal p,.legal ul,.legal ol{margin-bottom: 0.9rem}.legal ul,.legal ol{padding-left: 1.25rem}.legal a{word-break: break-word}@media (max-width: 640px){.nav{padding: 0 1.25rem}.nav-links{display: none;position: absolute;top: 72px;left: 0;right: 0;background: #FDF8F5;flex-direction: column;padding: 1.5rem;gap: 1rem;border-bottom: 1px solid #F5D0E4;z-index: 19}.nav-links.open{display: flex}.nav-links a{font-size: 15px}.nav-toggle{display: block}.nav-back{font-size: 12px}.handwrite{font-size: 32px}.hero{padding: 5rem 1.25rem 3.5rem;min-height: 78vh}.hero h1{font-size: 28px}.hero p{font-size: 16px}.hero-btns{flex-direction: column;align-items: stretch}.hero-btns .btn-main,.hero-btns .btn-outline{width: 100%;justify-content: center}.stats{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem 1rem;max-width: 320px;margin: 0 auto}.ueber,.klassen,.raum,.ablauf,.instagram,.info-sec{padding: 3rem 1.25rem}.info-box{padding: 1.25rem 1.1rem}.info-hand{font-size: 24px !important}.step-final .fin-hand{font-size: 27px}.um-grid,.um-grid--bild-rechts{grid-template-columns: 1fr;gap: 1.75rem}.um-grid--bild-rechts .um-photo{order: 0}.um-photo{position: static;max-width: 260px;margin: 0 auto;width: 100%}.um-text h2{font-size: 24px}.um-text .rte blockquote,.um-text .rte blockquote p{font-size: 17px}.section-head h2{font-size: 24px}.room-tile{flex: 0 0 100%}.room-dots{display: flex}.kontakt{margin: 2rem 1rem;padding: 2.5rem 1.25rem}.lead-actions{flex-direction: column}.lead-btn{width: 100%}.modal-actions{flex-direction: column}.legal{padding: 2.5rem 1.25rem 3.5rem}.legal h1{font-size: 28px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.class-card,.modal{transition: none;animation: none}}table.tabelle-karten{display:table;width:100%;max-width:100%;border-collapse:collapse;margin:.6em 0 2em;overflow:visible}.tabelle-karten td,.tabelle-karten th{padding:.6em .8em;border:0;border-bottom:1px solid rgba(128,128,128,.25);vertical-align:middle;text-align:left}.tabelle-karten td>p,.tabelle-karten th>p,.tabelle-karten__wert>p{margin:0}.tabelle-karten tr.tabelle-karten__kopf td,.tabelle-karten tr.tabelle-karten__kopf th{border-bottom:2px solid var(--accent,currentColor);font-weight:700}.tabelle-karten td:last-child,.tabelle-karten th:last-child{text-align:right}table.tabelle-liste{display:table;width:100%!important;max-width:100%;border-collapse:collapse;margin:.4em 0 1.6em;overflow:visible}.tabelle-liste td,.tabelle-liste th{width:auto!important;padding:.5em .6em;border:0;border-bottom:1px solid rgba(128,128,128,.25);vertical-align:top;text-align:left}.tabelle-liste td:first-child,.tabelle-liste th:first-child{padding-left:0}.tabelle-liste td:last-child:not([colspan]),.tabelle-liste th:last-child:not([colspan]){padding-right:0}.tabelle-liste--rechts td:last-child:not([colspan]),.tabelle-liste--rechts th:last-child:not([colspan]){text-align:right}.tabelle-liste td.is-kurz{white-space:nowrap}.tabelle-liste td>p{margin:0}.tabelle-liste tr.is-leer td{border:0;padding:.3em 0}table.tabelle-spalten{display:table;width:100%!important;max-width:100%;border-collapse:collapse;overflow:visible}.tabelle-spalten>tbody>tr>td{border:0;padding:0 1.5em 0 0;vertical-align:top}.tabelle-spalten>tbody>tr>td:last-child{padding-right:0}@media (max-width:640px){table.tabelle-karten,.tabelle-karten thead,.tabelle-karten tbody,.tabelle-karten tr,.tabelle-karten td,.tabelle-karten th{display:block;width:auto!important}.tabelle-karten tr.tabelle-karten__kopf{display:none}.tabelle-karten tr{border:1px solid rgba(128,128,128,.3);border-radius:10px;padding:.8em 1em;margin:0 0 .8em;background:rgba(128,128,128,.06)}.tabelle-karten td,.tabelle-karten th{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.15em 0;border:0;text-align:right}.tabelle-karten td[data-label]::before{content:attr(data-label);color:#777;font-weight:400;text-align:left;flex:0 0 auto}.tabelle-karten__wert{min-width:0;text-align:right}.tabelle-karten td:not([data-label]):not(:first-child),.tabelle-karten td:not([data-label]) .tabelle-karten__wert{display:block;text-align:left}.tabelle-karten td.is-lang{display:block;margin:.2em 0}.tabelle-karten td.is-lang::before{display:block}.tabelle-karten td.is-lang .tabelle-karten__wert{text-align:left}.tabelle-karten td:first-child{display:block;font-weight:700;font-size:1.05em;margin-bottom:.3em;text-align:left}.tabelle-karten td:first-child::before{content:none}.tabelle-karten td:first-child br{display:none}.tabelle-karten td:last-child{font-weight:700;color:var(--accent,inherit)}.tabelle-karten td.is-leer{display:none}table.tabelle-spalten,.tabelle-spalten>tbody,.tabelle-spalten>tbody>tr,.tabelle-spalten>tbody>tr>td{display:block;width:auto!important}.tabelle-spalten>tbody>tr>td{padding:0 0 1.2em}.tabelle-spalten>tbody>tr>td.is-leer{display:none}table:not(.tabelle-karten):not(.tabelle-liste):not(.tabelle-spalten){display:block;max-width:100%;overflow-x:auto}}:root{--accent:#cc0066}
