/* Presentation shared by the front end and block editor. No external fonts. */
:root{--m-ink:#262824;--m-paper:#f5f4f0;--m-muted:#62645e;--m-line:#d2d3ca;--m-gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}p,h1,h2,h3,h4{overflow-wrap:anywhere}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid #636b39;outline-offset:5px}::selection{background:#d7dcc4;color:#262824}figure{margin:0}.wp-site-blocks>main,.wp-site-blocks>footer,.wp-site-blocks>header{margin-block-start:0}.wp-block-button__link{transition:background-color .18s ease,color .18s ease;line-height:1.5;border:1px solid var(--m-ink);text-decoration:none;min-height:48px}.wp-block-button__link:hover{background:#44473e;color:#fff}.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--m-line);color:var(--m-ink);background:transparent}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#e8e9e1}.wp-block-buttons{gap:12px}.header-shell{padding:25px var(--m-gutter);border-bottom:1px solid var(--m-line)}.header-inner{min-height:50px;gap:28px}.brand{gap:25px}.brand .wp-block-site-title{margin:0}.brand .wp-block-site-title a{text-decoration:none}.brand-caption{font-size:11px!important;line-height:1.7;letter-spacing:.07em;margin:0;color:var(--m-muted)}.brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}.brand .wp-block-site-logo:not(:has(img)){display:none}.main-nav{gap:32px}.main-nav .wp-block-navigation-item__content{text-decoration:none}.main-nav .wp-block-navigation__container{gap:30px}.nav-contact{margin-left:10px;padding:13px 22px;background:var(--m-ink);color:var(--m-paper)}.nav-contact:hover{background:#44473e}.wp-block-navigation__responsive-container-open{min-width:48px;min-height:48px;align-items:center;justify-content:center}.wp-block-navigation__responsive-container.is-menu-open{background:var(--m-paper)!important;padding:28px!important}.wp-block-navigation__responsive-container-close{min-width:48px;min-height:48px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px;font-size:1.125rem}.wp-block-navigation__responsive-container.is-menu-open .nav-contact{margin:0}
.hero-section{padding-top:56px;padding-bottom:0}.hero-columns{gap:5%;margin:0;align-items:center!important}.hero-copy{flex-basis:53%!important;padding:28px 0 58px}.hero-visual{flex-basis:47%!important;min-width:0}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.13em;line-height:1.6;font-weight:500}.eyebrow span{margin-left:1.2em}.hero-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2.125rem,4.1vw,3.8rem)!important;line-height:1.65;letter-spacing:.035em;font-weight:500;margin-top:28px;margin-bottom:25px}.hero-description{font-size:1rem;line-height:2.05;max-width:470px;margin-bottom:34px}.hero-image{position:relative;margin:0!important}.hero-image img{display:block;width:100%;height:535px;object-fit:cover;object-position:52% 50%}.hero-image figcaption{font-size:.75rem;line-height:1.7;color:var(--m-muted);text-align:right;margin:10px 0 0}.hero-bottom{border-top:1px solid var(--m-line);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:18px 0}.hero-bottom p{margin:0}.micro{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.1em}.hero-bottom-copy{font-size:.8125rem;letter-spacing:.02em}.section{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--m-line)}.services-section{border-top:0;padding-top:94px}.section-label{font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.12em;margin-bottom:44px}.section-label span{display:inline-block;min-width:44px;letter-spacing:0}.section h2,.contact-section h2{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.875rem,2.6vw,2.5rem);line-height:1.8;letter-spacing:.04em;margin:0}.section-head{gap:7%;margin-bottom:50px;align-items:flex-end!important}.section-heading{flex-basis:48%!important}.section-intro{flex-basis:45%!important;font-size:1rem;line-height:2}.section-intro p{margin-bottom:8px}.service-row{padding:38px 0;border-top:1px solid var(--m-line);margin:0!important}.service-columns{gap:3%;margin:0!important}.service-index{flex-basis:6%!important}.service-title{flex-basis:31%!important}.service-body{flex-basis:57%!important}.service-number{font-family:Georgia,serif;font-size:1.125rem;margin:5px 0}.service-title h3{font-size:1.5rem;margin:0 0 9px}.service-title .eyebrow{color:var(--m-muted)}.service-body h4{font-size:1.0625rem;margin:0 0 12px;font-weight:600}.service-body p{font-size:.9375rem;line-height:2;margin-top:0}.service-body details{margin-top:18px;font-size:.875rem}.wp-block-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.wp-block-details>summary::-webkit-details-marker{display:none}.wp-block-details>summary::after{content:'+';font-family:Arial,sans-serif;font-size:1.4rem;line-height:1;flex:0 0 20px;text-align:center}.wp-block-details[open]>summary::after{content:'−'}.wp-block-details>summary:hover{text-decoration:underline;text-underline-offset:.3em}.wp-block-details>p{margin:12px 0 18px}.about-section{position:relative}.about-columns{gap:10%;margin-bottom:38px}.about-title{flex-basis:45%!important}.about-items{flex-basis:45%!important}.about-title>p:not(.about-subtitle){font-size:.9375rem;line-height:2.1;max-width:460px}.about-subtitle{font-size:1.1875rem;line-height:2;margin-top:38px;margin-bottom:24px}.approach-item{margin:0;padding:28px 0;border-bottom:1px solid var(--m-line)}.approach-item:first-child{padding-top:5px}.approach-item h3{font-size:1.0625rem;margin:12px 0}.approach-item p:not(.eyebrow){font-size:.9375rem;line-height:2}.approach-item p:last-child{margin-bottom:0}.approach-item .eyebrow{color:var(--m-muted);margin:0}.planning-note{font-size:.8125rem!important;color:var(--m-muted);border-left:2px solid var(--m-line);padding-left:16px;line-height:1.9}.flow-section>p:not(.section-label):not(.planning-note){font-size:.9375rem;margin:20px 0 0}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:38px;margin-top:46px}.flow-step{margin:0!important;border-top:1px solid var(--m-line);padding-top:20px}.flow-number{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 16px}.flow-step h3{font-size:1rem;line-height:1.7;margin:0 0 10px}.flow-step p:last-child{font-size:.875rem;line-height:1.9;margin:0}.flow-section .planning-note{margin-top:36px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.journal-item{min-width:0;border-top:1px solid var(--m-line);padding:23px 0}.journal-item a{text-decoration:none}.journal-item a:hover h3{text-decoration:underline;text-underline-offset:.3em}.journal-item img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin-bottom:22px}.journal-item h3{font-size:1.1875rem;line-height:1.9;letter-spacing:.02em;margin:12px 0}.journal-item p{font-size:.875rem;line-height:1.9}.journal-item .journal-status{font-size:.75rem;letter-spacing:.04em;color:var(--m-muted)}.journal-item .journal-arrow{display:block;font-size:1.25rem;margin-top:26px;text-align:right}.journal-empty{border-block:1px solid var(--m-line);padding:28px 0;color:var(--m-muted);font-size:.9375rem}.journal-empty p{margin:0}.draft-preview-note{font-size:.8125rem;color:var(--m-muted);margin-top:25px}.faq-columns{gap:7%}.faq-list{flex-basis:58%!important}.faq-columns .section-heading{flex-basis:35%!important}.faq-list details{border-bottom:1px solid var(--m-line);margin:0;padding:16px 0}.faq-list details:first-child{border-top:1px solid var(--m-line)}.faq-list summary{font-size:1rem;line-height:1.9}.faq-list details>p{font-size:.9375rem;line-height:2;color:var(--m-muted)}.contact-section{background:var(--m-ink);color:var(--m-paper);padding:66px clamp(24px,5vw,72px);margin-top:0!important;margin-bottom:100px!important}.contact-columns{gap:9%;margin:0!important;align-items:center!important}.contact-copy{flex-basis:51%!important}.contact-entry{flex-basis:40%!important;border-left:1px solid #62645e;padding-left:48px}.contact-copy .eyebrow{color:#c5c7bb;margin-bottom:20px}.contact-copy>p:last-child{font-size:.9375rem;line-height:2;margin-top:24px}.contact-entry h3{font-size:1.25rem}.contact-entry p{font-size:.9375rem;line-height:2}.contact-entry .eyebrow{font-size:.75rem;color:#c5c7bb}.contact-unavailable{border:1px solid #73776c;padding:16px;font-size:.875rem;line-height:1.9;margin-top:24px}.contact-unavailable small{display:block;font-size:.8125rem;color:#d2d3ca;margin-top:4px}.contact-entry a{color:var(--m-paper)}.contact-entry .wp-block-button__link{background:var(--m-paper);color:var(--m-ink)}.phone-entry{margin-top:24px;font-size:.9375rem}.footer-shell{padding:50px var(--m-gutter) 25px;border-top:1px solid var(--m-line)}.footer-top{gap:40px}.footer-top>.wp-block-group>.wp-block-site-title{margin:0 0 24px}.footer-top .wp-block-site-title a{text-decoration:none}.footer-top p{font-size:.875rem;line-height:2.2}.footer-links{gap:70px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--m-line);padding-top:20px;margin-top:50px;font-family:Arial,sans-serif;font-size:.75rem;color:var(--m-muted);letter-spacing:.025em}.footer-bottom p{margin:0}
.article-main{padding-top:45px;padding-bottom:100px}.marge-breadcrumbs{font-size:.8125rem;line-height:1.8;color:var(--m-muted);margin-bottom:50px!important}.marge-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.marge-breadcrumbs li+li::before{content:'/';margin-right:8px;color:var(--m-muted)}.article-main article>.eyebrow{margin-bottom:30px}.article-main .wp-block-post-title{line-height:1.8;letter-spacing:.035em;margin-top:22px}.article-category{font-size:.8125rem;color:var(--m-muted)}.article-meta{gap:20px;border-bottom:1px solid var(--m-line);padding-bottom:22px;margin-top:24px;margin-bottom:32px;font-size:.8125rem;color:var(--m-muted)}.article-meta p{margin:0}.article-lead{font-size:1.0625rem;line-height:2.1;margin-block:32px}.article-main .wp-block-post-content{line-height:2.1}.article-main .wp-block-post-content h2{font-size:1.5rem;border-top:1px solid var(--m-line);padding-top:28px;margin-top:46px;margin-bottom:24px}.article-main .wp-block-post-content h3{font-size:1.25rem;margin-top:35px}.article-main .wp-block-post-content ul{padding-left:1.5em}.draft-notice{background:#e9ebe1;padding:20px;font-size:.875rem;line-height:2;border-left:3px solid #727957}.article-consult{margin-top:64px!important;border-top:1px solid var(--m-line);padding-top:40px}.article-consult h2{font-size:1.5rem;font-family:var(--wp--preset--font-family--serif)}.article-related{border-top:1px solid var(--m-line);margin-top:48px;padding-top:30px}.article-related h2{font-size:1.125rem}.article-related ul{padding-left:1.2em}.error-main{min-height:60vh}.marge-preview-bar{font-size:.75rem;line-height:1.7;letter-spacing:.02em;color:#404437;background:#e6e9dc;text-align:center;padding:8px 20px}.marge-preview-bar a{margin-left:1em}.case-list{margin-bottom:80px}
/* Keep the CTA surface explicit: core Navigation otherwise inherits its parent background. */
.main-nav .nav-contact{background-color:var(--m-ink)!important;color:var(--m-paper)!important}.main-nav .nav-contact:hover{background-color:#44473e!important}.article-main .wp-block-post-title{text-wrap:balance}
/* Intermediate widths switch the core Navigation to its native modal. */
@media(min-width:600px) and (max-width:1000px){.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}}
@media(max-width:1100px){.brand-caption{display:none}.main-nav .wp-block-navigation__container{gap:20px}.hero-title{font-size:clamp(2.1rem,4.1vw,3rem)!important}.hero-image img{height:485px}.hero-copy{padding-bottom:25px}.hero-copy .wp-block-buttons{flex-direction:column;align-items:flex-start}.hero-copy .wp-block-button{width:100%;max-width:310px}.hero-copy .wp-block-button__link{width:100%}.contact-entry{padding-left:30px}.flow-grid{gap:26px}}
@media(max-width:781px){.header-shell{padding-top:17px;padding-bottom:17px}.header-inner{min-height:44px}.brand .wp-block-site-title{font-size:2.7rem}.hero-section{padding-top:28px}.hero-columns{gap:28px}.hero-copy{padding:0}.hero-title{font-size:clamp(2.125rem,5.7vw,3.5rem)!important;line-height:1.65;margin-top:18px;margin-bottom:18px}.hero-description{max-width:570px;font-size:.9375rem;line-height:2;margin-bottom:24px}.hero-copy .wp-block-buttons{flex-direction:row}.hero-copy .wp-block-button{width:auto;max-width:none}.hero-copy .wp-block-button__link{padding:15px 17px;font-size:.875rem}.hero-visual{margin-top:3px!important}.hero-image img{height:340px;object-position:50% 55%}.hero-image figcaption{font-size:.75rem;text-align:left}.hero-bottom{margin-top:26px;align-items:flex-start;flex-direction:column;gap:7px}.hero-bottom-copy{font-size:.75rem}.section{padding-top:64px;padding-bottom:64px}.services-section{padding-top:60px}.section-label{margin-bottom:28px;font-size:.75rem}.section-head{gap:18px;margin-bottom:32px}.section-intro p{font-size:.9375rem}.service-row{padding:28px 0}.service-columns{gap:8px!important;display:grid!important;grid-template-columns:34px 1fr}.service-index{grid-row:1}.service-title{grid-column:2}.service-body{grid-column:2}.service-title h3{font-size:1.375rem}.service-title .eyebrow{font-size:.75rem;margin-bottom:16px}.service-body h4{font-size:1rem}.service-number{font-size:1rem;margin:3px 0}.about-columns{gap:30px}.about-subtitle{margin-top:25px;font-size:1.0625rem}.approach-item{padding:24px 0}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.flow-number{font-size:1.25rem}.journal-grid{grid-template-columns:1fr;gap:10px}.journal-item{padding:22px 0}.journal-item h3{font-size:1.125rem}.journal-item .journal-arrow{margin-top:14px}.faq-columns{gap:28px}.faq-list summary{font-size:.9375rem}.contact-section{padding:40px 24px;margin-bottom:60px!important}.contact-columns{gap:35px}.contact-entry{border-left:0;border-top:1px solid #62645e;padding:25px 0 0}.footer-top{display:block}.footer-links{gap:40px;margin-top:30px}.footer-shell{padding-top:35px}.footer-bottom{margin-top:30px}.article-main{padding-top:26px;padding-bottom:60px}.marge-breadcrumbs{margin-bottom:36px!important}.article-main .wp-block-post-title{font-size:1.8rem;line-height:1.8}.article-main .wp-block-post-content h2{font-size:1.25rem}.article-lead{font-size:1rem}.article-consult h2{font-size:1.25rem}}
@media(max-width:390px){.hero-title{font-size:2.1rem!important;letter-spacing:.01em}.hero-copy .wp-block-buttons{flex-direction:column;align-items:stretch;gap:9px}.hero-copy .wp-block-button{width:100%}.hero-image img{height:285px}.section h2,.contact-section h2{font-size:1.75rem}.service-columns{grid-template-columns:25px 1fr}.flow-grid{column-gap:18px}.flow-step h3{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.main-nav,.marge-preview-bar,.contact-section,.article-consult,.footer-links{display:none}body{background:#fff;color:#000}.section{break-inside:avoid;padding-block:30px}.hero-image img{max-height:250px}.header-shell{padding:20px 0}.article-main{padding:0}}
