/* 4.9: One cohesive information capsule paired with the booking CTA.
   Scoped to the service detail hero; other accepted layouts are unchanged. */
@media (min-width:1200px){
 .page-hero .service-meta-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);
  align-items:stretch;gap:16px;width:100%;max-width:1120px;
 }
 .page-hero .service-meta-cta{width:auto;min-width:0;display:flex}
 .page-hero .service-meta-cta .btn{min-height:88px;height:100%;min-width:260px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 30px;border-radius:999px;text-align:left;line-height:1.3}
 .page-hero .service-meta-cta .btn span{margin-left:0}
}
.page-hero .service-meta-row .service-facts{
 display:flex;flex-wrap:nowrap!important;align-items:stretch;gap:0;width:100%;margin:0;min-width:0;
 background:#FFF4D8;border:1px solid rgba(196,151,49,.22);
 border-radius:999px;overflow:hidden;
}
.page-hero .service-meta-row .service-facts .service-fact{
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
 gap:13px;min-width:0;min-height:86px;margin:0;
 padding:17px 24px;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
.page-hero .service-meta-row .service-fact-time{flex:1 1 68%}
.page-hero .service-meta-row .service-facts .service-fact-price{flex:0 0 auto;border-left:1px solid rgba(0,85,80,.19)!important}
.page-hero .service-meta-row .service-fact-icon{
 display:grid;place-items:center;background:transparent!important;
 color:#005550;width:25px;height:25px;flex:0 0 25px;border:0;border-radius:0;
}
.page-hero .service-meta-row .service-fact-icon svg{width:23px;height:23px;stroke-width:1.65}
.page-hero .service-meta-row .service-fact-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.page-hero .service-meta-row .service-fact-label{color:rgba(34,34,34,.65);font-size:.78rem;line-height:1.3;letter-spacing:0}
.page-hero .service-meta-row .service-fact strong{color:#222222;font-size:clamp(.96rem,1.17vw,1.15rem);line-height:1.3;font-weight:650;letter-spacing:-.018em;overflow-wrap:normal}
.page-hero .service-meta-row .service-fact-price strong{font-size:clamp(1.03rem,1.3vw,1.22rem);white-space:nowrap}
.page-hero .service-meta-row .service-meta-cta .btn{border-radius:999px}
/* Keep the information capsule clearly legible if only one fact is present. */
.page-hero .service-meta-row .service-facts .service-fact:only-child{flex:1}
.page-hero .service-meta-row .service-facts .service-fact:only-child::before{display:none}
@media(max-width:1199px){
 .page-hero .service-meta-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}
 .page-hero .service-meta-row .service-facts{min-height:0;border-radius:28px}
 .page-hero .service-meta-row .service-facts .service-fact{flex-direction:row;gap:9px;padding:15px 17px;min-height:72px;min-width:0;border-radius:0!important}
 .page-hero .service-meta-row .service-fact-time{flex:1 1 auto}
 .page-hero .service-meta-row .service-fact-price{flex:0 0 auto}
 .page-hero .service-meta-row .service-fact-icon{display:none}
 .page-hero .service-meta-row .service-fact-label{font-size:.73rem}
 .page-hero .service-meta-row .service-fact strong{font-size:.94rem;line-height:1.35}
 .page-hero .service-meta-row .service-fact-price strong{font-size:1rem}
 .page-hero .service-meta-cta,.page-hero .service-meta-cta .btn{width:100%}
 .page-hero .service-meta-cta .btn{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:15px 22px;border-radius:999px;line-height:1.35}
 .page-hero .service-meta-cta .btn span{margin-left:auto}
}
@media(max-width:410px){
 .page-hero .service-meta-row .service-facts{border-radius:23px}
 .page-hero .service-meta-row .service-facts .service-fact{padding:12px 13px;min-height:78px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px}
 .page-hero .service-meta-row .service-facts .service-fact-price{min-width:88px;align-items:center;text-align:center}
 .page-hero .service-meta-row .service-fact strong{font-size:.86rem;line-height:1.32}
 .page-hero .service-meta-row .service-fact-label{font-size:.67rem}
 .page-hero .service-meta-row .service-fact-price strong{font-size:.98rem}
}
