/* Editorial refinements to the supplied brand foundation. */
:root{--border-subtle:1px solid #dcdcd2}
body{font-size:15px}h1,h2,h3{font-weight:400}h2{font-size:clamp(2.5rem,4.7vw,4.2rem);line-height:1.08}h3{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.15}p:last-child{margin-bottom:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{transition:color .18s ease}button{cursor:pointer}.site-container{width:min(100%,86rem);padding-inline:clamp(1.25rem,4.4vw,4rem)}.section{padding-block:clamp(4rem,7.7vw,7rem)}.eyebrow{font-size:.66rem;letter-spacing:.18em;line-height:1.5;font-weight:600;margin-bottom:1.5rem}.site-header{background:var(--color-paper);backdrop-filter:none;border-bottom:var(--border-subtle)}.site-header__inner{max-width:86rem;padding:1.5rem clamp(1.25rem,4.4vw,4rem);gap:2rem;transition:padding .2s}.is-scrolled .site-header__inner{padding-block:1rem}.brand{display:inline-flex;flex-direction:column;text-decoration:none;flex-shrink:0;line-height:1}.brand-name{font-family:Georgia,serif;font-size:2.6rem;letter-spacing:-.065em}.brand-dot{color:var(--color-lehua)}.brand-descriptor{font-size:.52rem;font-weight:600;letter-spacing:.24em;margin-top:.65rem}.custom-logo{max-width:180px;max-height:65px;width:auto}.primary-nav{gap:2rem}.nav-list{display:flex;align-items:center;gap:1.5rem;padding:0;margin:0;list-style:none}.primary-nav a{font-size:.7rem;font-weight:500;white-space:nowrap}.nav-list a{display:block;padding:12px 0}.nav-list .current-menu-item>a{color:var(--color-lehua)}.button{min-height:3.2rem;padding:1rem 1.4rem;font-size:.69rem;letter-spacing:.035em;font-weight:500;gap:2rem;background:var(--color-forest);border-color:var(--color-forest)}.button span{font-size:1.1rem}.button:hover{background:var(--color-ink)}.header-cta{padding:.7rem 1rem;min-height:2.7rem;gap:1.2rem}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:500;text-decoration:none;min-height:44px;border-bottom:1px solid currentColor}.text-link:hover{color:var(--color-lehua)}.button--outline{background:transparent;color:var(--color-forest)}.button--light{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-forest)}.button--light:hover{background:var(--color-sand);border-color:var(--color-sand);color:var(--color-ink)}.menu-toggle{background:none;border:1px solid var(--color-sand);padding:.65rem 1rem;min-height:44px;font-size:.8rem;gap:1rem}.menu-toggle[hidden]{display:none}
.home-hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(2rem,5vw,5rem);padding-top:3.5rem;padding-bottom:3rem;align-items:stretch;min-height:650px}.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.5rem}.hero-text .eyebrow{display:flex;gap:.8rem;align-items:center}.hero-text .eyebrow:before{content:'';display:inline-block;width:5px;height:5px;background:var(--color-lehua)}.home-hero h1{font-size:clamp(3.5rem,6.4vw,6.6rem);line-height:1.04;letter-spacing:-.048em;max-width:10ch;margin-bottom:1.6rem}.home-hero h1 em{font-weight:400;color:var(--color-forest)}.hero-text>p:not(.eyebrow){font-size:.87rem;line-height:1.85;max-width:28rem;color:#52574f}.hero-text .button-group{gap:1.7rem;margin-top:.5rem}.hero-visual{position:relative;margin:0;min-height:510px;overflow:hidden;background:var(--color-forest)}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.72) saturate(.6);object-position:48% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(15,28,18,.5))}.hero-visual figcaption{position:absolute;z-index:1;bottom:1.7rem;left:1.7rem;right:1.7rem;color:var(--color-paper);display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.1em}.hero-footnote{grid-column:1/-1;display:flex;justify-content:space-between;border-top:var(--border-subtle);padding-top:1.3rem;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-stone);margin-top:0}.hero-footnote p{margin:0}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.editorial-split h2{max-width:11ch}.editorial-copy{padding-top:.4rem;color:#53594f;font-size:.9rem;line-height:1.85}.editorial-copy strong{font-weight:500;color:var(--color-ink)}.editorial-copy p{margin-bottom:1.1rem}.central-section{border-top:var(--border-subtle)}.philosophy{background:var(--color-forest);color:var(--color-paper);position:relative;overflow:hidden}.philosophy .eyebrow{color:var(--color-sand)}.philosophy .pullquote{max-width:17ch;font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:1.15;margin:0}.philosophy .pullquote em{color:var(--color-sand)}.philosophy .editorial-copy{color:#e4e6dc}.philosophy .editorial-split{grid-template-columns:1.25fr 1fr;align-items:center}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:1rem}.service-grid{grid-template-columns:1fr 1fr;column-gap:3rem;border-top:0}.service-grid__item{border-top:var(--border-subtle);border-bottom:0;padding:1.9rem 0 2.2rem;min-height:0;position:relative}.service-grid__item:nth-child(odd){border-right:0}.service-grid__item:hover{background:transparent}.service-grid__item h3{font-size:clamp(1.6rem,2.25vw,2.15rem);padding-right:1.5rem;margin-bottom:.85rem}.service-grid__item h3 a{text-decoration:none}.service-grid__item h3 a:after{content:'↗';position:absolute;right:0;top:2rem;font-family:Arial,sans-serif;font-size:1.1rem;color:var(--color-forest)}.service-grid__item h3 a:hover{color:var(--color-lehua)}.service-grid__item p:not(.eyebrow){font-size:.82rem;line-height:1.8;max-width:34rem;color:var(--color-stone);margin:0}.service-grid__item .eyebrow{font-size:.62rem;color:var(--color-lehua);margin-bottom:.65rem}.ecosystem-section{background:var(--color-bone)}.ecosystem{gap:2.8rem}.ecosystem__item{border-color:#bfc4b8}.ecosystem__item h3{font-size:1.8rem}.ecosystem__item p{font-size:.83rem;color:#555e50}.ecosystem__number{margin-bottom:1.2rem}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.outcome{border-top:var(--border-subtle);padding-top:1.5rem}.outcome h3{font-size:1.8rem;max-width:12ch}.outcome p{font-size:.82rem;line-height:2;color:var(--color-stone)}.cta-band{background:var(--color-bone);border-top:var(--border-subtle)}.cta-band .editorial-split{grid-template-columns:1fr 1fr;align-items:center}.cta-band h2{font-size:clamp(3.5rem,7vw,6.5rem);max-width:12ch}.cta-band .button{margin-top:1.6rem}.cta-band .editorial-copy{max-width:30rem}.site-footer__inner{max-width:86rem;padding:4.5rem clamp(1.25rem,4.4vw,4rem) 1.5rem}.site-footer .brand-name{font-size:3rem}.site-footer .brand-dot{color:#d78b76}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:4rem}.footer-tagline{font-size:.76rem;color:#c7c9c0;margin-top:1.6rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}.footer-links a{display:inline-block;padding:9px 0;text-decoration:none;font-size:.73rem}.footer-statement{font-family:Georgia,serif;font-size:1.55rem;line-height:1.45;max-width:21rem}.site-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;margin-top:3.5rem}.site-footer__legal>span:last-child{display:flex;gap:1.7rem}.site-footer__legal a{display:inline-block;padding:12px 0;text-decoration:none}.site-footer a:hover{color:var(--color-sand)}
.breadcrumbs{padding-top:1.7rem;font-size:.66rem;color:var(--color-stone);display:flex;gap:.7rem;flex-wrap:wrap}.breadcrumbs a{min-height:30px;display:inline-flex;align-items:start;text-decoration:none}.page-hero{padding-block:3.5rem 5rem;border-bottom:var(--border-subtle)}.page-hero h1{max-width:17ch;font-size:clamp(3rem,6.1vw,6.5rem);line-height:1.07}.page-hero .lead{max-width:46rem;font-size:1.05rem;color:#555b51}.page-hero .hero-intro{max-width:46rem;font-size:.95rem;line-height:1.9;color:#555b51}.content-section{border-bottom:var(--border-subtle)}.content-section:nth-child(odd){background:var(--color-bone)}.content-section h2{max-width:16ch;font-size:clamp(2.3rem,4vw,3.7rem)}.content-section ul{padding-left:1.1rem;margin-block:1.5rem}.content-section li{padding-left:.3rem;margin-bottom:.6rem}.content-section li::marker{color:var(--color-lehua)}.process-step{grid-template-columns:4rem 1fr;padding-block:2rem}.process-step h3{font-size:2.2rem}.process-step p{font-size:.87rem;color:#555b51}.process-step__number{font-size:1.6rem}.focus-list ul{columns:2;column-gap:2rem}.focus-list li{break-inside:avoid}.related-grid{display:flex;gap:2rem;flex-wrap:wrap}.related-grid .text-link{font-size:.9rem}.archive-intro h1{font-size:clamp(3rem,6vw,6.2rem);line-height:1.1}.archive-intro .lead{font-size:1rem;max-width:37rem;color:var(--color-stone)}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:var(--border-subtle);border-bottom:var(--border-subtle);margin-top:3rem;padding:.5rem 0}.category-filters a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}.empty-state{padding:5rem 0}.empty-state h2{font-size:3.2rem}.article-list article{padding:3rem 0;border-bottom:var(--border-subtle)}.article-list article:first-child h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.article-list article h2{max-width:20ch}.article-list article a{text-decoration:none}.article-list article>p:not(.eyebrow){max-width:42rem}.single-article header{max-width:65rem}.single-article h1{font-size:clamp(3rem,6vw,6.2rem);line-height:1.06}.article-date{font-size:.75rem;color:var(--color-stone);margin-bottom:3rem}.article-body{margin:3rem auto 0}.article-body h2{font-size:2.6rem;margin-top:3rem}.article-body h3{font-size:2rem;margin-top:2rem}.single-article>.wp-post-image{width:100%;max-height:650px;object-fit:cover}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.contact-section h2{max-width:10ch}.contact-form{margin:0}.contact-form label{font-size:.72rem;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;font-size:.85rem;padding:.8rem .9rem;min-height:46px}.form-note{font-size:.75rem;line-height:1.6;color:var(--color-stone);margin-block:1.5rem}.contact-form .form-grid{gap:1.3rem}.contact-form .button{width:auto}.optional{color:var(--color-stone);font-weight:400}.form-notice{padding:1rem 1.3rem;margin-bottom:2rem;border-left:3px solid var(--color-forest);background:var(--color-bone)}.form-notice.error{border-color:var(--color-lehua)}.honeypot{position:absolute;left:-10000px}.error-page{min-height:65vh}.error-page h1{line-height:1.1}.wp-block-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.wp-block-button__link{border-radius:0;font-size:.75rem;min-height:48px;background:var(--color-forest);color:var(--color-paper);text-decoration:none;padding:1rem 1.5rem;display:inline-flex;align-items:center}.wp-block-button__link:hover{background:var(--color-ink)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--color-forest);border:1px solid var(--color-forest)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--color-forest);color:var(--color-paper)}.home-hero .wp-block-buttons{margin-top:.5rem}.home-hero .wp-block-button.is-style-outline .wp-block-button__link{border-width:0 0 1px;padding-inline:0;padding-block:.8rem}.home-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--color-lehua);background:transparent}.cta-band .wp-block-buttons{margin-top:2rem}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.page-hero h1,.service-grid h3,.content-section h2{overflow-wrap:break-word}
@media(min-width:1101px){.menu-toggle{display:none}.primary-nav{display:flex}}
@media(max-width:1100px){.site-header__inner{flex-wrap:wrap;padding-block:1rem}.primary-nav{display:flex;width:100%;flex-wrap:wrap;gap:1rem}.nav-list{flex-wrap:wrap;gap:.5rem 1.5rem}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.menu-toggle{display:inline-flex}.home-hero{min-height:570px;gap:2rem}.hero-visual{min-height:450px}.footer-top{gap:2rem}.hero-text .wp-block-buttons{gap:1rem}.primary-nav a{font-size:.85rem}.header-cta{margin-bottom:.5rem}}
@media(max-width:768px){.home-hero{padding-top:2rem;grid-template-columns:1fr;gap:2rem}.home-hero h1{font-size:clamp(3.7rem,11vw,5.8rem);max-width:11ch}.hero-text{padding:0}.hero-text>p:not(.eyebrow){max-width:34rem}.hero-visual{min-height:360px}.hero-visual img{object-position:center 55%}.hero-footnote{font-size:.55rem;gap:1.5rem}.editorial-split,.philosophy .editorial-split,.cta-band .editorial-split{grid-template-columns:1fr;gap:2rem}.editorial-split h2{max-width:18ch}.philosophy .pullquote{max-width:21ch}.outcomes{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-statement{grid-column:1/-1;max-width:32rem}.contact-section{grid-template-columns:1fr}.contact-section h2{max-width:17ch}.page-hero{padding-block:2.5rem 3.5rem}.page-hero h1{max-width:19ch}.section-heading{align-items:start;flex-direction:column;gap:1.3rem;margin-bottom:2rem}.service-grid{column-gap:2rem}.ecosystem{grid-template-columns:1fr 1fr}.site-footer__legal{align-items:flex-start;flex-direction:column;gap:0}.focus-list ul{columns:1}.empty-state{padding-block:3rem}.content-section .editorial-copy{max-width:40rem}}
@media(max-width:550px){body{font-size:15px}.home-hero{gap:1.8rem}.home-hero h1{font-size:clamp(3.65rem,14.5vw,5rem)}.hero-visual{min-height:320px}.hero-footnote{flex-direction:column;gap:.7rem}.home-hero .wp-block-buttons{gap:1rem}.wp-block-button__link{padding:1rem 1.1rem;font-size:.7rem}.service-grid,.ecosystem{grid-template-columns:1fr}.outcomes{grid-template-columns:1fr 1fr;gap:1.3rem}.outcome h3{font-size:1.5rem}.outcome p{font-size:.76rem}.footer-top{grid-template-columns:1fr}.footer-links{max-width:300px}.footer-statement{font-size:1.5rem}.brand-name{font-size:2.25rem}.brand-descriptor{font-size:.46rem}.nav-list{display:grid;grid-template-columns:1fr 1fr;width:100%}.nav-list a{padding:10px 0}.primary-nav .header-cta{width:100%}.page-hero h1{font-size:3.1rem}.form-grid{grid-template-columns:1fr}.cta-band h2{font-size:4rem}.process-step{grid-template-columns:2.5rem 1fr;gap:1rem}.philosophy .pullquote{font-size:2.7rem}.service-grid__item{padding-block:1.6rem}.service-grid__item h3 a:after{top:1.8rem}.service-grid__item h3{font-size:1.9rem}.site-header__inner{gap:1rem}.section{padding-block:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header__inner,a{transition:none}}
.tools-card{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,4rem);background:var(--color-bone);border:var(--border-subtle);align-items:end}.tools-card h2{max-width:14ch}.tools-card p:not(.eyebrow){max-width:35rem;color:var(--color-stone);line-height:1.8}.tools-card__action .button{display:inline-flex;text-decoration:none}.tools-card__action p{font-size:.78rem;margin-top:1rem}@media(max-width:768px){.tools-card{grid-template-columns:1fr}}
.editorial-split>*{min-width:0}.cta-band h2{overflow-wrap:break-word}
/* WordPress flow spacing must not offset siblings in custom component grids. */
.home-hero>*,.hero-text>*,.hero-footnote>*,.editorial-split>*,.section-heading>*,.service-grid>*,.ecosystem>*,.outcomes>*,.process-step>*,.contact-section>*{margin-block-start:0}
.site-header__inner{width:min(100%,86rem)}
.home-hero h1{max-width:none;font-size:clamp(3.5rem,6vw,6.1rem)}
.primary-nav a{font-size:.75rem}
@media(max-width:1100px){.primary-nav a{font-size:.85rem}}
@media(max-width:768px){.home-hero h1{font-size:clamp(3.7rem,11vw,5.8rem);max-width:11ch}}
@media(max-width:550px){.home-hero h1{font-size:clamp(3.65rem,14.5vw,5rem)}}
