/* Approved service presentation, private preview only. */
.services{background:#f5f2eb;color:#333}
#who-we-help{padding-bottom:36px;background:#f5f2eb}
.owner-intro>p{font-size:1.5rem;line-height:1.65;max-width:1040px;color:#333}
.audience-transition{background:#f5f2eb}
.audience-divider{height:2px;background:#b8871a6b;border:0}
.services{padding-top:36px}
.services-lead{font-family:var(--sans);font-size:1.5rem;line-height:1.65;color:#333;max-width:1040px;margin-bottom:42px}
.service-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;align-items:stretch}
.service-family{display:flex;flex-direction:column;gap:18px;min-width:0;scroll-margin-top:140px}
.family-heading{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:10px 10px 0 0;border-bottom:4px solid #b8871a;background:#011d45;position:relative;overflow:hidden}
.family-heading:after{content:'';position:absolute;right:20px;top:20px;width:115px;height:90px;border-top:1px solid #b8871a40;border-right:1px solid #b8871a40;pointer-events:none}
.family-heading h2{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2rem);line-height:1.24;font-weight:700;color:#fff;position:relative;z-index:1;margin:0}
.family-mark{flex:0 0 46px;position:relative;z-index:1}
.family-mark svg{width:46px;height:46px;fill:none;stroke:#d8b968;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.family-intro{font-size:1.125rem;line-height:1.8;color:#434952;padding:6px 4px 12px;min-height:166px}
.capability-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #ded7c7;border-radius:10px;box-shadow:0 4px 0 #011d4509;padding:26px 24px;min-height:224px;scroll-margin-top:150px}
.capability-icon{width:46px;height:46px;border-radius:50%;background:#b8871a17;display:flex;align-items:center;justify-content:center}
.capability-icon svg{width:33px;height:33px;fill:none;stroke:#011d45;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.capability-card h3{font-family:var(--sans);font-size:1.15rem;line-height:1.35;color:#011d45;margin:0 0 12px;font-weight:700}
.capability-card p{font-size:1.0625rem;line-height:1.75;color:#333;margin:0}
@supports(grid-template-rows:subgrid){.service-family{display:grid;grid-template-rows:subgrid;grid-row:span 7;gap:18px}.service-family:first-child{grid-column:1}.service-family:nth-child(2){grid-column:2}}
.engagement-scope{margin-top:40px;padding-top:28px;border-top:1px solid #cfc7b8}
.engagement-scope h3,.institutional-referral h3{font-family:var(--sans);font-size:1.1rem;line-height:1.4;color:#011d45;margin:0 0 10px}
.engagement-scope p,.institutional-referral p{font-size:1rem;line-height:1.75;color:#434952;max-width:1040px}
.institutional-referral{margin-top:28px;padding-top:26px;border-top:1px solid #cfc7b8;max-width:none}
.services-cta{margin-top:30px}
.services-cta .btn-primary{background:#011d45;color:#fff;border:1px solid #011d45}
.services-cta .btn-primary:hover{background:#173758}
.brokerage-disclosure{max-width:none;margin-top:34px;padding:24px 0 0;border:0;border-top:1px solid #cfc7b8;background:none;color:#505761;font-size:.875rem;line-height:1.8}
.brokerage-disclosure h3{font:600 .875rem/1.5 var(--sans);color:#505761;margin:0 0 8px}
.footer-disclosure{font-size:.875rem;line-height:1.8}
.hero-art{height:410px}
.art-card{width:92%;display:flex;gap:18px;align-items:center;min-height:142px;padding:27px 24px}
.art-card-one{top:34px;left:0}.art-card-three{top:228px;left:auto;right:0}
.art-card strong{font-size:1.35rem;line-height:1.35}
.art-card .hero-service-icon{display:block;flex:0 0 42px;margin:0}
.hero-service-icon svg{width:42px;height:42px;fill:none;stroke:#d8b968;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
@media(max-width:1000px){.service-families{grid-template-columns:1fr;gap:40px}.service-family,.service-family:first-child,.service-family:nth-child(2){display:flex;grid-column:auto;grid-row:auto;gap:18px}.family-intro{min-height:0;padding:4px}.family-heading{min-height:125px}.capability-card{min-height:0;padding:26px}.hero-inner{grid-template-columns:1fr}.hero-art{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.connection-art{display:none}.art-card{position:static;width:100%;min-height:142px}}
@media(max-width:780px){.services-lead{margin-bottom:30px}.family-heading{padding:24px;gap:16px}.family-heading h2{font-size:1.8rem}.family-mark{flex-basis:40px}.family-mark svg{width:40px;height:40px}.capability-card{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px 20px}.capability-icon{width:38px;height:38px}.capability-icon svg{width:28px;height:28px}.capability-card h3{font-size:1.1rem}.brokerage-disclosure,.brokerage-disclosure h3,.footer-disclosure{font-size:1rem}.hero-art{grid-template-columns:1fr;gap:14px}.art-card{min-height:115px;flex-direction:row;padding:22px}.art-card strong{font-size:1.25rem}.art-card .hero-service-icon{flex-basis:38px}.hero-service-icon svg{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.capability-card{transition:none}}
@media(max-width:780px){#who-we-help{padding-bottom:28px}.services{padding-top:28px}.owner-intro>p,.services-lead{font-size:1.3125rem}}
