/* Shared programme: compact editorial layout, progressive HTML disclosures. */
.header .nav{gap:18px}.header .nav a{font-size:14px}.header .brand-name{font-size:14px}.header .brand-sub{font-size:11px}
.compact-hero .hero-inner{min-height:520px;padding:38px 0;gap:54px}.compact-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.07}.compact-hero .lead{font-size:17px;line-height:1.55;max-width:610px}.compact-hero .portrait-frame{max-width:360px}.compact-hero .hero-tools{font-size:14px}
.joint-feature{background:#e7eee9;border-block:1px solid #c8d6d0;padding:30px 0}.joint-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.joint-feature h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 10px;letter-spacing:-.035em}.joint-feature p{max-width:720px;margin:0;line-height:1.5}.joint-feature .eyebrow{margin-bottom:10px;color:#35594e;font-size:12px}.joint-feature-action{display:grid;gap:14px;justify-items:start}.joint-feature-action>span{font-size:14px;color:#35594e}.joint-feature .btn{white-space:nowrap}.footer-links{flex-wrap:wrap}
.reputation-page{background:#f9faf8;color:#142e3b}.reputation-page h1,.reputation-page h2,.reputation-page h3{letter-spacing:-.04em}.relationship-hero{padding:50px 0 38px}.relationship-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:64px;align-items:center}.relationship-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;margin:0 0 22px;font-weight:500}.relationship-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#486f5f}.relationship-lead{font-size:19px;line-height:1.55;max-width:650px}.relationship-note{font-size:14px;color:#486359;margin:22px 0 0}.relationship-map{padding:30px;background:#e7eee9;border:1px solid #c8d6d0;border-radius:3px}.relationship-map>p:first-child{font-size:15px;margin:0 0 24px}.map-goal{font-family:Georgia,serif;font-size:36px;border-bottom:1px solid #92ac9f;padding-bottom:18px;margin-bottom:18px}.relationship-map ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.relationship-map li{font-size:15px;border-bottom:1px solid #bdcec4;padding:12px 0}.relationship-map .map-caption{font-size:18px;line-height:1.6;color:#35594e;margin:28px 0 0}
.program-section{padding:64px 0}.program-section h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin:0 0 30px;font-weight:500}.program-section h3{font-size:23px;line-height:1.2;font-weight:500;margin:0 0 14px}.program-section p{line-height:1.65}.program-section .eyebrow,.relationship-hero .eyebrow{font-size:12px;color:#486359;margin-bottom:16px}.program-tint{background:#edf1ed}.situation{border-top:1px solid #bacac0}.situation:last-child{border-bottom:1px solid #bacac0}.situation summary{list-style:none;display:grid;grid-template-columns:32px 1fr 24px;gap:16px;align-items:center;cursor:pointer;padding:21px 0}.situation summary::-webkit-details-marker{display:none}.situation summary h3{margin:0}.situation summary>span:first-child{font-size:14px;color:#486359}.situation-plus{font-size:24px}.situation[open] .situation-plus{transform:rotate(45deg)}.situation>div{padding:0 48px 20px;max-width:1040px}.situation>div>p{max-width:800px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}.before-after>div{padding:20px;background:#edf1ed;border-left:2px solid #739783}.before-after dt{font-size:14px;font-weight:600;color:#35594e;margin-bottom:10px}.before-after dd{margin:0;line-height:1.6}.situation-work{font-size:16px;color:#486359}
.program-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.program-steps li{border-top:1px solid #b7c9bd;padding-top:18px}.program-steps li>span{font-size:14px;color:#486359;display:block;margin-bottom:22px}.program-steps h3{font-size:21px}.program-steps p{margin:0;font-size:16px}.program-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.program-three article{border-top:2px solid #aac0b2;padding-top:22px}.program-three p{margin:0}.program-boundary{font-size:15px;color:#486359;max-width:1020px;border-top:1px solid #bdcec4;padding-top:20px;margin:28px 0 0}.program-team{display:grid;grid-template-columns:1fr 1fr;gap:38px}.program-team article{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}.program-team img{width:140px;height:185px;object-fit:cover;object-position:50% 25%}.program-team .eyebrow{font-size:11px;letter-spacing:.08em}.program-team h3{font-size:26px}.program-team p{margin-bottom:14px}.program-team .text-link{font-size:14px}.program-faq{max-width:900px}.program-faq details{border-top:1px solid #bacac0;padding:18px 0}.program-faq summary{cursor:pointer;font-size:18px;line-height:1.45}.program-faq details p{margin:16px 0 0;max-width:730px}.program-faq details .text-link{margin-top:14px}.program-contact{background:#122e3b;color:#fff}.program-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.program-contact .eyebrow{color:#bfdbc9}.program-contact p{color:#d4e2e5;max-width:550px}.program-contact .btn{background:#e1eee4;color:#142e3b}.program-contact-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.program-contact-links p{font-size:14px;margin:0}.program-contact .text-link{color:#fff}
.reputation-page a:focus-visible,.reputation-page summary:focus-visible{outline:3px solid #ad7837;outline-offset:6px}.reputation-page .program-contact a:focus-visible{outline-color:#edcd8e}
@media(max-width:1100px){.header .nav{gap:12px}.header .nav a{font-size:13px}.header .brand-mark{display:none}.relationship-hero-grid{gap:32px}.program-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.program-team article{grid-template-columns:110px 1fr;gap:18px}.program-team img{width:110px;height:160px}.joint-feature-inner{gap:28px}}
@media(max-width:900px){.joint-feature-inner{grid-template-columns:1fr}.joint-feature-action{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.relationship-hero-grid{grid-template-columns:1fr 280px;gap:28px}.relationship-hero h1{font-size:46px}.relationship-map{padding:22px}.program-team{grid-template-columns:1fr;gap:30px}.program-team article{grid-template-columns:140px 1fr}.program-team img{width:140px;height:180px}.program-contact-grid{gap:36px}}
@media(max-width:700px){.compact-hero .hero-inner{gap:28px;padding:32px 0}.compact-hero h1{font-size:clamp(37px,9vw,54px)}.compact-hero .portrait-frame{max-width:100%}.joint-feature{padding:28px 0}.joint-feature h2{font-size:30px}.joint-feature-action{display:grid}.relationship-hero{padding:32px 0}.relationship-hero-grid{grid-template-columns:1fr;gap:28px}.relationship-hero h1{font-size:clamp(38px,10vw,54px)}.relationship-lead{font-size:18px}.relationship-map{padding:24px}.relationship-map .map-caption{font-size:16px;margin-top:20px}.program-section{padding:40px 0}.program-section h2{font-size:33px}.situation summary{grid-template-columns:25px 1fr 20px;gap:10px}.situation summary h3{font-size:21px}.situation>div{padding:0 0 20px}.before-after{grid-template-columns:1fr;gap:12px}.program-steps{grid-template-columns:1fr;gap:22px}.program-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px}.program-steps li>span{margin-top:3px}.program-three{grid-template-columns:1fr;gap:26px}.program-team article{grid-template-columns:100px 1fr;gap:18px}.program-team img{width:100px;height:140px}.program-team h3{font-size:23px}.program-team .eyebrow{letter-spacing:0;font-size:12px}.program-contact-grid{grid-template-columns:1fr}.program-contact-links{gap:18px}.program-boundary{font-size:15px}.relationship-note{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.situation-plus{transition:none}}

.reputation-page .skip-link{position:fixed;left:18px;top:-100px;z-index:100;background:#142e3b;color:white;padding:12px}.reputation-page .skip-link:focus{top:12px}.relationship-hero h1 em{display:inline}

/* Keep profile cards readable on narrow phones. */
@media(max-width:360px){.program-team article{grid-template-columns:1fr}}
