/* MMPT site-wide design (Oct 31): shared shell, serif headings, title band, cards and pills. Visual only. */
:root{--mm-cream:#F9F5F2;--mm-blush:#E8D1C7;--mm-sand:#EFEDE8;--mm-green:#173F30;--mm-green-deep:#0E2A1F;--mm-ink:#2B2A2A;--mm-text:#383637;--mm-serif:'DM Serif Text',Georgia,serif}
/* Shell: top banner and footer in the brand green */
:is(.mmpt-visit-banner,.mmpt-mobile-visit-banner){background:var(--mm-green)!important;color:#F9F5F2!important}
:is(.mmpt-visit-banner,.mmpt-mobile-visit-banner) *{color:#F9F5F2!important}
#main-footer{background:var(--mm-green)!important}
#main-footer #footer-bottom{background:var(--mm-green-deep)!important;padding:22px 0!important}
#main-footer #footer-info,#main-footer #footer-info a,#main-footer .et-social-icon a{color:#D5E0D9!important}
body>nav.mmpt-core-care-navigation{background:var(--mm-green-deep)!important;color:#D5E0D9!important;margin:0!important;max-width:none!important;padding:44px max(24px,calc((100% - 1080px)/2)) 120px!important;border:0!important;border-radius:0!important;box-sizing:border-box}
body>nav.mmpt-core-care-navigation :is(h2,h3){font-family:var(--mm-serif)!important;font-weight:400!important;color:#F9F5F2!important}
body>nav.mmpt-core-care-navigation :is(p,li,span){color:#D5E0D9!important}
body>nav.mmpt-core-care-navigation a{color:#F9F5F2!important}
/* Classic pages and posts (not page-builder layouts) */
body:not(.et_pb_pagebuilder_layout) #main-content .container:before{display:none!important}
html body:not(.et_pb_pagebuilder_layout) #page-container #main-content .container{padding-top:0!important}
body.single-post #left-area{width:100%!important;max-width:840px;float:none!important;margin:0 auto!important;padding:0 0 64px!important}
body.page:not(.et_pb_pagebuilder_layout) #left-area{padding-bottom:64px!important}
/* Title band: cream, full-bleed, large serif H1 */
body.single-post .et_post_meta_wrapper,body.page:not(.et_pb_pagebuilder_layout) #left-area>article>h1.entry-title{position:relative;background:var(--mm-cream);box-shadow:0 0 0 100vmax var(--mm-cream);clip-path:inset(0 -100vmax);margin:0 0 48px!important}
body.single-post .et_post_meta_wrapper{padding:56px 0 48px!important}
body.page:not(.et_pb_pagebuilder_layout) #left-area>article>h1.entry-title{padding:64px 0 56px!important}
body:not(.et_pb_pagebuilder_layout) h1.entry-title{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1.08!important;letter-spacing:-.005em;color:var(--mm-ink)!important;padding-bottom:0}
body.single-post .et_post_meta_wrapper h1.entry-title{margin-bottom:14px!important}
body.single-post .et_post_meta_wrapper .post-meta{color:#6B4E43!important;font-size:15px!important;margin-bottom:28px!important}
body.single-post .et_post_meta_wrapper .post-meta a{color:#6B4E43!important}
body.single-post .et_post_meta_wrapper img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:24px}
/* Body typography (low specificity so page-specific styles still win) */
:where(body:not(.et_pb_pagebuilder_layout)) .entry-content{color:var(--mm-text)}
:where(body:not(.et_pb_pagebuilder_layout)) .entry-content h2{font-family:var(--mm-serif);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.15;color:var(--mm-ink)}
:where(body:not(.et_pb_pagebuilder_layout)) .entry-content h3{color:var(--mm-ink)}
:where(body.single-post) .entry-content p,:where(body.single-post) .entry-content li{font-size:18px;line-height:1.7}
:where(body:not(.et_pb_pagebuilder_layout)) .entry-content a:not([class*="button"]){color:#1E6B52;text-underline-offset:3px}
/* Components: rounder cards, softer edges, pill buttons */
:where(body:not(.home)) .entry-content :is(aside,details,section[class],.mmpt-clarity-answer,nav){border-radius:20px}
:where(body:not(.home)) .entry-content img{border-radius:16px}
body:not(.home) .entry-content a:is(.mmpt-consult-button,.mmpt-clarity-button,[class*="button"]),body:not(.home) .et_pb_button,body:not(.home) .mmpt-case-review-form__submit{border-radius:999px!important}
body:not(.home) .entry-content a.mmpt-consult-button,body:not(.home) .entry-content a.mmpt-clarity-button{background:var(--mm-green)!important;color:#fff!important;padding:14px 26px!important}
/* Blog index and archives: card grid on cream */
body:is(.blog,.archive) #main-content{background:var(--mm-cream)}
body:is(.blog,.archive) #main-content .container{padding-top:48px!important}
body:is(.blog,.archive) #left-area{width:100%!important;float:none!important;padding:0 0 64px!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px}
body:is(.blog,.archive) #left-area>:not(article){grid-column:1/-1}
body:is(.blog,.archive) #left-area>section :is(h1,h2){font-family:var(--mm-serif)!important;font-weight:400!important;color:var(--mm-ink)!important}
body:is(.blog,.archive) #left-area>article.et_pb_post{margin:0!important;background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;padding:0 0 26px}
body:is(.blog,.archive) #left-area>article.et_pb_post>:not(.entry-featured-image-url){padding-left:26px;padding-right:26px}
body:is(.blog,.archive) #left-area>article .entry-featured-image-url{margin:0 0 20px!important}
body:is(.blog,.archive) #left-area>article .entry-featured-image-url img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
body:is(.blog,.archive) #left-area>article h2.entry-title{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:25px!important;line-height:1.2!important}
body:is(.blog,.archive) #left-area>article h2.entry-title a{color:var(--mm-ink)!important}
body:is(.blog,.archive) #left-area>article .post-meta{color:#6B4E43!important;font-size:14px!important}
/* Page-builder pages: bring older section colours into the palette */
body.page-id-29092 #main-content .et_pb_section_1{background-color:var(--mm-blush)!important}
body.page-id-29092 #main-content .et_pb_section_3{background-color:var(--mm-green)!important}
/* Smaller screens clip overflow on the article, so widen the container and pad the article instead */
@media(max-width:980px){
html body:not(.et_pb_pagebuilder_layout):not(.blog):not(.archive) #page-container #main-content .container{width:100%!important;max-width:none!important}
body:not(.et_pb_pagebuilder_layout) #left-area>article{padding-left:10%!important;padding-right:10%!important;box-sizing:border-box}
}
@media(max-width:700px){
body.single-post .et_post_meta_wrapper{padding:32px 0 28px!important;margin-bottom:32px!important}
body.page:not(.et_pb_pagebuilder_layout) #left-area>article>h1.entry-title{padding:36px 0 32px!important;margin-bottom:32px!important}
body:not(.et_pb_pagebuilder_layout) h1.entry-title{font-size:34px!important}
body.single-post .et_post_meta_wrapper img{border-radius:18px}
}
/* Site-wide components (Oct 31, v2): homepage-style bands and cards for shared content blocks on pages and posts */
/* Full-bleed bands for top-level blocks; the text column keeps its reading width */
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(div,article)>:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq),
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq){position:relative!important;background:var(--mm-band)!important;box-shadow:0 0 0 100vmax var(--mm-band)!important;clip-path:inset(0 -100vmax)!important;border:0!important;border-radius:0!important;padding-top:64px!important;padding-bottom:64px!important;padding-left:0!important;padding-right:0!important;margin-top:56px!important;margin-bottom:56px!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close){--mm-band:#173F30}
body:not(.home) .entry-content :is(.mmpt-cluster-proof,.mmpt-patient-story){--mm-band:#E8D1C7}
body:not(.home) .entry-content .mmpt-emily-approach-story{--mm-band:#EFEDE8}
body:not(.home) .entry-content :is(.mmpt-video-selection,.mmpt-patient-faq){--mm-band:#F9F5F2}
/* Green bands: light text, cream pill buttons */
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close){color:#D5E0D9!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) :is(h2,h3,h4,strong){color:#F9F5F2!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) :is(p,li,span,small,em){color:#D5E0D9!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) :is(div,p,aside,section,ul,ol,li,nav){background:transparent!important;border-color:rgba(249,245,242,.2)!important;box-shadow:none!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) a{color:#FFFFFF!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) a:is(.mmpt-consult-button,.mmpt-clarity-button,[class*="button"]){background:#F9F5F2!important;color:#173F30!important;text-decoration:none!important;border:0!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) a:is(.mmpt-consult-button,.mmpt-clarity-button,[class*="button"]) *{color:#173F30!important}
body:not(.home) .entry-content .mmpt-offer-practical{border-top:1px solid rgba(249,245,242,.2)!important;padding-top:12px!important;font-size:16px!important}
/* Band headings: homepage scale */
html body:not(.home) #page-container #main-content .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq)>h2{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.1!important;margin:0 0 18px!important}
html body:not(.home) #page-container #main-content .entry-content .mmpt-emily-approach-story h2{font-size:clamp(26px,2.4vw,34px)!important}
/* Review / quote cards everywhere */
body:not(.home) .entry-content .mmpt-review-card{background:#F9F5F2!important;border:0!important;border-radius:22px!important;padding:30px!important;box-shadow:0 1px 0 rgba(43,42,42,.05)!important;color:#383637!important}
body:not(.home) .entry-content .mmpt-review-card .mmpt-review-kicker{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:#6B4E43!important}
body:not(.home) .entry-content .mmpt-review-card h3{color:#2B2A2A!important}
body:not(.home) .entry-content .mmpt-review-card blockquote{border:0!important;padding:0!important;margin:16px 0 0!important}
body:not(.home) .entry-content .mmpt-review-card blockquote>p{font-family:var(--mm-serif)!important;font-size:22px!important;line-height:1.35!important;color:#2B2A2A!important}
body:not(.home) .entry-content :is(.mmpt-cluster-proof,.mmpt-patient-story) .mmpt-review-card{background:#FFFFFF!important}
/* Emily story: photo and text side by side, rounded portrait */
body:not(.home) .entry-content .mmpt-emily-approach-story figure img,body:not(.home) .entry-content :is(figure.mmpt-emily-photo,figure.mmpt-topic-photo,figure.mmpt-real-bone-photo) img{border-radius:24px!important}
body:not(.home) .entry-content .mmpt-emily-approach-story :is(h2,h3){font-family:var(--mm-serif)!important;font-weight:400!important;color:#2B2A2A!important}
body:not(.home) .entry-content .mmpt-video-selection .mmpt-emily-approach-story{background:#FFFFFF!important;border:0!important;border-radius:22px!important}
/* FAQ sections: homepage question style */
body:not(.home) .entry-content .mmpt-patient-faq>h3,body:not(.home) .entry-content .mmpt-patient-faq summary{font-family:'Albert Sans',Helvetica,Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;color:#2B2A2A!important;border-top:1px solid #D3CBC2;padding-top:20px!important;margin-top:20px!important}
body:not(.home) .entry-content .mmpt-patient-faq details{border-top:1px solid #D3CBC2!important;padding:18px 4px!important;margin:0!important;background:transparent!important}
body:not(.home) .entry-content .mmpt-patient-faq details summary{border-top:0!important;padding-top:0!important;margin-top:0!important}
/* Callouts and resource boxes: soft tinted cards */
body:not(.home) .entry-content .mmpt-start-invitation{background:#F9F5F2!important;border:0!important;border-radius:20px!important;padding:24px 28px!important}
body:not(.home) .entry-content :is(.mmpt-supported-care-experience,.mmpt-clinician-context){background:#F4E7E1!important;border:0!important;border-radius:20px!important;padding:24px 28px!important}
body:not(.home) .entry-content :is(.mmpt-evidence-resources,.mmpt-bone-evidence,.mmpt-practical-resources){background:#EFEDE8!important;border:0!important;border-radius:20px!important;padding:28px 32px!important}
html body:not(.home) #page-container #main-content .entry-content :is(.mmpt-evidence-resources,.mmpt-bone-evidence,.mmpt-practical-resources)>h2{font-size:clamp(24px,2.2vw,30px)!important}
body:not(.home) .entry-content :is(.mmpt-video-frame,.mmpt-youtube-facade,.mmpt-bone-reel-frame,.mmpt-dry-social-frame){border-radius:20px!important;overflow:hidden}
body:not(.home) .entry-content :is(.mmpt-video-takeaways,.mmpt-review-summary){background:#FFFFFF!important;border:0!important;border-radius:18px!important}
body:not(.home) .entry-content :is(.mmpt-table-wrap,.mmpt-table-scroll,.mmpt-sport-table){border-radius:18px!important;border:1px solid #E8DED7!important;overflow:auto}
body:not(.home) .entry-content table th{background:#F9F5F2!important;color:#2B2A2A!important}
/* Case review form inside a green band: cream card, dark text (as on the homepage) */
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) .mmpt-case-review-form-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) .mmpt-case-review-form__eyebrow{background:transparent!important;padding:0!important;color:#E8D1C7!important;letter-spacing:.12em;text-transform:uppercase}
html body:not(.home) #page-container #main-content .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) .mmpt-case-review-form__copy h2{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.08!important;color:#F9F5F2!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) .mmpt-case-review-form__availability{background:rgba(255,255,255,.07)!important;border:0!important;border-radius:14px!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form{background:#F9F5F2!important;border-radius:24px!important;padding:32px!important;color:#383637!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form :is(label,span,p,div,strong,small,em,summary,li){color:#383637!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form :is(.mmpt-case-review-form__notice){background:#FFFFFF!important;border-radius:14px!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form a{color:#1E6B52!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form :is(input:not([type=hidden]),select,textarea){background:#FFFFFF!important;color:#383637!important;border:1px solid #CFC3BA!important;border-radius:12px!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form.mmpt-case-review-form .mmpt-case-review-form__submit{background:#173F30!important;color:#FFFFFF!important;border-radius:999px!important}
/* Page-builder pages: serif headings, palette-only section colours */
body:is(.page-id-29111,.page-id-28535,.page-id-28528) #main-content h1{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.06!important;color:#2B2A2A!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content :is(.et_pb_text_inner,.et_pb_code_inner,.mmpt-conditions) h2{font-family:var(--mm-serif)!important;font-weight:400!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1.12!important}
body.page-id-29111 .mmpt-conditions-hero{position:relative;background:#F9F5F2!important;box-shadow:0 0 0 100vmax #F9F5F2;clip-path:inset(0 -100vmax);padding-top:64px!important;padding-bottom:56px!important;margin-bottom:48px!important}
body.page-id-29252 #main-content .et_pb_section_1{background-color:#E8D1C7!important}
body.page-id-29252 #main-content .et_pb_section_2{background-color:#173F30!important}
body:is(.page-id-28535,.page-id-28528) #main-content .et_pb_section_0{background-color:#F9F5F2!important}
/* Small screens: .entry-content clips overflow, so let it span the article padding (text width unchanged) */
@media(max-width:980px){
body:not(.et_pb_pagebuilder_layout) #left-area>article .entry-content{margin-left:-12.5%!important;margin-right:-12.5%!important;padding-left:12.5%!important;padding-right:12.5%!important;box-sizing:content-box!important}
}
/* Mobile: tighter bands */
@media(max-width:700px){
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(div,article)>:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq),
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq){padding-top:44px!important;padding-bottom:44px!important;margin-top:40px!important;margin-bottom:40px!important}
body:not(.home) .entry-content .mmpt-review-card{padding:22px!important}
}
/* Site polish (Oct 31, v3): one grid, one-row header, menu underline, divider lines, blush photo frames */
:root{--mm-wrap:min(1180px,88%);--mm-line:#E3D9D1}
/* Header: one row, logo and menu vertically centred, hairline below */
.et-l--header .et_pb_section{border-bottom:1px solid var(--mm-line)!important}
@media(min-width:981px){
html body .et-l--header .et_pb_section{padding-top:14px!important;padding-bottom:14px!important;min-height:0!important}
html body .et-l--header .et_pb_row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:var(--mm-wrap)!important;max-width:1180px!important;padding:0!important;margin:0 auto!important}
html body .et-l--header .et_pb_row>.et_pb_column{width:auto!important;margin:0!important;flex:0 1 auto!important}
html body .et-l--header .et_pb_row>.et_pb_column_1_tb_header{flex:1 1 auto!important}
html body .et-l--header .et_pb_menu_0_tb_header{flex:1 1 auto}
html body .et-l--header .et_pb_column_1_tb_header{display:flex!important;align-items:center!important;justify-content:flex-end!important}
html body .et-l--header .et_pb_icon_0_tb_header{display:none!important}
html body .et-l--header .et_pb_image_0_tb_header{margin:0!important;text-align:left!important;width:auto!important}
html body .et-l--header .et_pb_image_0_tb_header img{height:64px!important;max-height:64px!important;width:auto!important;display:block}
html body .et-l--header .et_pb_menu_0_tb_header{margin:0!important;width:100%!important}
html body .et-l--header .et_pb_menu_0_tb_header :is(.et_pb_menu_inner_container,.et_pb_menu__wrap,.et_pb_menu__menu,nav.et-menu-nav){width:100%!important;max-width:none!important;display:flex!important;justify-content:flex-end!important}
html body .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap{justify-content:flex-end!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu{display:flex!important;align-items:center!important;gap:30px;margin:0!important;padding:0!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li{margin:0!important;padding:0!important;float:none!important;display:flex!important;align-items:center}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li>a{padding:8px 0!important;font-size:16px!important;line-height:1.3!important;font-weight:500!important;color:#383637!important;background:linear-gradient(#173F30,#173F30) no-repeat 0 100%/0 2px;transition:background-size .24s}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.menu-item-has-children>a{padding-right:18px!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.current-menu-item>a{color:#173F30!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li:is(.current-menu-item,:hover)>a{background-size:100% 2px}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li:not(.menu-item-has-children)>a::after{display:none!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.menu-item-has-children>a::after{content:"3"!important;font-family:ETmodules!important;font-size:15px!important;line-height:1!important;left:auto!important;right:0!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;transform:translateY(-55%)!important;opacity:.7!important;color:#383637!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li:is(.mmpt-nav-cta,.mmpt-nav-ig)>a{background:none!important;padding:0!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.mmpt-nav-ig{margin-left:-8px!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.mmpt-nav-ig>a{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#383637!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.mmpt-nav-ig>a:hover{background:#F4E7E1!important}
html body .et-l--header .et_pb_menu_0_tb_header .et-menu>li.mmpt-nav-cta>a span{padding:11px 20px!important;font-size:15px!important}
}
.mmpt-nav-ig svg{width:22px;height:22px;display:block}
@media(min-width:981px){.et-l--header .mmpt-nav-ig-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:980px){.et-l--header .et_mobile_menu .mmpt-nav-ig a{display:flex!important;align-items:center;gap:10px}}
/* One content grid on desktop */
@media(min-width:981px){
html body #main-footer .container,html body #main-footer #footer-bottom .container{width:var(--mm-wrap)!important;max-width:1180px!important}
html body:not(.single-post):not(.et_pb_pagebuilder_layout) #page-container #main-content .container{width:var(--mm-wrap)!important;max-width:1180px!important}
html body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_section>.et_pb_row{width:var(--mm-wrap)!important;max-width:1180px!important}
html body.single-post #left-area{max-width:780px!important}
body>nav.mmpt-core-care-navigation{padding-left:max(24px,calc((100% - 1180px)/2))!important;padding-right:max(24px,calc((100% - 1180px)/2))!important}
}
/* Hairlines between neighbouring light sections (drawn as box-shadows so they never widen the page) */
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(div,article)>:is(.mmpt-video-selection,.mmpt-patient-faq,.mmpt-emily-approach-story),
body:not(.home):not(.et_pb_pagebuilder_layout) .entry-content>:is(.mmpt-video-selection,.mmpt-patient-faq,.mmpt-emily-approach-story){box-shadow:0 0 0 100vmax var(--mm-band),0 -1px 0 100vmax var(--mm-line),0 1px 0 100vmax var(--mm-line)!important;clip-path:inset(-1px -100vmax)!important}
body.single-post .et_post_meta_wrapper,body.page:not(.et_pb_pagebuilder_layout) #left-area>article>h1.entry-title{box-shadow:0 0 0 100vmax var(--mm-cream),0 1px 0 100vmax var(--mm-line)!important;clip-path:inset(0 -100vmax -1px)!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_section+.et_pb_section{border-top:1px solid var(--mm-line)!important}
body:is(.blog,.archive) #main-content{border-top:1px solid var(--mm-line)}
/* Blush frames around main photos (as in the approved mockup) */
body.single-post .et_post_meta_wrapper img,
body:not(.home) .entry-content :is(figure.mmpt-emily-photo,figure.mmpt-topic-photo,figure.mmpt-real-bone-photo) img,
body:not(.home) .entry-content .mmpt-emily-approach-story figure img,
body:not(.home) .entry-content [class*="-hero"] figure img,
body.page-id-29092 #main-content .et_pb_image img{background:#E8D1C7!important;padding:12px!important;border-radius:28px!important;box-sizing:border-box!important}
body:not(.home) .entry-content :is(.mmpt-cluster-proof,.mmpt-patient-story) figure img{background:#F9F5F2!important}
@media(max-width:700px){
body.single-post .et_post_meta_wrapper img,body:not(.home) .entry-content :is(figure.mmpt-emily-photo,figure.mmpt-topic-photo,figure.mmpt-real-bone-photo) img,body:not(.home) .entry-content .mmpt-emily-approach-story figure img,body:not(.home) .entry-content [class*="-hero"] figure img{padding:8px!important;border-radius:22px!important}
}
/* Slim one-line banner everywhere (as on the homepage) */
html body .mmpt-visit-banner{padding:10px 16px!important;font-size:14px!important;line-height:1.4!important}
html body .mmpt-visit-banner>br,html body .mmpt-visit-banner>span{display:none!important}
/* Hero photos on service pages get the blush frame too */
body:not(.home) .entry-content [class*="-hero"] img{background:#E8D1C7!important;padding:12px!important;border-radius:28px!important;box-sizing:border-box!important}
/* Mobile banner: visible link, two short lines */
html body .mmpt-mobile-visit-banner a{color:#F9F5F2!important;text-decoration:underline!important;font-weight:700}
html body .mmpt-mobile-visit-banner>span:last-of-type{display:none!important}
/* Small screens: stronger version of the content-span fix (some pages set their own margins) */
@media(max-width:980px){
html body:not(.et_pb_pagebuilder_layout) #page-container #left-area>article .entry-content{margin-left:-12.5%!important;margin-right:-12.5%!important;padding-left:12.5%!important;padding-right:12.5%!important;box-sizing:content-box!important;width:auto!important;max-width:none!important}
}
/* Site deep pass (Nov 1, v4): fixes from the full-site audit (palette, accents, corners, buttons, type, alignment, contrast) */
/* 1. Every green / blush / sand / cream section gets its background wherever it sits (nested ones become rounded cards; top-level ones stay full-width bands) */
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-cluster-proof,.mmpt-patient-story,.mmpt-emily-approach-story,.mmpt-video-selection,.mmpt-patient-faq){background:var(--mm-band)!important;border:0!important;border-radius:24px!important;padding:36px!important}
body:not(.home) .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) :is(h2,h3,h4){color:#F9F5F2!important}
/* 2. Old mint / grey / beige tints become the palette's cream, with soft corners and no accent bars */
body:not(.home) .entry-content :is([style*="edf6f1" i],[style*="eef7f3" i],[style*="f0f7f4" i],[style*="f4f8f5" i],[style*="f5f8f4" i],[style*="f8faf7" i],[style*="f8f9fa" i],[style*="f7f8f7" i],[style*="f6f3ec" i],[style*="f8f5f2" i],[style*="fffaf6" i],[style*="237, 246, 241"],[style*="240, 247, 244"],[style*="248, 249, 250"],[style*="244, 248, 245"]):not(a):not(button):not(img),
body:not(.home) .entry-content :is(.mmpt-clarity-answer,.mmpt-guide-lead,.mmpt-guide-booking,.mmpt-guide-experiment,.mmpt-care-plan,.mmpt-direct-access-care,.mmpt-sport-answer,.mmpt-sport-cta,.mmpt-bone-reel-card,.mmpt-bonebuilder-app-crosslink,.mmpt-bone-builder-video,.mmpt-watch,.mmpt-answer,.mmpt-bone-info__panel,.mmpt-bone-info__step,.mmpt-bone-info__callout,.mmpt-pattern-interrupt__path,.mmpt-guide-note,.mmpt-care-options,.mmpt-example,.mmpt-care-choice,.mmpt-page-consult-cta,.mmpt-simple-booking,.mmpt-bone-coaching-watch,.mmpt-service-intent,.mmpt-care-decision,.mmpt-video-responsive){background:#F9F5F2!important;border:0!important;border-radius:20px!important}
body:not(.home) .entry-content :is(.mmpt-clarity-answer,.mmpt-guide-lead,.mmpt-guide-booking,.mmpt-care-plan,.mmpt-sport-answer,.mmpt-sport-cta,.mmpt-answer,.mmpt-care-choice,.mmpt-page-consult-cta,.mmpt-service-intent,.mmpt-care-options,.mmpt-example,.mmpt-guide-note){padding:24px 28px!important}
body:not(.home) .entry-content :is(.mmpt-warning,.mmpt-sport-warning,.mmpt-back-urgent,[class*="red-flag"]){background:#F4E7E1!important;border:0!important;border-radius:20px!important;padding:24px 28px!important}
body:not(.home) .entry-content [style*="border-left"]:not(img):not(a){border-left:0!important}
body:not(.home) .entry-content thead :is(th,td),body:not(.home) .entry-content thead{background:#F9F5F2!important}
body:not(.home) .entry-content nav:not(.mmpt-core-care-navigation){background:#F9F5F2!important;border:0!important;border-radius:20px!important}
/* 3. Quotes: serif, no accent bar, blush quote mark */
body:not(.home) .entry-content blockquote:not(.mmpt-review-card blockquote){position:relative;border:0!important;background:transparent!important;padding:4px 0 4px 34px!important;margin:24px 0!important;font-family:'DM Serif Text',Georgia,serif;font-size:21px;line-height:1.4;color:#2B2A2A}
body:not(.home) .entry-content blockquote:not(.mmpt-review-card blockquote)::before{content:"\201C";position:absolute;left:0;top:-6px;font-family:'DM Serif Text',Georgia,serif;font-size:48px;line-height:1;color:#C9A698}
body:not(.home) .entry-content blockquote:not(.mmpt-review-card blockquote) :is(p,cite,footer){font-family:inherit}
/* 4. Buttons: one pill style in brand green; white ones become outline pills */
body:not(.home) .entry-content a:is([style*="background"],[class*="button"],[class*="-consult"],.mmpt-book-assessment,.mmpt-hub-consult,.mmpt-guide-consult):not([class*="card"]):not([class*="text-link"]){background:#173F30!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;text-decoration:none!important;display:inline-block;font-weight:700;line-height:1.25}
body:not(.home) .entry-content a:is([style*="background:#fff" i],[style*="background: #fff" i],[style*="background:white" i],[style*="background: white" i],[style*="255, 255, 255"]):not([class*="card"]){background:transparent!important;color:#173F30!important;border:1.5px solid #173F30!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_button{background:#173F30!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:14px 26px!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_button::after{display:none!important}
/* 5. Type: readable minimum sizes, body H2s at homepage-like scale, darker link green */
body:not(.home) .entry-content :is([style*="font-size:11px"],[style*="font-size:12px"],[style*="font-size:13px"],[style*="font-size: 12px"],[style*="font-size: 13px"],[style*="font-size:.8em"],[style*="font-size:0.8em"],[style*="font-size:.85em"],[style*="font-size:0.85em"]):is(p,li,span,figcaption,small,div){font-size:14px!important}
body:not(.home) .entry-content figcaption{font-size:14px!important;color:#55534D!important}
html body:not(.home):not(.et_pb_pagebuilder_layout) #page-container #main-content .entry-content :is(.entry-content>h2,.entry-content>div>h2,.entry-content>div>div.mmpt-readable>h2,.entry-content>.mmpt-readable>h2){font-size:clamp(30px,2.8vw,38px)!important;line-height:1.15!important;margin-top:48px!important}
body:not(.home) .entry-content a:not([class*="button"]):not([class*="consult"]):not([style*="background"]){color:#1E6B52}
body.blog .mmpt-patient-guides h1{font-family:'DM Serif Text',Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,4.6vw,62px)!important;line-height:1.06!important}
/* Pages: full-width layout (no sidebar), readable body size */
html body.page:not(.et_pb_pagebuilder_layout) #page-container #left-area{width:100%!important;float:none!important;padding-right:0!important;padding-left:0!important}
:where(body.page:not(.et_pb_pagebuilder_layout):not(.home)) .entry-content :is(p,li){font-size:17px;line-height:1.7}
html body.page-id-31005 #page-container #main-content .entry-content .mmpt-emily-approach-story h2{font-size:28px!important}
/* 6. Pages: one centred reading column (860px) shared by the title, text, boxes, tables and photos */
@media(min-width:981px){
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container #left-area>article>h1.entry-title{padding-left:max(0px,calc((100% - 860px)/2))!important;padding-right:max(0px,calc((100% - 860px)/2))!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container #left-area>article .entry-content{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content [style*="max-width"]:not(figure):not(img):not(iframe):not(video):not(a){max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content :is(.mmpt-readable,.mmpt-care-content,.mmpt-bone-care-copy,.mmpt-spine-guide,.mmpt-supporting-readable,.mmpt-assessment-page,.mmpt-article-copy,.mmpt-resource-library){max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content figure:not(.mmpt-lp *){margin-left:auto!important;margin-right:auto!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container #left-area>article>h1.entry-title{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.1!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content .mmpt-start-invitation{margin-left:0!important;margin-right:0!important}
/* Opening quick-answer box with a photo becomes a two-column hero */
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content section.mmpt-clarity-answer:first-of-type:has(img){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:40px;row-gap:0!important;align-items:start;padding:36px!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content section.mmpt-clarity-answer:first-of-type:has(img)>:not(figure):not(:has(img)){grid-column:1!important;grid-row:auto!important}
html body.page:not(.et_pb_pagebuilder_layout):not(.page-id-29526):not(.page-id-31005) #page-container .entry-content section.mmpt-clarity-answer:first-of-type:has(img)>:is(figure,:has(img)){grid-column:2!important;grid-row:1 / span 12!important;margin:0!important;align-self:start;max-width:100%!important;width:100%!important}
}
/* 7. Builder pages: brand fonts only, readable links on dark sections */
body.et_pb_pagebuilder_layout:not(.home) #main-content :is(p,li,blockquote,.et_pb_text_inner,.et_pb_blurb_description,label){font-family:'Albert Sans',Helvetica,Arial,sans-serif!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content :is(h1,h2,h3,h4,h5,h6){font-family:'DM Serif Text',Georgia,serif!important;font-weight:400!important}
body:is(.page-id-29092) #main-content .et_pb_section_3 a:not(.et_pb_button),body:is(.page-id-29252) #main-content .et_pb_section_2 a:not(.et_pb_button){color:#F9F5F2!important;text-decoration:underline}
/* 8. Remaining one-off components brought into the palette */
body:not(.home) .entry-content :is(.mmpt-google-review,.mmpt-story,.mmpt-guide-story,.mmpt-decision-prompt,.mmpt-decision-answer,.mmpt-decision-example,.mmpt-quick-answer,.mmpt-bone-reading,.mmpt-article-video,.mmpt-bone-practice,.mmpt-neck-learning-summary,.mmpt-disc-attention,.mmpt-pt-review-example,.mmpt-conversion-bridge,.mmpt-visit-details,.mmpt-virtual-support,.mmpt-feature-card,.mmpt-recovery-start,.mmpt-timing-note,[class*="-summary"]:not(summary)):not(.mmpt-review-card):not(:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) *){background:#F9F5F2!important;border:0!important;border-radius:20px!important}
body:not(.home) .entry-content :is(.mmpt-urgent-note,[class*="urgent"]){background:#F4E7E1!important;border:0!important;border-radius:20px!important;padding:22px 26px!important}
body:not(.home) .entry-content :is(div,section,aside,details,article)[style*="background"]:not([class*="frame"]):not([class*="video"]){border-radius:20px!important}
body:not(.home) .entry-content details:not(.mmpt-faq-item):not(.mmpt-patient-faq details){border-radius:16px!important}
body:not(.home) .entry-content :is(video,.mmpt-guide-native-video){border-radius:20px!important}
body:not(.home) .entry-content caption{background:#F9F5F2!important}
/* Pattern-interrupt cards */
body:not(.home) .entry-content .mmpt-pattern-interrupt{background:#F9F5F2!important;border:0!important;border-radius:24px!important}
body:not(.home) .entry-content .mmpt-pattern-interrupt__eyebrow{color:#6B4E43!important;letter-spacing:.12em}
body:not(.home) .entry-content .mmpt-pattern-interrupt__question{border:0!important;background:transparent!important;padding:0!important;font-family:'DM Serif Text',Georgia,serif!important;font-size:21px!important;line-height:1.4!important;font-weight:400!important;color:#2B2A2A!important}
body:not(.home) .entry-content .mmpt-pattern-interrupt__path{background:#FFFFFF!important;border:0!important;border-radius:18px!important}
body:not(.home) .entry-content .mmpt-pattern-interrupt__steps{list-style:none!important;margin-left:0!important;padding-left:0!important}
body:not(.home) .entry-content .mmpt-pattern-interrupt__steps li{list-style:none!important;background:#FFFFFF!important;border:0!important;border-radius:12px!important}
/* Links: one readable green across content, except on dark sections and buttons */
body:not(.home) .entry-content a:not([class*="button"]):not([class*="consult"]):not([style*="background"]):not(.mmpt-book-assessment):not(.mmpt-hub-consult):not(.mmpt-guide-consult):not([class*="actions"] a):not(:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) a){color:#1E6B52!important}
/* Small-text floor for page-specific classes */
body:not(.home) .entry-content :is(.mmpt-review-note,.mmpt-review-source,.mmpt-offer-trust,[class*="-note"],[class*="-source"],[class*="caption"]):is(p,div,span){font-size:max(14px,0.85em)!important}
/* 9. Builder pages: homepage body type, soft divider, Conditions page on the grid */
body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_text_inner :is(p,li):not(:is(.page-id-29092 .et_pb_section_3,.page-id-29252 .et_pb_section_2) *){font-size:17px!important;line-height:1.7!important;color:#383637!important}
body.et_pb_pagebuilder_layout:not(.home) #main-content .et_pb_divider:before{border-top-color:#E3D9D1!important;border-top-width:1px!important}
html body.page-id-29111 #page-container .mmpt-conditions{width:min(1180px,88%)!important;max-width:1180px!important;margin:0 auto!important}
html body.page-id-29111 #page-container .mmpt-conditions-hero{border:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
html body.page-id-29111 #page-container .mmpt-conditions-hero h1{font-size:clamp(40px,4.6vw,64px)!important}
html body.page-id-29111 #page-container .mmpt-conditions :is([class*="eyebrow"],[class*="kicker"]){color:#6B4E43!important;letter-spacing:.12em}
html body.page-id-29111 #page-container .mmpt-conditions :is(section,div,aside,nav)[class]{border-color:#E3D9D1!important}
html body.page-id-29111 #page-container .mmpt-conditions :is(section,div,aside)[style*="border-left"],html body.page-id-29111 #page-container .mmpt-conditions [class*="-hero"]{border-left:0!important}
/* Free Case Review form outside the homepage: cream card, no accent bar */
body:not(.home) .mmpt-case-review-form-wrap:not(:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) *){border:0!important;border-radius:24px!important;background:#FFFFFF!important;box-shadow:0 1px 0 rgba(43,42,42,.05)!important}
body:not(.home) .mmpt-case-review-form__eyebrow{background:transparent!important;padding:0!important;color:#6B4E43!important;letter-spacing:.12em}
body:not(.home) .mmpt-case-review-form__availability{border:0!important;background:#F9F5F2!important;border-radius:14px!important}
body:not(.home) .mmpt-case-review-form__submit{background:#173F30!important;border-radius:999px!important}
/* Sign-up forms (WPForms) in the brand style */
body .wpforms-container .wpforms-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){border:1px solid #CFC3BA!important;border-radius:12px!important;padding:12px 14px!important;min-height:46px;background:#FFFFFF!important}
body .wpforms-container .wpforms-form :is(button[type=submit],.wpforms-submit){background:#173F30!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:14px 28px!important;font-weight:700!important;height:auto!important}
/* Blog index: brand link colour and framed photo */
body.blog #left-area>:not(article) a:not([class*="button"]){color:#1E6B52!important}
body.blog #left-area figure.mmpt-topic-photo img{background:#E8D1C7!important;padding:12px!important;border-radius:28px!important;box-sizing:border-box!important}
body.blog #left-area .mmpt-emily-approach-story{background:#EFEDE8!important;border:0!important;border-radius:24px!important}
body.blog #left-area .mmpt-patient-guides{border:0!important;border-radius:24px!important;background:#FFFFFF!important}
/* 10. Follow-ups from the visual review */
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) a:is(.mmpt-consult-button,.mmpt-clarity-button,[class*="button"]):not(form *){background:#F9F5F2!important;color:#173F30!important;border:0!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) form .mmpt-case-review-form__submit{background:#173F30!important;color:#FFFFFF!important}
body:not(.home) .mmpt-case-review-form__notice{border:0!important;border-radius:14px!important;background:#F9F5F2!important}
html body.page-id-29252 #page-container #main-content .et_pb_section_0 .et_pb_column_0{width:100%!important;max-width:860px!important;float:none!important;margin:0 auto!important}
html body.page-id-29111 #page-container .mmpt-conditions :is(h2,h3){color:#2B2A2A!important}
/* Nested invitation boxes inside a cream box: flatten (no box-in-box) */
html body:not(.home) #page-container .entry-content :is(.mmpt-clarity-answer,.mmpt-start-invitation,.mmpt-service-intent,[class*="-hero"]) .mmpt-start-invitation{background:transparent!important;padding:0!important;margin:14px 0!important}
@media(max-width:700px){html body:not(.home) #page-container .entry-content section.mmpt-clarity-answer:first-of-type{padding:24px!important}}
@media(max-width:980px){html body.page-id-29111 #page-container .mmpt-conditions-hero{padding:28px 22px!important;border-radius:22px!important;box-shadow:none!important;clip-path:none!important;margin-top:20px!important}}
/* 11. Collisions found in the final audit */
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) :is(.mmpt-google-review,.mmpt-supported-care-experience){background:#20503E!important;border:0!important;border-radius:22px!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) :is(.mmpt-google-review,.mmpt-supported-care-experience) :is(h2,h3,cite,strong){color:#F9F5F2!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) :is(.mmpt-google-review,.mmpt-supported-care-experience) :is(p,li,footer,span){color:#D5E0D9!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) :is(.mmpt-google-review,.mmpt-supported-care-experience) a{color:#FFFFFF!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) .mmpt-emily-approach-story{background:#F9F5F2!important;border-radius:22px!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) .mmpt-emily-approach-story :is(h2,h3,strong){color:#2B2A2A!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) .mmpt-emily-approach-story :is(p,li,span,figcaption,em,small){color:#383637!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) .mmpt-emily-approach-story a{color:#1E6B52!important}
html body:not(.home) #page-container .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close,.mmpt-lp-green,.mmpt-lp-stories) figcaption:not(.mmpt-emily-approach-story *){color:#D5E0D9!important}
html body:not(.home) #page-container .entry-content a:is(.mmpt-book-assessment,.mmpt-hub-consult,.mmpt-guide-consult),html body:not(.home) #page-container .entry-content [class*="actions"] a[class],html body:not(.home) #page-container .entry-content [class*="actions"] a[style*="background"]{color:#FFFFFF!important}
/* 12. Last one-off tinted blocks into the palette */
body:not(.home) .entry-content :is(.mmpt-bone-intro,.mmpt-dry-visit-offer,.mmpt-dry-patient-proof,.mmpt-nerve-start,.mmpt-hub-support,.mmpt-assessment,.mmpt-decision-box,.mmpt-bottom-cta,.mmpt-useful-tool,.mmpt-timing-lead,.mmpt-bone-reading):not(:is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) *){background:#F9F5F2!important;border:0!important;border-radius:20px!important}
body:not(.home) .entry-content details:not([class]){background:#F9F5F2!important;border:0!important;border-radius:16px!important}
/* 13. Links in green bands: white text; a lone link in its own paragraph is a cream pill button */
html body:not(.home) #page-container #main-content .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) a:not(.mmpt-emily-approach-story a):not(.mmpt-review-card a):not(form a){color:#FFFFFF!important}
html body:not(.home) #page-container #main-content .entry-content :is(.mmpt-cluster-offer,.mmpt-post-consult-cta,.mmpt-next-step,.mmpt-practical-next-step,.mmpt-consultation-close) p>a:only-child:not(.mmpt-emily-approach-story a):not(form a){display:inline-block;background:#F9F5F2!important;color:#173F30!important;text-decoration:none!important;border-radius:999px!important;padding:14px 26px!important;font-weight:700}
/* Action-row buttons (e.g. "choice" rows): pill */
html body:not(.home) #page-container .entry-content [class*="actions"] a:is([class*="button"],[style*="background"],:not([class])){border-radius:999px!important}
html body:not(.home) #page-container .entry-content [class*="actions"] a{padding:14px 26px!important}
/* FAQ dropdowns: one style for every question list on the site (homepage pattern, refined) */
.mmpt-acc-list{margin:12px 0 8px;border-bottom:1px solid #D3CBC2}
:is(.mmpt-acc,.entry-content :is(.mmpt-faq-item,.mmpt-bone-faq-row,.mmpt-neck-faq,.mmpt-back-faq-item,.mmpt-cash-faq),.entry-content :is(.mmpt-patient-faq,.mmpt-practical-questions,.mmpt-jaw-faq,.mmpt-article-copy,.mmpt-assessment-page,.mmpt-bulging-faq,.mmpt-back-faq)>details:not([class*="video"]):not([class*="form"])){background:transparent!important;border:0!important;border-top:1px solid #D3CBC2!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
#mmpt-getting-started .mmpt-faq-item{padding:0!important}
:is(.mmpt-acc,.entry-content :is(.mmpt-faq-item,.mmpt-bone-faq-row,.mmpt-neck-faq,.mmpt-back-faq-item,.mmpt-cash-faq),.entry-content :is(.mmpt-patient-faq,.mmpt-practical-questions,.mmpt-jaw-faq,.mmpt-article-copy,.mmpt-assessment-page,.mmpt-bulging-faq,.mmpt-back-faq)>details:not([class*="video"]):not([class*="form"]),#mmpt-getting-started .mmpt-faq-item)>summary{list-style:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 4px!important;margin:0!important;font-family:'Albert Sans',Helvetica,Arial,sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.4!important;color:#2B2A2A!important;background:transparent!important;border:0!important}
:is(.mmpt-acc,.entry-content details,#mmpt-getting-started .mmpt-faq-item)>summary::-webkit-details-marker{display:none}
:is(.mmpt-acc,.entry-content :is(.mmpt-faq-item,.mmpt-bone-faq-row,.mmpt-neck-faq,.mmpt-back-faq-item,.mmpt-cash-faq),.entry-content :is(.mmpt-patient-faq,.mmpt-practical-questions,.mmpt-jaw-faq,.mmpt-article-copy,.mmpt-assessment-page,.mmpt-bulging-faq,.mmpt-back-faq)>details:not([class*="video"]):not([class*="form"]),#mmpt-getting-started .mmpt-faq-item)>summary::after{content:"";flex:0 0 30px;height:30px;border-radius:999px;background:#F4E7E1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173F30' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
:is(.mmpt-acc,.entry-content details,#mmpt-getting-started .mmpt-faq-item)[open]>summary::after{transform:rotate(45deg)}
:is(.mmpt-acc,.entry-content details,#mmpt-getting-started .mmpt-faq-item)>summary:hover{color:#173F30!important}
:is(.mmpt-acc,.entry-content details,#mmpt-getting-started .mmpt-faq-item)>summary:focus-visible{outline:2px solid #173F30;outline-offset:2px;border-radius:8px}
html body #page-container #main-content .mmpt-acc>summary>h3,html body #page-container #main-content .entry-content .mmpt-acc>summary>h3{font:inherit!important;font-size:inherit!important;color:inherit!important;margin:0!important;padding:0!important;border:0!important;letter-spacing:normal!important;text-transform:none!important}
.mmpt-acc-body,.entry-content details:not([class*="video"]):not([class*="form"])>:not(summary){padding:0 52px 0 4px}
.mmpt-acc-body{padding-bottom:22px!important}
.mmpt-acc-body>:last-child{margin-bottom:0!important;padding-bottom:0!important}
.mmpt-acc [class*="motion"]{opacity:1!important;transform:none!important}
.mmpt-acc-body :is(p,li){font-size:17px;line-height:1.7;color:#383637}
:is(.mmpt-cluster-offer,.mmpt-next-step,.mmpt-post-consult-cta,.mmpt-lp-green) :is(.mmpt-acc,details)>summary{color:#F9F5F2!important}
@media(max-width:700px){:is(.mmpt-acc,.entry-content details,#mmpt-getting-started .mmpt-faq-item)>summary{font-size:17px!important;padding:18px 2px!important}.mmpt-acc-body{padding-right:8px!important}}
html body #page-container #main-content :is(.mmpt-acc,.mmpt-faq-item,.mmpt-bone-faq-row,.mmpt-neck-faq,.mmpt-back-faq-item,.mmpt-cash-faq,:is(.mmpt-patient-faq,.mmpt-practical-questions,.mmpt-jaw-faq,.mmpt-article-copy,.mmpt-assessment-page,.mmpt-bulging-faq,.mmpt-back-faq)>details:not([class*="video"]):not([class*="form"])){border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid #D3CBC2!important;margin:0!important;padding:0!important}
/* Optional "read more" reveals (reviews, videos): small chevron instead of the browser triangle */
.entry-content details:not(.mmpt-acc)>summary{list-style:none}
.entry-content details:is(.mmpt-optional-general-video,[class*="story"],[class*="review"],[class*="detail"],[class*="reading"])>summary::before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;border-right:2px solid #173F30;border-bottom:2px solid #173F30;transform:rotate(-45deg);transition:transform .2s;vertical-align:2px}
.entry-content details:is(.mmpt-optional-general-video,[class*="story"],[class*="review"],[class*="detail"],[class*="reading"])[open]>summary::before{transform:rotate(45deg)}
/* Existing dropdowns that wrap the question in a heading: keep it on one centred line */
html body #page-container #main-content .entry-content details>summary>:is(h2,h3,h4,p,span,strong){margin:0!important;padding:0!important;font:inherit!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;border:0!important}
html body #page-container #main-content .entry-content details>summary>:is(h2,h3,h4,p){flex:1 1 auto}
/* Byline and author box (E-E-A-T) */
.entry-content .mmpt-byline{font-size:15px!important;color:#55534D!important;margin:0 0 24px!important;padding:0!important}
.entry-content .mmpt-byline a{color:#1E6B52!important;font-weight:600}
html body #page-container .entry-content .mmpt-author-box{display:flex;gap:20px;align-items:flex-start;background:#F9F5F2!important;border:0!important;border-radius:22px!important;padding:24px 28px!important;margin:48px 0 8px!important;clear:both}
html body #page-container .entry-content .mmpt-author-box img{width:96px!important;height:96px!important;object-fit:cover;object-position:center 18%;border-radius:999px!important;padding:0!important;background:none!important;flex:0 0 96px}
html body #page-container .entry-content .mmpt-author-box p{margin:0 0 6px!important;padding:0!important;font-size:15px!important;line-height:1.55!important;color:#383637!important}
html body #page-container .entry-content .mmpt-author-box .mmpt-author-box__name{font-family:'DM Serif Text',Georgia,serif!important;font-size:21px!important;color:#2B2A2A!important}
html body #page-container .entry-content .mmpt-author-box .mmpt-author-box__meta{color:#55534D!important;margin:0!important}
html body #page-container .entry-content .mmpt-author-box a{color:#1E6B52!important}
body.single-post .et_post_meta_wrapper .post-meta{display:none!important}
@media(max-width:600px){html body #page-container .entry-content .mmpt-author-box{flex-direction:column;gap:14px}}
html body #page-container .entry-content .mmpt-related-reading{background:#F9F5F2!important;border-radius:18px!important;padding:18px 22px!important;margin:32px 0!important;font-size:16px!important;line-height:1.7!important}
html body #page-container .entry-content .mmpt-related-reading a{color:#1E6B52!important}