#ml-design-preview #pricing-design .category-banner .banner-title{font:500 clamp(23px,3.5vw,34px)/1.3 Lora,Georgia,serif;letter-spacing:-.02em;white-space:normal;}
#ml-design-preview #pricing-design details.service-sheet{padding:0;overflow:hidden;}
#ml-design-preview #pricing-design details.service-sheet>summary{list-style:none;position:relative;padding:22px 48px 22px 20px;cursor:pointer;}
#ml-design-preview #pricing-design details.service-sheet>summary::-webkit-details-marker{display:none;}
#ml-design-preview #pricing-design details.service-sheet>summary::after{content:'+';position:absolute;right:18px;top:22px;color:#123e2b;font:400 24px/1 Outfit,sans-serif;}
#ml-design-preview #pricing-design details.service-sheet[open]>summary::after{content:'−';}
#ml-design-preview #pricing-design details.service-sheet .service-top{padding:0;border:0;background:none;}
#ml-design-preview #pricing-design details.service-sheet>.service-copy{padding:20px;border-top:1px solid #dfd4c8;background:#fffaf4;font:400 16px/1.75 Outfit,Arial,sans-serif;}
#ml-design-preview #pricing-design .explanation-window{margin:12px 0;border:1px solid #dccdc1;background:#f8f3ed;}
#ml-design-preview #pricing-design .explanation-window>summary{list-style:none;position:relative;padding:16px 42px 16px 18px;font:500 20px/1.35 Lora,Georgia,serif;color:#123e2b;cursor:pointer;background:linear-gradient(115deg,#e9efE8,#fffaf4 52%,#f4dce4);}
#ml-design-preview #pricing-design .explanation-window>summary::-webkit-details-marker{display:none;}
#ml-design-preview #pricing-design .explanation-window>summary::after{content:'+';position:absolute;right:16px;top:17px;font:400 22px/1 Outfit,sans-serif;}
#ml-design-preview #pricing-design .explanation-window[open]>summary::after{content:'−';}
#ml-design-preview #pricing-design .explanation-body{padding:18px;}
#ml-design-preview #pricing-design .explanation-body p:last-child{margin-bottom:0;}
#ml-design-preview #pricing-design .explanation-advantage{padding:14px 16px;background:#f3e4e8;border-left:2px solid #b56f85;color:#263c2f;}
#ml-design-preview #pricing-design .service-name{white-space:normal;overflow-wrap:break-word;}
#ml-design-preview #pricing-design .service-name .keep-words{white-space:normal;}
@media(max-width:560px){#ml-design-preview #pricing-design details.service-sheet>summary{padding:18px 38px 18px 15px;}#ml-design-preview #pricing-design details.service-sheet>.service-copy{padding:16px;}#ml-design-preview #pricing-design details.service-sheet>summary::after{right:12px;}#ml-design-preview #pricing-design .category-banner{padding-left:28px;padding-right:46px;}}

#ml-design-preview #pricing-design .explanation-window>.explanation-title{margin:0;padding:16px 18px;font:500 20px/1.35 Lora,Georgia,serif;color:#123e2b;background:linear-gradient(115deg,#e9efe8,#fffaf4 52%,#f4dce4);}
#ml-design-preview #pricing-design .booking-guidance{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:17px;background:#faf0dc;border:1px solid #dfc893;border-left:3px solid #a57828;color:#403721;}
#ml-design-preview #pricing-design .booking-guidance .guidance-icon{flex:0 0 auto;font:400 25px/1.2 Arial,sans-serif;color:#92671e;}
#ml-design-preview #pricing-design .booking-guidance p{margin:0;font:400 16px/1.7 Outfit,Arial,sans-serif;}
#ml-design-preview #pricing-design .booking-guidance strong{font-weight:500;color:#123e2b;}
@media(max-width:560px){#ml-design-preview #pricing-design .booking-guidance{gap:10px;padding:14px;}#ml-design-preview #pricing-design .booking-guidance .guidance-icon{font-size:23px;}}


#ml-design-preview #pricing-design .booking-choice-note{margin:0 0 18px;padding:10px 12px;gap:9px;background:#fffaf4;border:0;border-left:2px solid #b67d90;color:#123e2b;}
#ml-design-preview #pricing-design .booking-choice-note p{flex:1;min-width:0;margin:0;color:#123e2b;font:500 15px/1.6 Outfit,Arial,sans-serif;}
#ml-design-preview #pricing-design .booking-choice-note .guidance-icon{flex:0 0 auto;font:400 18px/1.35 Arial,sans-serif;color:#123e2b;}
#ml-design-preview #pricing-design .treatment-explanation{max-width:68ch;}
#ml-design-preview #pricing-design .treatment-explanation p{margin:0 0 16px;}
#ml-design-preview #pricing-design .service-copy>.styling-guidance{margin-top:22px;}

#ml-design-preview #pricing-design .family-link-bottom{display:flex;justify-content:flex-end;align-items:center;margin:16px 0 0;padding:16px 0 4px;border-top:1px solid #e3d9cf;}
#ml-design-preview #pricing-design .family-private-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;max-width:100%;min-height:44px;box-sizing:border-box;padding:8px 12px;color:#526358;background:#f0eee6;border:1px solid #d7ddd2;box-shadow:none;clip-path:none;text-decoration:none;font:400 14px/1.4 Outfit,Arial,sans-serif;letter-spacing:0;}
#ml-design-preview #pricing-design .family-private-entry:hover{background:#e8ece3;color:#123e2b;}
#ml-design-preview #pricing-design .family-private-entry:focus-visible{outline:2px solid #123e2b;outline-offset:3px;}
#ml-design-preview #pricing-design .family-private-entry svg{width:14px;height:14px;flex-shrink:0;}

/* Keep complete words readable; give service names their own row on small screens. */
#ml-design-preview #pricing-design .price-accordions,
#ml-design-preview #pricing-design .price-accordions *{word-break:normal;overflow-wrap:normal;hyphens:none;}
#ml-design-preview #pricing-design .service-name,
#ml-design-preview #pricing-design .service-name span{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;}
#ml-design-preview #pricing-design .service-name .service-title-copy{display:block;min-width:0;}
#ml-design-preview #pricing-design .service-brand-name{display:block;font:600 24px/1.35 Lora,Georgia,serif;letter-spacing:.015em;}
#ml-design-preview #pricing-design .service-name .service-subtitle{display:block;margin-top:7px;color:#586158;font:400 16px/1.5 Outfit,Arial,sans-serif;letter-spacing:0;}
@media(max-width:680px){
  #ml-design-preview #pricing-design details.service-sheet .service-top:not(.dual){display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;}
  #ml-design-preview #pricing-design .service-top:not(.dual)>.service-name{flex:0 0 100%;}
  #ml-design-preview #pricing-design .service-top:not(.dual)>.service-cost{flex:0 0 auto;padding:0;justify-self:start;}
  #ml-design-preview #pricing-design .service-top:not(.dual)>.service-time{flex:1 1 140px;margin:0;padding:0;border:0;}
  #ml-design-preview #pricing-design .service-brand-name{font-size:22px;}
  #ml-design-preview #pricing-design .service-name{align-items:flex-start;}
  #ml-design-preview #pricing-design .service-name .service-motif{margin-top:3px;}
}
@media(max-width:420px){
  #ml-design-preview #pricing-design .service-name .service-motif{display:none;}
  #ml-design-preview #pricing-design .service-brand-name{font-size:21px;}
  #ml-design-preview #pricing-design .category-banner .banner-title{font-size:22px;}
  #ml-design-preview #pricing-design .service-options{grid-template-columns:1fr;gap:14px;}
}
