#mc-home .mc-page-hero{padding:48px 0 64px;background:linear-gradient(115deg,#FFFFFF,#FBEFF2);border-bottom:1px solid #FBEFF2}
#mc-home .mc-page-hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
#mc-home .mc-page-hero-grid:has(>figure){grid-template-columns:1.15fr .85fr}
#mc-home .mc-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#463438;margin-bottom:32px}
#mc-home .mc-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
#mc-home .mc-page-hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.08;max-width:900px;letter-spacing:-.04em}
#mc-home .mc-page-hero h1 em,#mc-home .mc-page-two h2 em{font-weight:400;color:#463438}
#mc-home .mc-page-hero p{max-width:650px;margin-top:25px;font-size:16px;line-height:1.85}
#mc-home .mc-page-hero .mc-actions{margin-top:28px;gap:24px}
#mc-home .mc-page-hero figure{border-radius:16px;overflow:hidden;height:330px;background:#FFFFFF}
#mc-home .mc-page-hero figure img{height:100%;object-fit:cover}
#mc-home[data-mc-page="ausbildung"] .mc-page-hero figure{height:390px}
#mc-home[data-mc-page="ausbildung"] .mc-page-hero figure img{object-position:center 18%}
#mc-home .mc-page-cta{background:#FBEFF2;padding:58px 0}
#mc-home .mc-page-cta>.mc-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
#mc-home .mc-page-cta h2{font-size:clamp(30px,3.2vw,44px)}
#mc-home .mc-page-cta p{margin-top:15px;max-width:700px;font-size:14px}
#mc-home .mc-page-cta .mc-eyebrow{margin-bottom:12px}
#mc-home .mc-page-two{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:start}
#mc-home .mc-page-two p{margin:22px 0;line-height:1.85}
#mc-home .mc-page-two .mc-btn{margin-top:10px}
#mc-home .mc-soft-card{padding:35px;border-radius:14px;background:#FBEFF2;border:1px solid #FBEFF2}
#mc-home .mc-soft-card h3{font-size:32px}
#mc-home .mc-soft-card .mc-text-link{display:table;margin-top:20px}
#mc-home .mc-checklist{margin-top:25px;display:grid;gap:15px}
#mc-home .mc-checklist li{font-size:14px;line-height:1.7;display:flex;gap:10px}
#mc-home .mc-checklist li::before{content:'✓';color:#463438;font-weight:700}
#mc-home .mc-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#mc-home .mc-value-grid article{padding:32px;border-radius:12px;background:#FBEFF2}
#mc-home .mc-value-grid article:nth-child(2){background:#C58F94}
#mc-home .mc-value-grid span{font-size:12px;letter-spacing:.1em;color:#463438}
#mc-home .mc-value-grid h3{margin:24px 0 18px;font-size:28px}
#mc-home .mc-value-grid p{font-size:14px;color:#463438;line-height:1.8}
#mc-home .mc-location-strip{display:flex;justify-content:space-between;align-items:center;gap:32px}
#mc-home .mc-location-strip h2{font-size:40px}
#mc-home .mc-location-strip p{margin-top:10px}
#mc-home .mc-prose{max-width:850px;font-size:15px;line-height:1.9}
#mc-home .mc-prose h2{font-size:35px;margin-bottom:24px}
#mc-home .mc-prose h3{font-size:24px;margin:35px 0 15px}
#mc-home .mc-prose p{margin:15px 0}
#mc-home .mc-prose ul{list-style:disc;padding-left:22px;display:grid;gap:10px;margin:18px 0}
#mc-home .mc-prose a{color:#463438;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#mc-home .mc-legal{max-width:900px;margin:auto}
#mc-home .mc-legal .elementor-heading-title{font-size:28px}
#mc-home .mc-price-controls{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:end;margin-bottom:25px;padding:25px;background:#FFFFFF;border:1px solid #FBEFF2;border-radius:12px}
#mc-home .mc-price-controls [role="group"]{display:flex;gap:4px;background:#FBEFF2;padding:5px;border-radius:9px;align-self:end}
#mc-home .mc-price-controls button{padding:12px 17px;border-radius:6px;font-size:13px;color:#463438}
#mc-home .mc-price-controls button[aria-pressed="true"]{background:#C58F94;color:white}
#mc-home .mc-price-controls label{display:grid;gap:7px;font-size:12px;margin-left:auto;min-width:250px;flex:1;max-width:400px}
#mc-home .mc-price-controls input{width:100%;border:1px solid #C58F94;border-radius:6px;padding:12px;font:inherit;font-size:14px;background:#FFFFFF;color:#463438}
#mc-home .mc-price-panel h2{font-size:36px;margin-top:25px}
#mc-home .mc-price-subtitle{font-size:25px;margin:30px 0 23px}
#mc-home .mc-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#mc-home .mc-package{display:flex;flex-direction:column;padding:28px;background:#FBEFF2;border-radius:12px;gap:18px;min-height:255px;transition:transform .2s,box-shadow .2s;border:1px solid transparent}
#mc-home .mc-package:nth-child(3n+2){background:#FFFFFF;border-color:#FBEFF2}
#mc-home .mc-package:hover{transform:translateY(-3px);box-shadow:none;border-color:#C58F94}
#mc-home .mc-package .mc-eyebrow{font-size:10px;margin:0}
#mc-home .mc-package h3{font-size:25px;line-height:1.25;letter-spacing:-.025em}
#mc-home .mc-package strong{font-family:var(--mc-serif);font-weight:400;font-size:37px;color:#463438;margin-top:auto}
#mc-home .mc-package>span:last-child{font-size:12px;font-weight:600;color:#463438}
#mc-home .mc-table-wrap{border:1px solid #FBEFF2;border-radius:12px;overflow:hidden}
#mc-home table{border-collapse:collapse;width:100%;font-size:14px}
#mc-home th,#mc-home td{padding:18px 22px;border-bottom:1px solid #FBEFF2;text-align:left}
#mc-home thead{background:#FBEFF2}
#mc-home tbody th{font-weight:400}
#mc-home tbody tr:last-child th,#mc-home tbody tr:last-child td{border:0}
#mc-home td:nth-child(2){white-space:nowrap;font-weight:600;color:#463438}
#mc-home td a{font-size:12px;font-weight:600;color:#463438;white-space:nowrap}
#mc-home .mc-price-count{font-size:12px;min-height:21px;margin:0 0 25px}
#mc-home .mc-price-empty{padding:35px;background:#FFFFFF;border-radius:12px}
#mc-home .mc-price-empty a{text-decoration:underline}
#mc-home .mc-price-footnote{padding:28px;border:1px solid #FBEFF2;border-radius:12px;margin-top:35px;font-size:14px}
#mc-home .mc-price-footnote p{margin-top:10px;font-size:13px}
#mc-home .mc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#mc-home[data-mc-page="kontakt"] .mc-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px}
#mc-home[data-mc-page="kontakt"] .mc-contact-grid>div:first-child{display:none}
#mc-home[data-mc-page="kontakt"] .mc-contact-box{grid-column:2;grid-row:1;padding:32px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap{grid-column:1;grid-row:1;display:block;padding:35px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap>div{margin-bottom:28px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap h3{font-size:31px}
#mc-home .mc-contact-form select{width:100%;border:1px solid #C58F94;border-radius:6px;padding:13px;background:#FFFFFF;font:inherit;font-size:14px;color:#463438}
#mc-home .mc-map-consent{display:grid;align-items:center;text-align:center;background:linear-gradient(135deg,#FFFFFF,#FBEFF2);border:1px solid #FBEFF2;height:290px;border-radius:10px;overflow:hidden;padding:20px}
#mc-home .mc-map-consent h3{font-size:26px}
#mc-home .mc-map-consent .mc-eyebrow{font-size:10px;margin-bottom:10px}
#mc-home .mc-map-consent p{font-size:12px;margin:14px 0}
#mc-home .mc-map-consent .mc-btn{font-size:12px;padding:12px 18px;min-height:42px}
#mc-home .mc-map-consent:has(iframe){padding:0}
#mc-home .mc-map-consent iframe{width:100%;height:100%;border:0}
#mc-home .mc-nav{gap:20px}
#mc-home .mc-nav a[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:1100px){#mc-home .mc-nav{gap:15px}#mc-home .mc-page-two{gap:35px}#mc-home .mc-price-controls label{max-width:none}#mc-home .mc-page-hero-grid:has(>figure){grid-template-columns:1.1fr .9fr}}
@media(max-width:767px){
#mc-home .mc-page-hero{padding:27px 0 38px}
#mc-home .mc-page-hero-grid:has(>figure),#mc-home .mc-page-two{grid-template-columns:1fr;gap:30px}
#mc-home .mc-breadcrumb{margin-bottom:26px;font-size:10px}
#mc-home .mc-page-hero h1{font-size:clamp(36px,9.2vw,47px)}
#mc-home .mc-page-hero p{font-size:14px;margin-top:20px;line-height:1.8}
#mc-home .mc-page-hero .mc-actions{gap:20px}
#mc-home .mc-page-hero .mc-btn{font-size:12px;padding:13px 17px}
#mc-home .mc-page-hero .mc-text-link{font-size:12px}
#mc-home .mc-page-hero figure{height:240px}
#mc-home[data-mc-page="ausbildung"] .mc-page-hero figure{height:300px}
#mc-home .mc-page-cta{padding:40px 0}
#mc-home .mc-page-cta>.mc-wrap,#mc-home .mc-location-strip{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
#mc-home .mc-page-cta h2{font-size:32px}
#mc-home .mc-value-grid{grid-template-columns:1fr;gap:15px}
#mc-home .mc-value-grid article,#mc-home .mc-soft-card{padding:28px}
#mc-home .mc-packages{grid-template-columns:1fr 1fr;gap:12px}
#mc-home .mc-package{padding:20px;min-height:250px;gap:17px}
#mc-home .mc-package h3{font-size:21px;overflow-wrap:anywhere}
#mc-home .mc-package strong{font-size:30px}
#mc-home .mc-price-controls{padding:17px;gap:16px}
#mc-home .mc-price-controls button{padding:11px 14px;font-size:12px}
#mc-home .mc-price-controls label{min-width:0;flex-basis:100%;margin:0}
#mc-home .mc-price-panel h2{font-size:31px}
#mc-home th,#mc-home td{padding:15px 12px;font-size:12px}
#mc-home td a{font-size:10px}
#mc-home .mc-price-subtitle{font-size:24px}
#mc-home[data-mc-page="kontakt"] .mc-contact-grid{grid-template-columns:1fr;gap:22px}
#mc-home[data-mc-page="kontakt"] .mc-contact-box{grid-column:1;grid-row:2;padding:27px}
#mc-home[data-mc-page="kontakt"] .mc-contact-form-wrap{grid-column:1;grid-row:1;padding:27px 22px}
#mc-home .mc-prose{font-size:14px;line-height:1.8}
#mc-home .mc-prose h2{font-size:29px}
#mc-home .mc-prose h3{font-size:23px}
}
@media(max-width:374px){#mc-home .mc-packages{grid-template-columns:1fr}#mc-home th,#mc-home td{padding:15px 9px}#mc-home .mc-price-controls button{padding:11px 12px}}
