/* Content architecture v13. Original source articles and brand assets are retained. No motion. */
.m13-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.m13-home,.m13-directory{color:#2f302e;font-family:MojanReference,sans-serif}
.m13-home p,.m13-directory p{line-height:1.95}
.m13-home h1,.m13-directory h1{font-size:clamp(32px,4vw,50px);line-height:1.55;letter-spacing:0;margin:0 0 18px;color:#173a31}
.m13-home h2,.m13-directory h2,.m13-about-intro h1{color:#173a31}
.m13-home h2,.m13-directory h2{font-size:clamp(25px,2.5vw,32px);line-height:1.7;margin:0 0 22px}
.m13-home h3,.m13-directory h3{font-size:20px;line-height:1.75;margin:0 0 10px;color:#173a31}
.m13-hero{padding:48px 0 38px;border-bottom:1px solid #dcd8cc;max-width:100%}
.m13-kicker{font-size:13px;font-weight:700;color:#7a3045;margin:0 0 14px;line-height:1.8}
.m13-lead{font-size:19px;line-height:1.95;max-width:790px;margin:0 0 14px}
.m13-byline{font-size:14px;color:#4b4233;margin:14px 0 0}
.m13-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:22px}
.m13-textlink{font-size:15px;line-height:1.9;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#173a31}
.m13-section{padding:48px 0;border-bottom:1px solid #dcd8cc;scroll-margin-top:90px}
.m13-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.m13-section-head h2{margin-bottom:0}
.m13-section-head>.m13-textlink{flex-shrink:0}
.m13-home .m13-hero{padding-block:34px 28px}.m13-home .m13-services{padding-top:28px}
.m13-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #aba08d;border-inline-start:1px solid #dcd8cc}
.m13-service{display:flex;flex-direction:column;align-items:start;padding:24px 22px;border-inline-end:1px solid #dcd8cc;border-bottom:1px solid #dcd8cc;background:rgba(255,255,255,.35);text-decoration:none;scroll-margin-top:100px}
.m13-service h3{margin:0 0 8px;font-size:20px}
.m13-service p{font-size:15px;margin:0 0 16px;color:#4b4233}
.m13-more{font-size:13px;font-weight:600;color:#7a3045;margin-top:auto}
.m13-service:hover,.m13-service:focus-visible{background:#eceee7;text-decoration:none}
.m13-service:focus-visible,.m13-contact-route:focus-visible,.m13-lens-grid a:focus-visible{outline:2px solid #7a3045;outline-offset:3px}
.m13-contact-route{display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:18px;padding:20px 22px;background:#e8ece5;border-bottom:1px solid #bdc5b9;text-decoration:none;color:#173a31}
.m13-contact-route strong{font-size:17px;line-height:1.8}.m13-contact-route span{font-size:14px;line-height:1.9}
.m13-approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.m13-approach blockquote{margin:26px 0 0;padding:2px 18px 2px 0;border-inline-start:3px solid #c9a97e}
.m13-approach blockquote p{font-size:21px;line-height:1.9;color:#7a3045;margin:0 0 10px}
.m13-approach cite{font-size:12px;font-style:normal;color:#4b4233}
.m13-decisions article+article{border-top:1px solid #dcd8cc;padding-top:20px;margin-top:20px}
.m13-decisions p{font-size:16px;margin:0}
.m13-question-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.m13-question-list>a{display:block;border-top:2px solid #c9a97e;padding-top:18px;text-decoration:none}
.m13-question-list strong{display:block;font-size:19px;line-height:1.8;color:#173a31;margin-bottom:10px}
.m13-question-list span{display:block;font-size:14px;line-height:1.9;color:#4b4233}.m13-question-list b{color:#7a3045}
.m13-lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ece8df;border-top:1px solid #aba08d}
.m13-lens-grid>a{padding:23px 20px;border-bottom:1px solid #d2cbbd;text-decoration:none;display:flex;flex-direction:column;align-items:start}
.m13-lens-grid>a+a{border-inline-start:1px solid #d2cbbd}.m13-lens-grid h3{font-size:19px}.m13-lens-grid p{font-size:15px;margin-bottom:16px}.m13-lens-grid>a>span{margin-top:auto;color:#7a3045}
.m13-person{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}
.m13-person .home9-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.m13-person .home9-photo{margin:0}.m13-person figcaption{font-size:11px;line-height:1.8;color:#4b4233}.m13-person figcaption strong{font-size:14px}.m13-person>div p:not(.m13-kicker){font-size:17px;max-width:640px}
.m13-home .home9-visit{margin-top:42px;margin-bottom:0}.m13-home .home9-social{padding:28px 0 36px}
.m13-about-intro{max-width:930px}.m13-about-intro .m13-lead{max-width:860px}.m13-about-intro .m13-credentials{font-size:16px}.m13-method>p{max-width:900px}
.m13-directory .ref-breadcrumb{padding-top:28px}.m13-directory .m13-hero{padding-top:22px}
.m13-topic-index{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px 0;border-bottom:1px solid #dcd8cc;margin-bottom:28px}
.m13-topic-index a{font-size:15px;line-height:2;text-decoration:underline;text-underline-offset:4px;color:#173a31}
.m13-start{padding:24px 28px;background:#eceee7;margin:28px 0}.m13-start h2{font-size:24px}.m13-start p{font-size:16px;margin:0 0 14px}
.m13-service-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;padding:30px 0;border-bottom:1px solid #dcd8cc;scroll-margin-top:100px}
.m13-service-detail h2{font-size:25px;margin:0}.m13-service-detail p{font-size:17px;margin:0 0 12px}.m13-service-detail p a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.m13-directory .m13-lens>.m13-textlink{display:inline-block;margin-top:20px}
.m13-reading-paths{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:18px 22px;background:#eceee7;border-inline-start:3px solid #c9a97e;margin:24px 0 16px;font-size:15px;line-height:1.9}
.m13-reading-paths>span{font-weight:700;color:#4b4233}.m13-reading-paths a{color:#173a31;text-decoration:underline;text-underline-offset:4px}
.m13-footer{background:#ece8df;color:#2f302e;padding:44px 0 28px;border-top:1px solid #dcd8cc}
.m13-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:42px}.m13-footer h2{font-size:18px!important;line-height:1.8;margin:0 0 15px;color:#173a31}
.m13-footer p,.m13-footer address,.m13-footer a{font-size:14px;line-height:1.95}.m13-footer p{margin:10px 0}.m13-footer address{font-style:normal;margin-bottom:12px}.m13-footer .brand img{width:130px;height:auto}
.m13-footer ul{list-style:none;padding:0;margin:0}.m13-footer li{margin-bottom:8px}.m13-footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px}
.m13-footer a{color:#173a31}.m13-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.mojan-palette-v12 .site-nav{gap:16px}.mojan-palette-v12 .site-nav>a{font-size:13px}
.m13-home a,.m13-directory a{transition:none}.m13-home :target,.m13-directory :target{scroll-margin-top:100px}
@media(min-width:1021px) and (max-width:1220px){.mojan-palette-v12 .site-nav{gap:11px}.mojan-palette-v12 .site-nav>a{font-size:12px}.mojan-palette-v12 .site-header .brand img{width:112px}.mojan-palette-v12 .header-inner{gap:18px}.mojan-palette-v12 .header-book .button{font-size:12px;padding:10px}}
@media(max-width:1020px){.mojan-palette-v12 .site-nav>a{font-size:17px}.m13-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m13-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m13-lens-grid>a:nth-child(3){border-inline-start:0}.m13-section-head{align-items:start;flex-direction:column;gap:12px}.m13-approach{gap:32px}.m13-person{gap:35px;grid-template-columns:240px 1fr}}
@media(max-width:760px){.m13-wrap{width:calc(100% - 40px)}.m13-hero{padding:28px 0}.m13-home h1,.m13-directory h1{font-size:31px;line-height:1.6}.m13-lead{font-size:17px;line-height:1.95}.m13-byline{font-size:13px}.m13-actions{gap:15px 20px;margin-top:20px}.m13-actions .button{font-size:14px;padding:12px 18px}.m13-textlink{font-size:14px}.m13-section{padding:32px 0}.m13-home h2,.m13-directory h2{font-size:25px;line-height:1.7}.m13-kicker{margin-bottom:10px}.m13-service-grid{grid-template-columns:1fr}.m13-service{padding:18px}.m13-service h3{font-size:19px}.m13-service p{font-size:15px;margin-bottom:10px}.m13-contact-route{grid-template-columns:1fr auto;gap:6px;padding:18px}.m13-contact-route strong{font-size:17px}.m13-contact-route span:nth-child(2){grid-row:2;grid-column:1}.m13-contact-route span:last-child{grid-column:2;grid-row:1/3}.m13-approach{grid-template-columns:1fr;gap:30px}.m13-approach blockquote{margin-top:20px}.m13-approach blockquote p{font-size:20px}.m13-question-list{grid-template-columns:1fr;gap:20px}.m13-question-list strong{font-size:18px;margin-bottom:5px}.m13-question-list>a{padding-top:15px}.m13-lens-grid{grid-template-columns:1fr}.m13-lens-grid>a+a{border-inline-start:0}.m13-lens-grid>a{padding:18px}.m13-person{grid-template-columns:1fr;gap:25px}.m13-person .home9-photo{max-width:280px}.m13-person .home9-photo img{aspect-ratio:4/3}.m13-person>div p:not(.m13-kicker){font-size:16px}.m13-home .home9-visit{margin-top:30px;padding:26px 20px}.m13-home .home9-visit h2{font-size:25px}.m13-home .home9-visit p{font-size:16px}.m13-service-detail{grid-template-columns:1fr;gap:12px;padding:26px 0}.m13-service-detail h2{font-size:23px}.m13-service-detail p{font-size:16px}.m13-start{padding:20px}.m13-topic-index{gap:8px 18px}.m13-topic-index a{font-size:14px}.m13-reading-paths{padding:15px 16px;font-size:14px;gap:8px 15px}.m13-reading-paths>span{flex-basis:100%}.m13-footer-grid{grid-template-columns:1fr;gap:28px}.m13-footer{padding-bottom:100px}.m13-about-intro .m13-lead{font-size:17px}}
@media(max-width:359px){.m13-wrap{width:calc(100% - 32px)}.m13-home h1,.m13-directory h1{font-size:27px}.m13-home h2,.m13-directory h2{font-size:23px}}
@media print{.m13-reading-paths,.m13-actions,.m13-footer,.m13-topic-index{display:none}.m13-wrap{width:100%}.m13-service-grid,.m13-approach,.m13-service-detail{display:block}.m13-service{break-inside:avoid}}
