/* Native blocks retain the approved page layout. */
.wp-block-group,.wp-block-heading,.wp-block-list{box-sizing:border-box}:where(.wp-block-group.is-layout-flow,.wp-block-group.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}.wp-block-heading{color:inherit}.quote-section blockquote{padding:0;border:0}.quote-section blockquote p{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}.legacy-article .article-body img{height:auto;max-width:100%}.legacy-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.legacy-index article h2{font-size:32px;margin:20px 0}.legacy-index article>p:not(.eyebrow){font-size:14px;line-height:1.9}.legacy-index .text-link{margin-top:20px}.wp-block-group.article-body{max-width:760px;margin-left:auto;margin-right:auto;padding-top:10px;padding-bottom:100px}.wp-block-group.article-header{max-width:1100px;margin-left:auto;margin-right:auto}.wp-block-group.article-body h2{margin-top:40px;margin-bottom:18px}.wp-block-group.article-body .article-takeaway{margin-top:45px;margin-bottom:20px}.wp-block-group.article-body .text-link{margin-top:30px}.wp-block-group.article-takeaway p{margin-top:15px}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-response{padding:18px;border:1px solid #609d42;background:#eef4e8;color:#314729;font-size:13px;line-height:1.8;margin-bottom:25px}.inquiry-response.error{border-color:#995c37;background:#f6f0e9;color:#673b25}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:transparent}.inquiry-form .form-submit-row{margin-top:0}.inquiry-form .form-note a{text-decoration:underline}.form-admin-test{font-size:10px;padding:12px;border:1px solid #adb9a1;margin-bottom:20px}.inquiry-form input[type=submit]{border:0}.wp-block-group.client-experience-intro>p{margin-top:27px}.wp-block-group.contact-expect{margin-top:50px}.wp-block-group.intro-copy .lead{margin-bottom:20px}.wp-block-group.intro-copy>p:not(.lead){margin-bottom:15px}.wp-block-group.about-story>div>p:not(.eyebrow){margin-bottom:18px}.wp-block-group.founder-grid p:not(.eyebrow){margin-bottom:17px}
@media(max-width:1100px){}@media(max-width:800px){}@media(max-width:560px){.wp-block-group.article-body{padding-top:0;padding-bottom:55px}.wp-block-group.article-header{padding-top:35px;padding-bottom:25px}.legacy-index{grid-template-columns:1fr;gap:35px}.wp-block-group.contact-expect{margin-top:30px}}

/* Final readability, contrast, and responsive polish. */
:root{--muted:#536055;--line:#cbd4c5}
.desktop-nav a{font-size:13px}.nav-cta{font-size:13px}.eyebrow{font-size:11px}.section-number{font-size:11px}
.hero{min-height:780px}.hero-description{font-size:16px;line-height:1.85;max-width:445px;color:#d0d8ca}.hero-art img{opacity:1;filter:contrast(1.04) saturate(1.03)}
.wp-block-group.hero-actions{margin-top:32px}.hero-secondary{font-size:12px}.hero-assurance{font-size:11px;color:#c9d2c2}.hero-bottom>span:first-child{font-size:9px}
.wp-block-group.section-heading{margin-top:30px;margin-bottom:54px}.wp-block-group.intro-grid{margin-top:35px}.wp-block-group.client-experience-grid{margin-top:35px}
.intro-copy>p:not(.lead),.industry-content>p:not(.eyebrow),.approach-steps p,.client-promises p,.engagement-grid article p,.commitment-grid p,.article-card>p,.about-story>div>p:not(.eyebrow){font-size:15px;line-height:1.9}
.service-desc{font-size:14px;line-height:1.85;color:#c6d0be}.service-row h3+p{font-size:13px;color:#cbd4c2}.expertise .section-heading>p{color:#c5cebd;font-size:16px}.expertise-bottom p{font-size:12px;color:#bfcab6}
.section-heading>p{font-size:16px;line-height:1.85}.plain-list li{font-size:14px;padding:10px 0}.industry-content .eyebrow{font-size:9px;color:#4e6445}.industry-content .text-link{font-size:12px}
.client-experience-intro>p{font-size:16px;line-height:1.9}.client-promises h3{font-size:26px}.client-promises article{padding:26px 0}
.article-meta{font-size:9px;line-height:1.6}.article-art{height:270px;box-shadow:0 14px 32px #282d3012}.article-card h3{font-size:27px}.industry-art{box-shadow:0 18px 40px #282d3014}.founder-monogram{box-shadow:0 12px 30px #282d300b}
.founder-grid p:not(.eyebrow):not(.founder-focus){font-size:16px;line-height:1.95}.founder-grid .founder-focus{font-size:13px!important;color:#41662e}
.service-detail .lead{font-size:16px;line-height:1.85}.service-detail .detail-context{font-size:15px;line-height:1.9}.service-detail .eyebrow,.service-deliverables .eyebrow{font-size:10px}
.method article>div:last-child p{font-size:16px;line-height:1.9}.method article>div:last-child strong{font-size:11px}.principles-intro{font-size:16px;line-height:1.9}
.inner-description{font-size:17px;max-width:620px;color:#cbd5c2}.closing-copy p{font-size:15px;line-height:1.9}.footer-top>p,.footer-email{font-size:14px}.footer-bottom{font-size:10px}
.article-body p{font-size:17px;line-height:1.95}.contact-aside>p:not(.eyebrow){font-size:15px;line-height:1.9}.contact-expect .plain-list li{font-size:13px}.contact-personal-note{font-size:13px!important}.inquiry-form label{font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.form-note{font-size:11px}.text-link{font-size:13px}.quote-section .eyebrow{font-size:10px}.quote-credit strong{font-size:14px}.quote-credit div>span{font-size:12px}
@media(max-width:1100px){.desktop-nav{gap:23px;margin-right:20px}.desktop-nav a{font-size:12px}.hero{min-height:790px}.hero-description{max-width:400px}.service-row{grid-template-columns:25px minmax(0,1.2fr) minmax(210px,.9fr) 40px;gap:20px}.service-row h3{font-size:25px}.service-desc{font-size:13px}.client-promises h3{font-size:24px}.founder-grid p:not(.eyebrow):not(.founder-focus){font-size:15px}}
@media(max-width:800px){.hero{min-height:800px}.hero-description{font-size:15px;max-width:380px}.service-row{grid-template-columns:22px minmax(0,1fr) 35px}.section-heading>p{font-size:14px}.intro-copy>p:not(.lead),.industry-content>p:not(.eyebrow),.approach-steps p,.client-promises p,.engagement-grid article p,.commitment-grid p,.article-card>p,.about-story>div>p:not(.eyebrow){font-size:14px}.client-experience-intro>p{font-size:14px}.article-art{height:210px}.article-meta{font-size:8px}.article-card h3{font-size:23px}.founder-grid p:not(.eyebrow):not(.founder-focus){font-size:14px}.service-detail .lead,.method article>div:last-child p{font-size:15px}.inner-description{font-size:16px}}
@media(max-width:560px){.hero{min-height:950px}.hero-description{font-size:14px;line-height:1.9;max-width:100%}.hero-content{padding-bottom:90px}.hero-art{top:370px}.hero-art img{object-position:66% center}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero-actions .button{font-size:12px;min-height:52px;padding:15px 17px}.hero-secondary{font-size:11px}.hero-assurance{font-size:9px;max-width:270px}.hero-bottom>span:first-child{font-size:7px}.nav-cta{font-size:11px}.eyebrow,.section-number{font-size:9px}.wp-block-group.section-heading{margin-top:27px;margin-bottom:35px}.wp-block-group.intro-grid{margin-top:27px}.wp-block-group.client-experience-grid{margin-top:27px}.service-row h3{font-size:24px}.service-row h3+p{font-size:12px;line-height:1.75}.service-num{font-size:10px}.expertise-bottom p{font-size:12px}.expertise-bottom .text-link,.industry-content .text-link{font-size:12px}.section-heading>p{font-size:14px}.plain-list li{font-size:13px}.industry-tabs button{font-size:12px}.industry-content .eyebrow{font-size:9px;line-height:1.75}.client-promises h3{font-size:25px}.client-experience-intro>.text-link{font-size:12px}.article-art{height:270px}.article-meta{font-size:9px}.article-card h3{font-size:27px}.founder-grid p:not(.eyebrow):not(.founder-focus){font-size:15px}.founder-grid .founder-focus{font-size:12px!important}.inner-description{font-size:15px}.service-detail .lead,.method article>div:last-child p{font-size:15px}.service-detail .detail-context{font-size:14px}.service-detail .eyebrow{font-size:9px}.principles-intro{font-size:14px}.closing-copy p{font-size:14px}.footer-top>p,.footer-email{font-size:13px}.footer-bottom{font-size:9px}.article-body p{font-size:16px}.contact-aside>p:not(.eyebrow){font-size:14px}.contact-personal-note{font-size:12px!important}.inquiry-form label{font-size:11px}.form-note{font-size:10px}.quote-section .eyebrow{font-size:9px}.quote-credit strong{font-size:13px}.quote-credit div>span{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero{min-height:990px}.original-brand-logo{width:120px}.nav-cta{font-size:10px}.hero .eyebrow{font-size:7px}.hero-secondary{font-size:10px}.industry-tabs button{font-size:11px}}

/* The inquiry form and introduction are the contact grid's two direct items. */
.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,7vw,130px);align-items:start}
.contact-section>*{min-width:0}.contact-section>.inquiry-form{width:100%;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0}.form-note{overflow-wrap:anywhere}
@media(max-width:800px){.contact-section{grid-template-columns:minmax(0,1fr);gap:45px}.contact-aside>p:not(.eyebrow){max-width:620px}}
@media(max-width:560px){.contact-section{gap:35px}.form-grid{grid-template-columns:minmax(0,1fr)}.contact-email{overflow-wrap:anywhere;font-size:14px}.inquiry-form .button{font-size:12px;min-height:52px}}
