:root{--ink:#121313;--paper:#f9f9f7;--red:#ad1720;--muted:#676969;--line:#d8d9d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.header{height:104px;background:#101112;color:#fff;display:flex;align-items:center;padding:0 5.2%;gap:27px}.identity{width:235px;flex:none}.identity img{width:100%}.header-detail{color:#b7b7b7;font-size:10px;letter-spacing:.19em;padding-left:24px;border-left:1px solid #656565;white-space:nowrap}.header nav{margin-left:auto;display:flex;gap:37px;align-items:center;font-size:12px}.header nav a{transition:opacity .2s}.header nav a:hover{opacity:.6}.header nav a:last-child{border-bottom:1px solid #999;padding:0 0 9px}.header nav span{margin-left:12px}.hero{display:grid;grid-template-columns:52% 48%;padding:96px 5.2% 108px;min-height:760px;gap:0}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:20px 60px 45px 0}.eyebrow,.kicker{font-size:10px;letter-spacing:.2em;font-weight:700}.eyebrow{color:#4b4d4d}.eyebrow span{color:#ad1720;margin:0 8px}.hero h1{font-size:clamp(70px,7vw,117px);line-height:.99;letter-spacing:-.075em;font-weight:600;margin:53px 0 35px}.hero h1 span{color:#686868;font-weight:400}.hero-text>p{font-size:19px;line-height:1.6;max-width:470px;color:#4e5050;margin:0 0 58px}.minimal-link{width:max-content;display:flex;align-items:center;justify-content:space-between;gap:72px;border-bottom:1px solid var(--ink);padding-bottom:13px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.minimal-link span{font-size:19px;line-height:0}.minimal-link:hover{color:var(--red);border-color:var(--red)}.hero-photo{margin:0;min-height:655px;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:15px 20px 2px 0;letter-spacing:.2em;font-weight:700;font-size:9px}.manifesto{background:#151617;color:#fff;padding:112px 7.5% 116px}.manifesto .kicker{color:#b4b6b6}.manifesto h2{font-size:clamp(42px,4.6vw,78px);letter-spacing:-.054em;font-weight:500;line-height:1.14;margin:58px 0 90px}.manifesto h2 span{color:#9da0a0}.manifesto-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.manifesto-bottom p{font-size:19px;max-width:540px;line-height:1.65;color:#c8caca;margin:0}.minimal-link.light{border-color:#eee}.proof{padding:117px 7.5% 130px;display:grid;grid-template-columns:41% 59%;gap:45px}.dark{color:#656767}.section-intro h2,.service-intro h2,.path-copy h2,.contact h2{font-weight:500;letter-spacing:-.055em;line-height:1.06;font-size:clamp(49px,4.8vw,83px)}.section-intro h2{margin:39px 0 25px}.section-intro>p,.service-intro>p{color:#666868;font-size:17px;max-width:405px;line-height:1.7}.numbers{display:grid;grid-template-columns:1fr;align-content:center}.numbers>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--line);gap:16px;padding:23px 0}.numbers>div:last-child{border-bottom:1px solid var(--line)}.numbers strong{font-size:clamp(47px,5vw,78px);font-weight:500;letter-spacing:-.07em}.numbers p{margin:0;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.14em}.offerings{border-top:1px solid var(--line);padding:115px 7.5% 140px;display:grid;grid-template-columns:43% 57%;gap:40px}.service-intro h2{margin:45px 0 30px}.directory{padding-top:20px}.directory a{border-top:1px solid var(--line);display:grid;grid-template-columns:38px 1fr 30px;gap:24px;align-items:center;padding:31px 0;font-size:clamp(21px,2.1vw,32px);letter-spacing:-.03em}.directory a:last-child{border-bottom:1px solid var(--line)}.directory a span{font-size:11px;color:#767878;letter-spacing:0}.directory a b{text-align:right;font-size:22px;font-weight:400}.directory a:hover{color:var(--red)}.pathway{background:#eeefed;display:grid;grid-template-columns:50% 50%;min-height:600px}.path-photo{overflow:hidden;min-height:600px}.path-photo img{height:100%;width:100%;object-fit:cover;object-position:61% center}.path-copy{padding:84px 11% 75px 10%;display:flex;flex-direction:column;align-items:flex-start}.path-copy h2{margin:41px 0 27px}.path-copy>p{color:#575959;font-size:17px;line-height:1.66;margin:0 0 38px;max-width:530px}.partner{display:flex;align-items:center;gap:25px;margin:0 0 43px}.partner span{font-size:9px;letter-spacing:.13em;max-width:125px;font-weight:700;line-height:1.7}.partner img{width:225px}.contact{padding:118px 7.5% 133px;display:flex;justify-content:space-between;align-items:end;gap:40px}.contact h2{margin:39px 0 0}.contact>a{min-width:254px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);padding:22px 24px;font-size:12px;font-weight:700;letter-spacing:.08em}.contact>a:hover{background:var(--ink);color:#fff}footer{border-top:1px solid var(--line);padding:32px 5.2% 40px;display:flex;justify-content:space-between;align-items:center;gap:28px}footer img{width:185px}footer span{font-size:10px;color:#6a6a6a;letter-spacing:.14em}@media(max-width:1000px){.header-detail{display:none}.header nav{gap:18px}.hero{padding:70px 5%}.hero h1{font-size:clamp(58px,6.7vw,85px)}.hero-photo{min-height:520px}.proof,.offerings{grid-template-columns:1fr}.section-intro>p{max-width:550px}.path-copy{padding:75px 8%}}@media(max-width:700px){.header{height:82px;padding:0 22px}.identity{width:180px}.header nav a:not(:last-child){display:none}.header nav a:last-child{font-size:11px}.hero{display:flex;flex-direction:column;padding:56px 23px 65px;min-height:auto}.hero-text{padding:0}.hero h1{font-size:clamp(58px,13vw,87px);margin:44px 0 25px}.hero-text>p{font-size:16px;margin-bottom:34px}.hero-photo{margin-top:50px;min-height:380px;height:410px}.manifesto{padding:75px 25px}.manifesto h2{font-size:42px;margin:44px 0 55px}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:16px;margin-bottom:35px}.proof,.offerings{padding:79px 25px}.section-intro h2,.service-intro h2,.path-copy h2,.contact h2{font-size:48px}.numbers{margin-top:38px}.numbers strong{font-size:54px}.directory{padding:22px 0 0}.directory a{grid-template-columns:25px 1fr 24px;gap:9px;font-size:21px}.pathway{grid-template-columns:1fr}.path-photo{min-height:340px;height:400px}.path-copy{padding:69px 25px}.partner{flex-wrap:wrap}.contact{display:block;padding:80px 25px}.contact>a{margin-top:50px;width:100%}footer{padding:32px 25px;flex-wrap:wrap}footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Updated editorial crop for the new pair photograph; retain full original asset */
.path-photo{background:#e9e9e7;display:flex;align-items:center;justify-content:center;padding:45px 6%}
.path-photo img{height:auto;width:100%;max-height:620px;object-fit:contain;object-position:center;box-shadow:none}
@media(max-width:700px){.path-photo{padding:22px;min-height:360px;height:auto}.path-photo img{max-height:420px}}

/* Mobile-accessible main navigation */
.mobile-menu{display:none}
@media(max-width:700px){.header nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative;z-index:20}.mobile-menu summary{cursor:pointer;list-style:none;font-size:12px;letter-spacing:.06em;white-space:nowrap}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:20px;margin-left:9px}.mobile-menu-links{position:absolute;top:42px;right:-22px;background:#141515;width:245px;display:flex;flex-direction:column;padding:12px 24px 24px;box-shadow:0 15px 30px rgba(0,0,0,.25)}.mobile-menu-links a{padding:13px 0;border-bottom:1px solid #444;font-size:13px}}

/* Social navigation: site-wide */
.social-footer{display:flex;align-items:center;gap:22px;white-space:nowrap}.social-footer a{font-size:10px;letter-spacing:.08em;color:#555}.social-footer a:hover{color:var(--red)}@media(max-width:1100px){.header nav{gap:18px}.header{gap:16px}.header-detail{display:none}}@media(max-width:700px){.social-footer{width:100%;gap:22px}}

/* V16: One Relationship homepage section — black background, native design language */
.offerings{background:#151617;color:#f8f8f7;border-top:0}.offerings .kicker.dark{color:#afb0b0}.offerings .service-intro>p{color:#bfc2c1}.offerings .directory a{border-color:#444748;color:#f7f7f5}.offerings .directory a:last-child{border-color:#444748}.offerings .directory a span{color:#aaa}.offerings .directory a:hover{color:#e39da1}

/* V23 — dark homepage invitation CTA */
body.homepage .contact{background:#151617;color:#f9f9f7}
body.homepage .contact .kicker.dark{color:#b9bcbc}
body.homepage .contact>a{color:#fff;border-color:#a9abab}
body.homepage .contact>a:hover{background:#fff;color:#151617}

/* WordPress-managed primary navigation */
.header nav .primary-menu{display:flex;align-items:center;gap:37px;list-style:none;margin:0;padding:0}
.header nav .primary-menu>li{margin:0;padding:0}
.header nav .primary-menu>li>a{display:inline-block}
.header nav .primary-menu>li:last-child>a{border-bottom:1px solid #999;padding:0 0 9px}
.mobile-menu-links .mobile-primary-menu{list-style:none;margin:0;padding:0}
.mobile-menu-links .mobile-primary-menu li{margin:0;padding:0}
.mobile-menu-links .mobile-primary-menu a{display:block;padding:13px 0;border-bottom:1px solid #444;font-size:13px}
@media(max-width:1100px){.header nav .primary-menu{gap:18px}}
