/* Gutenberg wrappers normalized to the approved HTML layout. */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.wp-block-post-content>*{margin-block-start:0}.wp-block-group{box-sizing:border-box}
.wp-block-image img{vertical-align:middle}.hero-photo.wp-block-image img{height:100%;max-width:100%}.portrait.wp-block-image img{height:510px}
.wp-block-buttons.action-buttons{display:flex;gap:0}.action-buttons .wp-block-button{margin:0}.action-buttons .wp-block-button__link{display:inline-flex;font-family:var(--sans)}
p.brand-block,p.link-block{margin:0}.desktop-nav .link-block a{padding-block:10px;text-decoration:none;display:inline-block}.desktop-nav .link-block a:hover{text-decoration:underline}.desktop-nav .link-block:last-child{font-weight:600;margin-left:10px}
.session-row p{margin:0}.session-row .session-label{font-size:.9375rem;font-weight:600}.session-row .session-value{font-size:1rem}
.footer-small p{margin:0}.wp-block-details.mobile-nav>summary{margin:0}.mobile-nav nav .link-block a{display:block}
.article-shell{max-width:760px;padding:64px 0 88px;min-height:55vh}.article-shell .wp-block-post-date{font-size:.875rem;color:var(--muted);margin-bottom:28px}.article-shell .wp-block-post-featured-image{margin:30px 0}.article-shell img{height:auto;max-width:100%;border-radius:20px}.article-shell .wp-block-post-content h2{margin-top:42px}.article-shell .wp-block-post-content p{margin-bottom:22px}.article-shell .wp-block-post-template{padding:0;list-style:none}.article-shell .wp-block-post-template li{padding-block:24px;border-bottom:1px solid var(--line)}
:where(a,button,summary,input,textarea):focus-visible{outline:3px solid #A66139;outline-offset:6px}.hero a:focus-visible,.consultation a:focus-visible{outline-color:var(--sand)}
.wp-block-post-content .wp-block-button__link{white-space:normal}.wp-block-post-content{overflow-wrap:break-word}
@media(max-width:760px){.portrait.wp-block-image img{height:370px}.session-row .session-label,.session-row .session-value{font-size:.9375rem}.mobile-nav .link-block{margin:0}.hero-photo.wp-block-image{height:295px}.article-shell{padding-block:40px}.desktop-nav{display:none}}
/* Editing retains responsive composition, while core UI supplies content controls. */
.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .wp-block-group{margin-block-start:0}.editor-styles-wrapper .is-root-container{padding-bottom:60px}
/* Core's flow reset must not erase the approved editorial spacing. */
.wp-block-group p{margin-top:0;margin-bottom:22px}.wp-block-group p:last-child{margin-bottom:0}.wp-block-group h1{margin-top:0;margin-bottom:26px}.wp-block-group h2{margin-top:0;margin-bottom:28px}.wp-block-group .eyebrow{margin:0 0 25px}.wp-block-group .intro-note{margin-top:28px}.wp-block-group .pull-line{margin:30px 0}.wp-block-group .booking-note{margin:14px 0 0}.wp-block-group .team-note{margin-top:22px}.wp-block-group .credential{margin-bottom:28px}.wp-block-group .coming{margin:0 0 16px}.wp-block-group.maiah h2{margin-bottom:12px}.wp-block-group.other h2{margin-bottom:22px}.wp-block-group.consultation h2{margin-bottom:0}.wp-block-group .session-row p,.wp-block-group .footer-small p,.wp-block-group p.link-block,.wp-block-group p.brand-block{margin:0}
.action-buttons .wp-block-button__link{gap:24px;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;background:var(--sand);color:var(--deep);border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:.9375rem;line-height:1.4;font-weight:600;transition:background .18s}.action-buttons .wp-block-button__link:hover{background:var(--ivory)}.consultation .action-buttons{margin-top:6px}
@media(max-width:760px){.wp-block-group h1{margin-bottom:22px}.wp-block-group h2{margin-bottom:22px}.wp-block-group .eyebrow{margin-bottom:20px}.wp-block-group .section-intro h2,.wp-block-group.approach h2,.wp-block-group.sessions h2{margin-bottom:0}.wp-block-group .pull-line{margin-block:26px}.wp-block-group .credential{margin-bottom:24px}.action-buttons .wp-block-button__link{padding:14px 19px;gap:14px;font-size:.875rem;min-height:52px}}

/* Foundation verification: theme update preserves database content. */
.wp-block-group .pull-line{line-height:1.35}.consultation .action-buttons{padding-bottom:6px}
@media(max-width:760px){.wp-block-group .pull-line{line-height:1.4}}
.editor-styles-wrapper .is-root-container>.wp-block-group{max-width:none!important;width:100%}
/* Keep the five-item shared menu comfortable with its explicit service label. */
.desktop-nav.service-navigation{gap:clamp(12px,2vw,28px)}

/* Simple native FAQ sections remain visible for reading and keyboard navigation. */
.article-shell .faq-entry{padding:30px 0;border-bottom:1px solid var(--line)}
.article-shell .faq-entry h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;margin:0 0 20px}
.article-shell .faq-entry p{max-width:68ch}
.article-shell .faq-entry:last-child{border-bottom:0}
.consultation-booking{display:inline-flex;align-items:center;gap:14px;max-width:100%}
.consultation-booking .consultation-label{min-width:0}
.consultation-booking .arrow{flex:none;line-height:1;white-space:nowrap}
/* Keep Maiah's new homepage portrait framed above her head. */
.maiah .portrait.wp-block-image img.wp-image-175{object-position:center top}
@media(max-width:760px){.maiah .portrait.wp-block-image img.wp-image-175{height:auto}}
