/* B / Material Study. Shared content structure, independent visual treatment. */
:root{--m-ink:#293f57;--m-paper:#fdfcf9;--m-muted:#586b7d;--m-line:#d3d8dc;--m-gutter:clamp(22px,5vw,80px)}
body{color:var(--m-ink);background:var(--m-paper);font-family:var(--wp--preset--font-family--serif);font-size:.9375rem;line-height:2.1;font-weight:400}
h1,h2,h3,h4{font-weight:400!important}
:focus-visible{outline-color:var(--m-ink)}
::selection{background:#dee5e9;color:var(--m-ink)}
.header-shell{padding:34px var(--m-gutter) 24px;border:0}
.header-inner{min-height:42px;max-width:1160px;gap:35px}
.brand{gap:24px}
.brand .wp-block-site-title{font-family:Georgia,'Times New Roman',serif;font-size:2.65rem;font-style:normal;letter-spacing:.01em}
.brand-caption{font-family:Arial,sans-serif;font-size:10px!important;line-height:1.8;letter-spacing:.045em;color:var(--m-muted)}
.main-nav .wp-block-navigation__container{gap:30px}
.main-nav .wp-block-navigation-item__content{padding-block:8px;text-decoration:none}
.main-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:1px}
.main-nav .nav-contact,.main-nav .nav-contact:hover{margin:0;padding:0;background-color:transparent!important;color:var(--m-ink)!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:35px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-family:var(--wp--preset--font-family--serif);font-size:1.1rem;gap:24px}
.hero-section{max-width:1160px!important;padding-top:34px}
.hero-columns{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
.hero-visual{order:0;flex-basis:auto!important;width:100%;max-width:880px;margin:0 auto!important}
.hero-image{margin:0!important}
.hero-image img{height:440px;width:100%;object-fit:cover;object-position:50% 57%}
.hero-image figcaption{font-family:var(--wp--preset--font-family--sans);font-size:11px;line-height:1.8;margin:12px 0 0;text-align:right;letter-spacing:0}
.hero-copy{order:1;flex-basis:auto!important;width:100%;max-width:1000px;padding:45px 0 0;text-align:center}
.eyebrow{font-family:Georgia,'Times New Roman',serif;text-transform:lowercase;letter-spacing:.025em;font-size:14px;font-weight:400}
.hero-copy>.eyebrow{font-size:14px;margin:0 0 17px;font-style:italic}
.hero-title{font-family:var(--wp--preset--font-family--serif);font-size:1.8rem!important;line-height:1.8;letter-spacing:.08em;font-weight:400;margin:0 0 18px}
.hero-title br{display:none}
.hero-description{font-size:14px;max-width:670px;line-height:2.15;margin:0 auto 21px!important;letter-spacing:.015em}
.hero-copy .wp-block-buttons{flex-direction:row;justify-content:center;align-items:center;gap:30px;margin-top:18px}
.hero-copy .wp-block-button{width:auto;max-width:none}
.wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--m-ink);border:0;border-bottom:1px solid var(--m-ink);padding:9px 0;min-height:44px;font-family:var(--wp--preset--font-family--serif);font-size:13px;line-height:1.9;letter-spacing:.02em;width:auto}
.wp-block-button__link:hover,.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:transparent;color:var(--m-ink);text-decoration:underline;text-underline-offset:5px}
.hero-bottom{display:flex;flex-direction:row;border:0;margin:52px 0 0;padding:0;gap:20px}
.hero-bottom p{font-size:11px;color:var(--m-muted)}
.micro{font-family:Georgia,'Times New Roman',serif;letter-spacing:.02em;text-transform:lowercase}
.section{max-width:1000px!important;padding-block:100px;border:0}
.services-section{padding-top:110px}
.section-label{font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:.02em;text-transform:lowercase;text-align:center;margin:0 0 30px}
.section-label span{font-family:var(--wp--preset--font-family--sans);font-size:10px;min-width:28px;color:var(--m-muted)}
.section h2,.contact-section h2{font-size:1.7rem;line-height:1.95;letter-spacing:.055em;font-weight:400}
.section-head{display:block!important;text-align:center;margin:0 auto 58px!important}
.section-heading{width:100%}
.section-intro{font-size:14px;line-height:2.1;max-width:610px;margin:21px auto 0!important}
.section-intro p{margin:0}
.section-head h2 br{display:none}
.service-row{padding:35px 0;border-top:1px solid var(--m-line)}
.service-columns{gap:4%}
.service-index{flex-basis:6%!important}
.service-title{flex-basis:31%!important}
.service-body{flex-basis:55%!important}
.service-number{font-size:13px;margin:7px 0;color:var(--m-muted)}
.service-title h3{font-size:1.15rem;margin:0 0 6px;letter-spacing:.04em}
.service-title .eyebrow{font-size:13px;color:var(--m-muted);font-style:italic}
.service-body h4{font-size:15px;line-height:1.9;margin:0 0 13px;letter-spacing:.02em}
.service-body p{font-size:14px;line-height:2.1}
.service-body details{font-size:12px;margin-top:15px}
.wp-block-details>summary::after{font-size:18px;font-weight:400}
.about-section{padding-top:72px}
.about-columns{gap:12%;margin-top:50px}
.about-title{flex-basis:43%!important}
.about-items{flex-basis:45%!important}
.about-title h2{font-size:1.6rem;line-height:2}
.about-title>p:not(.about-subtitle){font-size:14px;line-height:2.15}
.about-subtitle{font-size:16px;line-height:2.1;margin-top:30px}
.approach-item{padding:25px 0;border-bottom:1px solid var(--m-line)}
.approach-item .eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:12px;letter-spacing:.01em;color:var(--m-muted)}
.approach-item h3{font-size:15px;line-height:1.95;margin:12px 0}
.approach-item p:not(.eyebrow){font-size:14px;line-height:2.1}
.planning-note{font-family:var(--wp--preset--font-family--sans);font-size:12px!important;line-height:1.95;color:var(--m-muted);border:0;padding:0;margin-top:35px}
.flow-section{padding-top:72px;text-align:center}
.flow-section>p:not(.section-label):not(.planning-note){font-size:14px;line-height:2.1;margin:18px 0 0}
.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 36px;margin-top:55px;text-align:left}
.flow-step{padding-top:18px;border-top:1px solid var(--m-line)}
.flow-number{font-size:16px;font-style:italic;margin:0 0 20px}
.flow-step h3{font-size:14px;line-height:2;margin-bottom:12px}
.flow-step p:last-child{font-size:13px;line-height:2}
.flow-section .planning-note{text-align:left}
.journal-section{padding-top:72px}
.journal-grid{gap:36px}
.journal-item{padding-top:24px}
.journal-item h3{font-size:16px;font-weight:400;line-height:2.1;margin:14px 0}
.journal-item p{font-size:13px;line-height:2.05}
.journal-item .journal-status{font-family:var(--wp--preset--font-family--sans);font-size:11px;letter-spacing:0}
.journal-item .journal-arrow{font-size:18px;margin-top:22px}
.journal-empty{border:0;text-align:center;font-size:14px;padding:32px 0}
.draft-preview-note{font-family:var(--wp--preset--font-family--sans);font-size:12px;line-height:1.95}
.faq-section{padding-top:72px}
.faq-columns{gap:10%}
.faq-columns .section-heading{flex-basis:32%!important}
.faq-list{flex-basis:58%!important}
.faq-list details{padding:13px 0}
.faq-list summary{font-size:14px;line-height:2.1}
.faq-list details>p{font-size:13px;line-height:2.1}
.contact-section{max-width:1000px!important;background:transparent;color:var(--m-ink);border-block:1px solid var(--m-line);padding:60px 0 65px;margin-bottom:100px!important}
.contact-columns{gap:12%;align-items:flex-start!important}
.contact-copy{flex-basis:48%!important}
.contact-copy .eyebrow{color:var(--m-ink);font-size:16px;font-style:italic}
.contact-copy>p:last-child{font-size:14px;line-height:2.1;margin-top:22px}
.contact-entry{flex-basis:40%!important;border:0;padding:18px 0 0}
.contact-entry .eyebrow{color:var(--m-muted);font-size:13px}
.contact-entry h3{font-size:16px}
.contact-entry p{font-size:14px;line-height:2.1}
.contact-unavailable{border:0;border-top:1px solid var(--m-line);font-size:13px;padding:18px 0 0;margin-top:25px}
.contact-unavailable small{font-size:12px;color:var(--m-muted)}
.contact-entry a{color:var(--m-ink)}
.contact-entry .wp-block-button__link{background:transparent;color:var(--m-ink)}
.footer-shell{border:0;padding:0 var(--m-gutter) 30px}
.footer-top{max-width:1160px}
.footer-top .wp-block-site-title{font-family:Georgia,'Times New Roman',serif;font-size:2.35rem!important;letter-spacing:.01em}
.footer-top p{font-size:12px;line-height:2.3}
.footer-links{gap:70px}
.footer-bottom{border-top:1px solid var(--m-line);font-family:Georgia,'Times New Roman',serif;font-size:11px;margin-top:40px;padding-top:20px;color:var(--m-muted)}
.article-main{padding-top:55px;padding-bottom:100px}
.marge-breadcrumbs{font-size:12px;margin-bottom:58px!important}
.article-main article>.eyebrow{font-size:16px;text-align:center;margin-bottom:32px}
.article-main .wp-block-post-title{font-size:1.8rem;line-height:1.95;font-weight:400;text-align:center;margin:0 auto;letter-spacing:.05em;text-wrap:balance}
.article-meta{justify-content:center;gap:20px;font-family:var(--wp--preset--font-family--sans);font-size:11px;border:0;padding-bottom:0;margin-top:28px;margin-bottom:44px}
.article-meta .wp-block-post-date{font-size:11px}
.article-category{text-align:center;font-size:12px}
.article-lead{font-size:15px;line-height:2.2;margin-block:36px}
.article-main .wp-block-post-content{font-size:15px;line-height:2.15}
.article-main .wp-block-post-content h2{font-size:1.3rem;line-height:1.9;font-weight:400;padding-top:35px;margin-top:55px;margin-bottom:27px}
.article-main .wp-block-post-content h3{font-size:1.1rem;font-weight:400}
.draft-notice{font-family:var(--wp--preset--font-family--sans);background:#f0f2f2;border-left:1px solid #7a8d9e;padding:21px;font-size:12px;line-height:2.05}
.article-consult{padding-top:35px;margin-top:65px!important}
.article-consult h2{font-size:1.35rem}
.article-related h2{font-size:1.1rem}
.marge-preview-bar{font-family:var(--wp--preset--font-family--sans);background:#f3f4f1;color:#566475;font-size:11px;letter-spacing:0;padding:6px 20px}
@media(max-width:1100px){
  .header-shell{padding-top:28px}.hero-section{padding-top:25px}.hero-visual{max-width:880px}.hero-copy{padding-top:40px}
  .hero-image img{height:42vw;min-height:300px}.hero-copy .wp-block-buttons{flex-direction:row;align-items:center}.hero-copy .wp-block-button{width:auto;max-width:none}
  .hero-copy .wp-block-button__link{width:auto}.hero-title{font-size:1.8rem!important}.main-nav .wp-block-navigation__container{gap:24px}
}
@media(max-width:781px){
  .header-shell{padding-top:24px;padding-bottom:18px}.header-inner{min-height:40px}.brand .wp-block-site-title{font-size:2.2rem}.brand-caption{display:none}
  .hero-section{padding-top:20px}.hero-visual{margin:0!important}.hero-image img{height:53vw;min-height:230px;max-height:410px;object-position:50% 60%}
  .hero-image figcaption{font-size:10px;text-align:left;line-height:1.8;margin-top:10px}.hero-copy{padding-top:36px}
  .hero-copy>.eyebrow{font-size:13px;margin-bottom:14px}.hero-title{font-size:1.55rem!important;line-height:1.95;letter-spacing:.045em;margin-bottom:20px}
  .hero-title br{display:block}.hero-description{font-size:14px;line-height:2.15;max-width:530px;text-align:left;margin-bottom:17px!important}
  .hero-copy .wp-block-buttons{gap:22px;justify-content:flex-start;flex-direction:row;align-items:center}.hero-copy .wp-block-button{width:auto}
  .hero-copy .wp-block-button__link{padding:8px 0;font-size:12px;min-height:44px}
  .hero-bottom{margin-top:38px;flex-direction:column;align-items:flex-start;gap:7px}.hero-bottom p{font-size:10px}
  .section{padding-block:68px}.services-section{padding-top:78px}.section-label{font-size:16px;margin-bottom:23px;text-align:left}
  .section h2,.contact-section h2{font-size:1.4rem;line-height:2;letter-spacing:.025em}.section-head{text-align:left;margin-bottom:34px!important}.section-head h2 br{display:block}
  .section-intro{font-size:14px;margin-top:18px!important}.section-intro p{font-size:14px;line-height:2.1}
  .service-row{padding:29px 0}.service-columns{grid-template-columns:26px 1fr;gap:6px!important}.service-title h3{font-size:1.08rem}
  .service-number{font-size:12px;margin:4px 0}.service-title .eyebrow{font-size:12px;margin-bottom:17px}.service-body h4{font-size:14px}.service-body p{font-size:14px}
  .service-body details{font-size:12px}.about-columns{gap:27px;margin-top:30px}.about-title h2{font-size:1.4rem}.about-subtitle{font-size:15px;margin-top:22px}.about-title>p:not(.about-subtitle){font-size:14px}
  .approach-item{padding:25px 0}.approach-item h3{font-size:15px}.planning-note{font-size:11px!important;line-height:2}
  .flow-section{text-align:left}.flow-section>p:not(.section-label):not(.planning-note){font-size:14px}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-top:34px}
  .flow-number{font-size:16px;margin-bottom:18px}.flow-step h3{font-size:13px}.flow-step p:last-child{font-size:13px;line-height:2}
  .journal-grid{grid-template-columns:1fr;gap:10px}.journal-item{padding-block:25px}.journal-item h3{font-size:16px;line-height:2}.journal-item p{font-size:13px}
  .journal-item .journal-arrow{margin-top:16px}.journal-empty{text-align:left;font-size:14px}.draft-preview-note{font-size:11px}
  .faq-columns{gap:24px}.faq-list summary{font-size:14px}.faq-list details{padding:13px 0}
  .contact-section{padding:42px 0 45px;margin-bottom:65px!important}.contact-columns{gap:24px}.contact-entry{border:0;padding:0}.contact-copy>p:last-child{font-size:14px}
  .contact-copy .eyebrow{font-size:16px}.contact-entry h3{font-size:16px}.contact-entry p{font-size:14px}.contact-unavailable{font-size:12px}.contact-unavailable small{font-size:11px}
  .footer-shell{padding-top:0}.footer-top .wp-block-site-title{font-size:2.1rem!important}.footer-links{gap:35px;margin-top:25px}.footer-top p{font-size:12px}.footer-bottom{margin-top:30px;font-size:10px}
  .article-main{padding-top:32px;padding-bottom:68px}.marge-breadcrumbs{font-size:11px;margin-bottom:40px!important}.article-main .wp-block-post-title{font-size:1.45rem;line-height:2.05;letter-spacing:.03em;text-align:left}
  .article-main article>.eyebrow{text-align:left;font-size:15px;margin-bottom:26px}.article-meta{justify-content:flex-start;font-size:11px;margin-top:23px;margin-bottom:30px;gap:18px}
  .article-lead,.article-main .wp-block-post-content{font-size:14px;line-height:2.2}.article-main .wp-block-post-content h2{font-size:1.16rem}.draft-notice{font-size:12px;padding:18px}
  .article-consult h2{font-size:1.2rem}.article-related h2{font-size:1.05rem}
}
@media(max-width:390px){
  .hero-image img{min-height:220px}.hero-title{font-size:1.5rem!important;letter-spacing:.025em}.hero-copy .wp-block-buttons{flex-direction:column;gap:3px;align-items:flex-start}
  .hero-copy .wp-block-button{width:auto}.hero-description{font-size:13px}.service-columns{grid-template-columns:23px 1fr}.section h2,.contact-section h2{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
