#mc-home .mc-review-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
#mc-home .mc-review-story{min-width:0;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,38px);border:1px solid #ead7dc;border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(90,54,67,.04)}
#mc-home .mc-review-story .mc-review-stars{color:#a57b39;font-size:22px;letter-spacing:.12em;line-height:1}
#mc-home .mc-review-story blockquote{margin:0;color:#4b3a42;line-height:1.65;font-size:clamp(16px,1.25vw,19px)}
#mc-home .mc-review-story figcaption{margin-top:auto;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#mc-home .mc-review-story cite{font-style:normal;font-weight:700;color:#49373f}
#mc-home .mc-review-source{color:#957d85;font-size:.83em}
#mc-home .mc-review-full{border-top:1px solid #f0e5e8;padding-top:14px;color:#5d4b52;line-height:1.65}
#mc-home .mc-review-full summary{cursor:pointer;color:#9c6879;list-style:none;font-weight:650;display:inline-flex;align-items:center;gap:10px}
#mc-home .mc-review-full summary::-webkit-details-marker{display:none}
#mc-home .mc-review-full summary::after{content:'+';font-size:22px;line-height:1}
#mc-home .mc-review-full[open] summary::after{content:'−'}
#mc-home .mc-review-full p{margin:14px 0 0}
@media(max-width:740px){#mc-home .mc-review-stories{grid-template-columns:1fr;gap:14px}#mc-home .mc-review-story{padding:24px;border-radius:20px}}
/* Keep the Google rating immediately under the treatment-section actions. */
#mc-home .mc-munich-intro > .mc-google-rating{width:min(100%,430px);box-sizing:border-box;margin-top:22px;padding:28px 25px;gap:11px;box-shadow:0 16px 42px rgba(90,54,67,.045)}
#mc-home .mc-munich-intro > .mc-google-rating strong{font-size:64px;line-height:1}
#mc-home .mc-munich-intro > .mc-google-rating .mc-btn{box-sizing:border-box;background:#c6939d;border-color:#c6939d;color:#3b2b34;font-size:14px;min-height:48px}
#mc-home .mc-munich-intro > .mc-google-rating .mc-btn:hover{background:#b8818e}
#mc-home .mc-google-summary-copy-only{display:block;max-width:760px;margin:28px auto 40px;text-align:center}
#mc-home .mc-google-summary-copy-only .mc-google-copy p{max-width:620px;margin-inline:auto}
@media(max-width:767px){#mc-home .mc-munich-intro > .mc-google-rating{width:100%;max-width:none;margin:18px 0 0;padding:27px 22px}#mc-home .mc-google-summary-copy-only{margin:24px auto 32px;text-align:left}}

.mc-custom-package{margin-top:24px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.mc-price-panel>.mc-custom-package{display:inline-flex}.mc-page-hero .mc-custom-package{margin-top:0}@media(max-width:640px){.mc-custom-package,.mc-price-panel>.mc-custom-package{display:flex;width:100%;box-sizing:border-box}}

/* Compact editorial rating for larger screens; retain the mobile card. */
@media(min-width:768px){
 #mc-home .mc-munich-intro>.mc-google-rating{display:grid;grid-template-columns:36px 68px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;width:100%;max-width:none;padding:24px;text-align:left;align-items:center;border-radius:20px}
 #mc-home .mc-munich-intro>.mc-google-rating .mc-google-mark{grid-column:1;grid-row:1 / 3;display:flex;align-items:center}
 #mc-home .mc-munich-intro>.mc-google-rating strong{grid-column:2;grid-row:1 / 3;font-size:52px}
 #mc-home .mc-munich-intro>.mc-google-rating .mc-google-stars{grid-column:3;grid-row:1;letter-spacing:.12em;font-size:19px;line-height:1.2}
 #mc-home .mc-munich-intro>.mc-google-rating p{grid-column:3;grid-row:2;margin:0;font-size:13px;line-height:1.5}
 #mc-home .mc-munich-intro>.mc-google-rating .mc-btn{grid-column:1 / -1;grid-row:3;margin-top:16px;min-height:44px;width:100%;justify-content:center}
}
#mc-home .mc-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#mc-home .mc-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#674c56;text-decoration:none;min-height:40px;border-radius:999px;transition:background .2s,color .2s}
#mc-home .mc-social-links a:hover{color:#a9707e;background:#fbeff2}
#mc-home .mc-social-links a:focus-visible{outline:2px solid #b78490;outline-offset:4px}
#mc-home .mc-social-links svg{flex:none;overflow:visible}
#mc-home .mc-social-header{flex:none;flex-wrap:nowrap;gap:2px}
#mc-home .mc-social-header a{width:32px;min-height:36px}
#mc-home .mc-social-header span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#mc-home .mc-social-footer{gap:20px}
#mc-home .mc-social-footer a{font-size:13px}
#mc-home .mc-footer-bottom{flex-wrap:wrap;row-gap:16px}
#mc-home .mc-social-feature{grid-column:1 / -1;padding-top:24px;margin-top:12px;border-top:1px solid #ead7dc;min-width:0}
#mc-home .mc-social-feature>p{font-size:14px;margin:0 0 12px;color:#826570}
#mc-home .mc-social-feature a{border:1px solid #ead7dc;background:#fff;padding:10px 20px;font-size:14px}
@media(max-width:767px){
 #mc-home .mc-header-row{gap:8px}
 #mc-home .mc-logo{width:clamp(96px,30vw,130px);flex:none}
 #mc-home .mc-languages{margin-left:auto;margin-right:0;gap:1px}
 #mc-home .mc-languages a{padding-inline:3px}
 #mc-home .mc-social-header{gap:0}
 #mc-home .mc-social-header a{width:28px;min-height:40px}
 #mc-home .mc-social-header svg{width:18px;height:18px}
 #mc-home .mc-menu-button{width:36px;min-width:36px}
 #mc-home .mc-social-feature{padding-top:20px}
}
@media(min-width:1151px) and (max-width:1350px){#mc-home .mc-header-row{gap:12px}#mc-home .mc-logo{width:150px}#mc-home .mc-nav{gap:12px}#mc-home .mc-header-book{padding-inline:16px}#mc-home .mc-languages{margin-left:0}}

/* Balance the desktop treatment introduction as two equal-height columns. */
@media(min-width:768px){
 #mc-home .mc-munich-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:48px;row-gap:24px;align-items:stretch}
 #mc-home .mc-munich-intro>.mc-heading{grid-column:1;grid-row:1;min-width:0;margin:0}
 #mc-home .mc-munich-intro #mc-services-title{font-size:clamp(32px,3.1vw,44px);line-height:1.13;margin-bottom:0;text-wrap:balance}
 #mc-home .mc-munich-intro>.mc-google-rating{grid-column:1;grid-row:2;align-self:end;margin-top:0}
 #mc-home .mc-munich-intro>.mc-services-intro{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-self:stretch}
 #mc-home .mc-munich-intro>.mc-services-intro>.mc-services-actions{margin-top:auto;padding-top:24px}
 #mc-home .mc-munich-intro>.mc-services-intro>p:last-of-type{margin-bottom:0}
}
@media(max-width:767px){#mc-home .mc-munich-intro>.mc-google-rating{margin-top:0}}
