.mphs-price-table{--mphs-pt-text:inherit;--mphs-pt-line:currentColor;--mphs-pt-bg:transparent;--mphs-pt-featured:color-mix(in srgb,currentColor 8%,transparent);--mphs-pt-radius:.5rem;--mphs-pt-spacing:1rem;color:var(--mphs-pt-text);background:var(--mphs-pt-bg);max-width:100%;margin-block:1.5rem}.mphs-price-table *{box-sizing:border-box}.mphs-price-table__title{}.mphs-price-table__scroll{max-width:100%;overflow-x:auto}.mphs-price-table table{width:100%;border-collapse:collapse;color:inherit}.mphs-price-table th,.mphs-price-table td{padding:var(--mphs-pt-spacing);border:1px solid var(--mphs-pt-line);vertical-align:top}.mphs-price-table th{font-weight:700;color:inherit}.mphs-price-table .align-right{text-align:right}.mphs-price-table .align-center{text-align:center}.mphs-price-table .is-featured{background:var(--mphs-pt-featured)}.mphs-price-table__button{display:inline-block;padding:.55rem .9rem;border-radius:.4rem;background:currentColor;text-decoration:none}.mphs-price-table__button::first-line{color:white}.mphs-price-table--list ul,.mphs-price-table--compact ul{list-style:none;padding:0;margin:0}.mphs-price-table--list li,.mphs-price-table--compact li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--mphs-pt-line)}.mphs-price-table__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.mphs-price-table__card{border:1px solid var(--mphs-pt-line);padding:1rem;border-radius:var(--mphs-pt-radius)}.mphs-price-table__field{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.mphs-price-table__field span{font-size:.875em;opacity:.8}.mphs-price-table-notice{padding:.75rem;border-left:4px solid currentColor}
@media(max-width:640px){.mphs-price-table--table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mphs-price-table--table table,.mphs-price-table--table tbody,.mphs-price-table--table tr,.mphs-price-table--table td{display:block;width:100%}.mphs-price-table--table tr{border:1px solid var(--mphs-pt-line);margin-bottom:1rem}.mphs-price-table--table td{border:0;border-bottom:1px solid var(--mphs-pt-line);display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.75rem;text-align:left!important}.mphs-price-table--table td::before{content:attr(data-label);font-weight:700}.mphs-price-table--list li,.mphs-price-table--compact li{align-items:flex-start}}

.mphs-price-table--service{line-height:1.65}.mphs-price-table--service .mphs-price-table__title{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.35rem)}.mphs-price-table--service h3{margin:1.75rem 0 .75rem;font-size:clamp(1.2rem,2vw,1.5rem)}.mphs-price-table--service .mphs-price-table__lead p:first-child{margin-top:0}.mphs-price-table__checklist{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.mphs-price-table__checklist li{position:relative;padding-left:1.65rem}.mphs-price-table__checklist li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--mphs-pt-accent,currentColor)}.mphs-price-table__closing{margin-top:1.5rem}.mphs-price-table__cta{margin-top:1.5rem}.mphs-price-table--service .mphs-price-table__button{background:var(--mphs-pt-accent,currentColor);color:#fff;border:2px solid currentColor;font-weight:700}.mphs-price-table--service .mphs-price-table__button:hover{opacity:.9}

.mphs-price-table__checklist-intro{margin:.35em 0 .65em;font-weight:700;}

/* Service-section headings follow the active theme heading colour by default.
 * Astra uses --ast-global-color-2 for heading text on this site. A plugin
 * heading-colour override takes precedence when configured. */
.mphs-price-table--service .mphs-price-table__title,
.mphs-price-table--service .mphs-price-table__section > h3,
.mphs-price-table--service .mphs-price-table__checklist-intro{
  color:var(--mphs-pt-heading,var(--ast-global-color-2,var(--wp--preset--color--heading,inherit)));
}

.mphs-price-table__faqs{margin-top:2rem}.mphs-price-table__faq-heading{margin-bottom:.75rem}.mphs-price-table__faq{border-top:1px solid var(--mphs-pt-line);margin:0}.mphs-price-table__faq:last-child{border-bottom:1px solid var(--mphs-pt-line)}.mphs-price-table__faq summary{cursor:pointer;font-weight:700;padding:1rem 2.25rem 1rem 0;position:relative;list-style:none}.mphs-price-table__faq summary::-webkit-details-marker{display:none}.mphs-price-table__faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.35em;font-weight:400}.mphs-price-table__faq[open] summary::after{content:"−"}.mphs-price-table__faq-answer{padding:0 0 1rem}.mphs-price-table__faq-answer p:last-child{margin-bottom:0}.mphs-price-table--service .mphs-price-table__faq-heading{color:var(--mphs-pt-heading,var(--ast-global-color-2,var(--wp--preset--color--heading,inherit)))}
