/* Contrast, spacious visual storytelling and luminous accents inspired by CitrusAd.
   Original advisory graphics; no third-party assets or claims. */
:root{--warm-accent:#e1b26e;--light-blue:#9cdeff}
.hero-family-capital .hero-actions .button{border-radius:3px;background:linear-gradient(105deg,#e6c79a,#f0d8b2);box-shadow:0 7px 25px #dcb88215}
.hero-family-capital h1>em{background:linear-gradient(95deg,#f4d9a8,#e2b271);-webkit-background-clip:text;background-clip:text;color:transparent}
.cover-boardroom{border:1px solid #c7dfe580!important;box-shadow:0 18px 60px #0008,0 0 65px #429ecc13;}
.cover-consultation{border-color:#d9b98480!important}
.editorial-discovery{position:relative;padding-top:115px;background:#fbfaf6;isolation:isolate}
.editorial-discovery:before{content:'';position:absolute;left:0;right:0;top:-1px;height:33px;background:#061c2c;clip-path:ellipse(64% 100% at 50% 0);z-index:-1}
.discovery-intro .eyebrow{color:#8b6838}
.discovery-intro h2 em{color:#14567e}
.discovery-feature{box-shadow:0 20px 50px #07233514}
.discovery-image{position:relative}
.image-story-tag{position:absolute;left:22px;bottom:20px;background:#f8f4e8ed;color:#15354a;padding:12px 15px;font-size:8px;letter-spacing:.13em;line-height:1.7;box-shadow:0 4px 18px #102d3a15}
.discovery-tool{background:radial-gradient(ellipse at 100% 0,#368bcc,#0b416f 68%)}
.discovery-framework{background:linear-gradient(145deg,#f3eee2,#e2eff3);border-bottom-color:#c89c61}
.discovery-side>a{box-shadow:0 14px 35px #08273a0a}
.discovery-read{font-weight:550}
.discovery-grid a .arrow{width:24px;height:24px;border:1px solid #94b5c466;border-radius:50%;padding:4px;box-sizing:content-box}
.discovery-grid a .arrow:before{top:16px;left:8px}.discovery-grid a .arrow:after{top:9px;right:9px}
.capital-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;background:#f8f6f0;padding:105px 7%;position:relative;overflow:hidden;border-top:1px solid #dbe5e9}
.connection-copy{position:relative;z-index:2}.connection-copy .eyebrow{color:#947042;font-size:10px;letter-spacing:.15em;margin-bottom:25px}.connection-copy h2{font-size:clamp(45px,4.6vw,72px);line-height:1.09;color:#0c3049}.connection-copy h2 em{color:#247ba8}.connection-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#506b7b;max-width:425px;margin-top:25px}.connection-copy .text-link{color:#0d4c71;border-color:#c29d67}
.connection-art{position:relative;height:470px;min-width:0;max-width:580px;width:100%;justify-self:center;isolation:isolate}
.connection-art:before{content:'';position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#b2daeb80,#b4d1df15 60%,transparent 72%);z-index:-1}
.connection-orbit{position:absolute;inset:16% 8%;border:1px solid #65a0c244;border-radius:50%;transform:rotate(-20deg)}
.orbit-inner{inset:24% 17%;transform:rotate(25deg);border-color:#bba37866;box-shadow:0 0 55px #fff9}
.connection-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:162px;height:162px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 30% 25%,#275f7c,#0a2c43 75%);box-shadow:0 20px 42px #16426338,inset 0 0 0 1px #a2c8d544;color:#fff}
.connection-center>span{font-size:8px;letter-spacing:.1em;color:#c9dfe9}.connection-center>strong{font-family:var(--serif);font-size:58px;line-height:1.2;font-weight:400;color:#f4dfbb;margin-top:8px}
.connection-node{position:absolute;min-width:138px;padding:16px 21px;background:#fffffff2;border:1px solid #c5d9e3;border-radius:4px;box-shadow:0 15px 28px #193d5314;font-size:13px;color:#17394e;font-weight:550;z-index:2;display:flex;align-items:center;gap:13px}
.connection-node b{font-size:10px;font-weight:500;color:#a17c47;border-right:1px solid #cdbb9c;padding-right:12px}
.node-one{top:7%;left:19%;transform:rotate(-3deg)}.node-two{top:26%;right:0;transform:rotate(3deg)}.node-three{bottom:15%;right:2%;transform:rotate(-2deg)}.node-four{bottom:7%;left:10%;transform:rotate(2deg)}.node-five{top:40%;left:0;transform:rotate(-3deg)}
.advisory .advisory-grid article{position:relative}.advisory .service-index{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #bfd3dd;border-radius:50%;font-size:20px;color:#2b6c91}
.advisory-grid h3{margin-top:20px}.engagement-steps li>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #95b9cd;border-radius:50%;color:#2c729a;background:#fff8;font-size:22px}
.consultation{position:relative;background:radial-gradient(ellipse at top left,#214d63,#09273e 65%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.connection-node{transition:box-shadow .4s,border-color .4s}.connection-art:hover .connection-node{box-shadow:0 20px 35px #193d5322;border-color:#8bb8cb}.connection-art:hover .connection-center{box-shadow:0 22px 48px #16426350,inset 0 0 0 1px #a2c8d544}}
@media(max-width:1100px){.capital-connection{gap:4%;padding-block:80px}.connection-art{height:430px}.connection-center{width:138px;height:138px}.connection-node{min-width:115px;padding:14px 13px;font-size:11px;gap:9px}.connection-node b{padding-right:9px}.node-five{left:-2%}}
@media(max-width:850px){.editorial-discovery{padding-top:83px}.capital-connection{grid-template-columns:1fr;gap:24px;padding:75px 7%}.connection-copy>p:not(.eyebrow){max-width:600px}.connection-art{height:440px;max-width:510px}.connection-node{font-size:13px;min-width:135px;padding:15px 18px}.node-five{left:0}.connection-center{width:155px;height:155px}}
@media(max-width:480px){.editorial-discovery:before{height:22px}.image-story-tag{left:12px;bottom:12px;font-size:6px;padding:9px 11px}.connection-art{height:355px}.connection-copy h2{font-size:43px}.connection-node{min-width:105px;padding:11px 10px;font-size:10px;gap:8px}.connection-node b{font-size:8px;padding-right:7px}.connection-center{width:125px;height:125px}.connection-center strong{font-size:46px}.connection-center>span{font-size:6px}.node-one{left:19%;top:4%}.node-two{right:0;top:24%}.node-three{right:0;bottom:14%}.node-four{left:8%;bottom:4%}.node-five{left:0;top:43%}.connection-orbit{inset:14% 3%}}
@media(prefers-reduced-motion:reduce){.connection-node,.connection-center{transition:none!important}}
@media(forced-colors:active){.hero-family-capital h1>em{background:none;color:CanvasText}}
.connection-node b{color:#806034}
@media(max-width:360px){.node-five{top:28%}.connection-center{width:112px;height:112px}.connection-center strong{font-size:42px}}
