/* Keep the reviewed layout while enabling native editable content blocks. */
body .wp-site-blocks{padding:0}
.wp-site-blocks>*,.wp-block-template-part,.wp-block-post-content{margin-block:0}
.pc-inline{display:contents}
.wp-block-image img{vertical-align:middle}
.wp-block-image figcaption{margin:0}
.wp-block-heading{color:inherit}
.wp-block-group{box-sizing:border-box}
.wp-block-post-content .wp-block-group{margin-block-start:0}
.wp-block-post-content .focus{margin-top:27px}
.wp-block-post-content .process-photo{margin:0 auto 52px}
.wp-block-post-content .editorial-photo{margin:0}
.wp-block-post-content .photo-break .editorial-photo,.wp-block-post-content .service-photo-break .editorial-photo{margin-inline:auto}
.editor-styles-wrapper{--paper:#F2F1ED;--ink:#0B2445;--navy:#0B2445;--mist:#e6e7de}
.editor-styles-wrapper .pc-inline{display:block}
.editor-styles-wrapper .hero-media img{position:relative}
@media(max-width:850px){.wp-block-post-content .process-photo{margin-bottom:35px}}
.wp-block-post-content p+p{margin-top:20px}
.principles>.wrap>.pc-inline>.text-link{margin-top:42px}
/* v1.1: quieter imagery, clear firm roles, and one button system. */
.button,.house .hero .button{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.button:hover,.house .hero .button:hover{background:#184562;border-color:#184562}
.hero .button,.button.light{background:var(--paper);border-color:var(--paper);color:var(--navy)}
.hero .button:hover,.button.light:hover{background:#d5dfe8;border-color:#d5dfe8}
.hero{min-height:560px;grid-template-columns:1fr 1fr}
.hero-copy{padding-block:68px}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.hero-media,.house .hero-media{align-self:center;margin:36px 44px 36px 0;overflow:visible;background:none;min-height:0;height:auto}
.hero-media img{position:static;object-fit:contain;width:100%;height:auto}
.hero-media figcaption{position:static;padding:12px 0 0;background:none;color:#c0cbd7;font-size:.6875rem;line-height:1.6}
.house .hero-media figcaption{color:#53616a}
.role-intro{padding-block:72px;border-bottom:1px solid #c9cdc5}
.role-intro h2{font-size:clamp(2rem,3vw,3rem)}
.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:38px 18px}
.role{border-top:1px solid #bdc7be;padding-top:24px}
.role h3{font-size:1.65rem;margin-bottom:16px}
.role p{color:#53616a}
.service.service-cta{display:block;padding-left:50px}
.service-cta .text-link{margin-top:12px}
.facts-band{padding-block:66px;background:var(--navy);color:var(--paper)}
.facts-band .eyebrow{color:#b7d4ce}
.facts-band h2{font-size:clamp(2.1rem,3vw,3rem)}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:38px;padding-bottom:25px}
.fact{padding-top:23px;border-top:1px solid #53687e}
.fact h3{font-size:1.6rem;margin-bottom:16px}
.fact p{color:#d5dfe8;font-size:.9375rem}
.firm-card{background:var(--mist);padding:44px;border-top:3px solid var(--capital-verdigris)}
.firm-card h3{font-size:2.2rem;margin-bottom:25px}
.firm-card .firm-principle{border-top:1px solid #bdc7be;padding-top:25px;font-family:var(--font-display);font-size:1.6rem;line-height:1.4}
.service-index{gap:8px 24px}
.service-index a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1150px){.hero-media,.house .hero-media{margin-right:32px}.roles-grid{gap:28px}.facts-grid{gap:24px}}
@media(max-width:850px){
 .hero,.house .hero{grid-template-columns:1fr;min-height:0}
 .hero-copy{padding:42px 22px 34px}
 .hero h1{font-size:clamp(2.7rem,7.5vw,4.5rem)}
 .hero-media,.house .hero-media{height:auto;margin:0 22px 28px}
 .role-intro{padding-block:52px}.roles-grid{grid-template-columns:1fr;gap:26px;padding-top:30px}
 .facts-grid{grid-template-columns:1fr 1fr}.facts-band{padding-block:52px}
 .firm-card{padding:30px}
}
@media(max-width:600px){.hero h1{font-size:clamp(2.4rem,8.5vw,3.5rem)}.service.service-cta{padding-left:45px}.facts-grid{grid-template-columns:1fr;gap:24px}.facts-band{padding-block:46px}}
@media(max-width:360px){.hero-copy{padding-inline:18px}.hero-media,.house .hero-media{margin-inline:18px}.hero h1{font-size:2.35rem}}
