/* Measured reference palette; independent review stylesheet. */
:root{--paper:#f3f1ec;--navy:#002a3a;--ink:#041a22;--gold-dark:#806a4d;--gold:#b6a782;--green:#364630;--rust:#a34a28;--teal:#007e87}
html{scroll-padding-top:190px}.header-top{height:92px;padding:17px 28px}.brand-image{width:300px;height:66px;object-fit:contain;object-position:left;filter:url(#white-to-alpha)}.nav-row{height:88px;padding:0 28px}.nav-links{gap:26px}.nav-links>a,.nav-menu>a{font-size:12px;letter-spacing:1.6px}.nav-menu{height:88px}.ornate-button{border-color:currentColor;font-size:12px;letter-spacing:2px;transition:background .35s,color .35s}.ornate-button:before,.ornate-button:after{width:13px;top:8px;bottom:8px;border-radius:0;transform:rotate(45deg)}.ornate-button:before{left:-8px;border-top:0;border-right:0}.ornate-button:after{right:-8px;border-left:0;border-bottom:0}.brand:hover{opacity:.8}.site-header{position:relative}.submenu{top:82px}.nav-links a{transition:color .3s}.nav-links a:hover{color:#a58a56}
.reference-hero{position:relative;height:786px;overflow:hidden;background:var(--paper);display:grid;grid-template-columns:53% 47%;padding:55px 28px 80px 50px;color:var(--gold-dark);margin-bottom:85px}.engraved-field{position:absolute;inset:0;background:url('/assets/orbit-pattern.svg') center/cover;opacity:.28;pointer-events:none}.reference-rail{position:absolute;left:26px;top:65px;bottom:20px;width:1px;border-left:1px solid #b6a782;color:#b6a782;font-size:32px;line-height:0;text-indent:-13px}.reference-rail:after{content:'';position:absolute;bottom:0;left:-4px;width:7px;height:7px;border-radius:50%;background:#b6a782}.reference-copy{position:relative;z-index:3;padding-top:35px}.reference-copy .eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:30px}.reference-copy h1{font-size:clamp(56px,6.6vw,98px);font-family:var(--serif);font-weight:400;line-height:1.3;letter-spacing:3px}.reference-copy h1>span{display:block}.reference-copy h1>span:last-child{padding-left:9%}.reference-copy p{font-size:19px;line-height:1.6;max-width:560px;margin-top:24px;font-weight:300}.reference-links{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:34px}.reference-pictures{position:relative;min-width:0;height:572px;margin-top:10px}.reference-pictures figure{position:absolute;margin:0;overflow:visible}.reference-pictures figure img{position:relative;z-index:2;object-fit:cover}.reference-pictures .heritage{width:94%;height:70%;left:-2%;bottom:0}.reference-pictures .heritage img{filter:grayscale(1);object-position:center}.reference-pictures .future{width:62%;height:51%;right:0;top:0;z-index:3}.reference-pictures .future img{object-position:70% center}.reference-pictures .future:after{content:'';position:absolute;inset:0;transform:translate(27px,29px);background:var(--green)}.reference-signature{position:absolute;left:-45%;bottom:-55px;z-index:4;font-size:60px;font-style:italic;font-family:Georgia,serif;color:#b6a782;letter-spacing:-3px}.brand-prologue{position:absolute;z-index:8;inset:0;background:#002a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1.75s ease-in-out,visibility 1.75s}.tc-symbol{width:clamp(130px,15vw,200px);aspect-ratio:1.03;overflow:hidden;filter:url(#white-to-alpha);margin-bottom:35px}.tc-symbol img{height:100%;width:auto;max-width:none}.brand-prologue p{font:15px Georgia,serif;letter-spacing:6px;color:#b6a782}.brand-prologue>span{margin-top:20px;color:#b6a782;font-family:var(--serif);letter-spacing:7px;font-size:15px}.intro-replay,.intro-skip{position:absolute;bottom:17px;z-index:9;color:#9d8a65;font-size:13px}.intro-replay{left:50px}.intro-skip{right:30px;font-size:11px;letter-spacing:2px}.intro-done .brand-prologue{opacity:0;visibility:hidden;pointer-events:none}.intro-done .intro-skip{display:none}.reference-copy,.reference-pictures{transition:opacity 1.75s ease,transform 1.75s ease}.reference-hero:not(.intro-done) .reference-copy{opacity:0;transform:translateY(15px)}.reference-hero:not(.intro-done) .reference-pictures{opacity:0;transform:translateY(30px)}.reference-hero:not(.intro-done) .tc-symbol{animation:brand-reveal 1.75s ease-in-out both}.reference-hero:not(.intro-done) .brand-prologue p,.reference-hero:not(.intro-done) .brand-prologue>span{animation:brand-reveal 1.75s .25s ease-in-out both}@keyframes brand-reveal{from{opacity:0}to{opacity:1}}
.solutions{padding:0 5% 110px}.intro-row{grid-template-columns:1fr 1fr;border:0;gap:6%;margin:0 0 65px;max-width:none}.intro-row .section-title{font-size:58px;line-height:1.22}.intro-row p{font-size:18px;line-height:1.65;color:#3f4b4b}.service-grid{gap:3.4%;margin:0}.service-card{min-height:405px;padding:30px 25px;background-image:none;isolation:isolate;box-shadow:none!important;transform:none!important}.service-card:before{content:'';position:absolute;inset:0;opacity:.12;background:url('/assets/orbit-pattern.svg') center/cover;z-index:-1}.service-card.family{background-color:#364630}.service-card.investment{background-color:#a34a28}.service-card.banking{background-color:#007e87}.service-card h3{font-size:40px;font-weight:400;line-height:1.2;min-height:108px;border-color:#ffffff60}.service-card h3 small{font-size:25px;margin-top:12px}.service-card p{font-size:17px;line-height:1.6}.service-card:hover{filter:brightness(1.06)}.service-card .text-link{font-size:10px;letter-spacing:1.2px}
.company{padding:90px 5% 120px;gap:7%;min-height:900px;margin-bottom:110px;background:#002a3a}.company-photo>img{filter:grayscale(1)}.company-panel{background:#007e87}.company-panel h2{font-size:51px}.company-values h3{font-size:39px;line-height:1.3}.company-values p{font-size:17px;line-height:1.7}.company-word{display:none}.company-values article{border-top:1px solid #b6a78277}.company-values .text-link{font-size:12px;color:#b6a782}.insights{padding:0 5%;margin-bottom:100px}.rule-heading span{font:17px var(--sans);letter-spacing:3px}.insight-track{grid-template-columns:1fr 1fr;gap:7%;min-height:430px}.insight-art{height:430px}.insight-art .word{font-size:53px}.insight-copy h3{font-size:42px;line-height:1.35}.insight-copy p{font-size:17px;line-height:1.7}.contact-band{background:#a34a28;gap:5%;padding:70px 5% 70px 0}.contact-band h2{font-size:56px;line-height:1.3;letter-spacing:0}.contact-band>img{height:440px;filter:saturate(.65)}.contact-band:before{opacity:.12}.site-footer{background:#002a3a;padding:80px 5% 35px}.footer-logo img{filter:url(#white-to-alpha);mix-blend-mode:normal}.footer-links a{font-size:13px;line-height:1.8}.footer-bottom{font-size:11px}.footer-logo{width:320px;max-width:100%}
.section-nav{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#806a4d;color:#f3f1ec;font-size:10px;letter-spacing:1.8px}.section-nav>div{display:flex;gap:24px}.section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.editorial-hero{position:relative;min-height:620px;background:#002a3a;overflow:hidden;display:flex;align-items:center}.editorial-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.65}.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#002a3aff 0%,#002a3ad0 38%,#002a3a10 100%)}.editorial-title{position:relative;z-index:2;padding:95px 5%;max-width:850px}.editorial-title .eyebrow{font-family:var(--serif);font-weight:400;color:#b6a782;font-size:25px;letter-spacing:1px;margin-bottom:30px}.editorial-title h1{font-size:clamp(48px,6.5vw,88px);color:#b6a782;line-height:1.28;max-width:850px;letter-spacing:2px}.editorial-title>p{color:#f3f1ec;font-size:18px;line-height:1.75;max-width:650px;margin-top:28px}.small-rule{width:260px;border-bottom:1px solid #b6a782;margin-top:36px}.about-hero .editorial-hero-image{width:45%;opacity:.65;object-position:center}.about-hero .editorial-shade{background:linear-gradient(90deg,#002a3a20,#002a3a 48%)}.about-hero .editorial-title{margin-left:30%;max-width:70%}.fine-frame{position:absolute;inset:22px 4% 22px 38%;border:1px solid #b6a78266;pointer-events:none}.fine-frame:after{content:'';position:absolute;inset:22px -22px -22px 22px;border:1px solid #b6a78244}.business-hero .fine-frame{display:none}.business-hero .editorial-hero-image{opacity:1}.business-hero .editorial-title{max-width:72%}.business-hero .editorial-title h1{max-width:680px}.page-content{max-width:1400px;margin:auto;padding:95px 5% 110px}.detail-intro{gap:8%;margin-bottom:90px;grid-template-columns:1fr 1fr}.detail-intro h2{font-size:52px;line-height:1.35}.detail-intro p{font-size:18px;line-height:1.85}.detail-intro>img{height:480px;object-fit:cover;box-shadow:22px 22px 0 #e2dccc}.detail-grid{gap:42px 55px;grid-template-columns:repeat(3,1fr);margin-top:60px}.detail-card{padding:28px 0;border:0;border-top:1px solid #b6a782;background:transparent;box-shadow:none}.detail-card h3{font-size:31px;line-height:1.4}.detail-card p{font-size:16px;line-height:1.8}.detail-number{color:#9e8b66;font-family:var(--serif);font-size:19px;margin-bottom:20px}.steps{padding:65px 0 0;border-top:1px solid #cfc5b0;margin-top:80px}.steps h2{font-size:47px}.step-grid{margin-top:45px;gap:40px}.step-grid article{background:transparent;border:0;border-top:1px solid #b6a782;padding:25px 0}.step-grid h3{font-size:24px}.team-grid{gap:65px 38px}.person{background:transparent;border:0;box-shadow:none}.person img,.person:hover img{filter:none!important;height:350px;object-fit:cover;object-position:top;transition:transform .75s}.person h2,.person h3{font-size:29px;color:#806a4d;margin-top:23px}.person .area{font-size:12px;letter-spacing:1px;color:#806a4d;margin:14px 0}.person p{font-size:15px;line-height:1.85}.article-list{gap:40px}.article-card{background:transparent;border:0;border-top:1px solid #b6a782;padding:28px 0 45px;box-shadow:none}.article-card h2{font-size:34px;line-height:1.4}.article-card p{font-size:16px;line-height:1.8}.article-body{max-width:800px;font-size:18px;line-height:1.95}.article-body h2{font-size:35px;margin-top:55px}.contact-layout{gap:8%;grid-template-columns:1fr 1fr}.contact-layout h2{font-size:45px}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid #a99a7d;border-radius:0;padding:14px 0}.primary-button{background:#806a4d;border-radius:0}.template-placeholder{background:transparent;border:1px solid #b6a782;padding:50px}.template-placeholder h2{font-size:35px}.placeholder-fields{opacity:.65}.collection-card{background:transparent;border:1px solid #cfc5b0;box-shadow:none}.reveal-char{transform:translateY(45%) rotateX(-65deg);transform-origin:50% 100%;transition:opacity .85s ease-in-out,transform 1.1s cubic-bezier(.22,.61,.36,1)}.is-visible>.reveal-char{transform:translateY(0) rotateX(0)}[data-scroll="letters"]{perspective:700px}.menu-button{min-width:44px;min-height:44px;font-size:23px;border:0}.review-toolbar{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;gap:12px;align-items:center;background:#f3f1ecf5;border:1px solid #b6a782;padding:10px 14px;font-size:11px;color:#806a4d;box-shadow:0 4px 16px #002a3a12}.review-toolbar a{text-decoration:underline;text-underline-offset:4px}.review-index{max-width:1000px;margin:80px auto;padding:30px}.review-index h1{font-size:42px}.review-index p{margin:20px 0}.review-index ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.review-index a{display:block;padding:18px;border:1px solid #b6a782}.review-index a:hover{background:#e5dfd1}
@media(min-width:1500px){.reference-hero{padding-left:6%;padding-right:5%;height:850px}.reference-copy{padding-top:60px}.reference-pictures{height:620px}.reference-copy h1{font-size:100px}.reference-rail{left:4%}}
@media(max-width:1000px){.nav-links{gap:16px}.nav-links>a,.nav-menu>a{font-size:11px;letter-spacing:0}.reference-hero{height:680px;padding-left:45px;grid-template-columns:51% 49%}.reference-copy h1{font-size:62px;letter-spacing:1px}.reference-pictures{height:470px}.reference-copy p{font-size:16px}.reference-signature{font-size:46px;left:-20%;bottom:-50px}.reference-copy .eyebrow{font-size:9px}.service-card h3{font-size:32px}.service-card h3 small{font-size:21px}.company{grid-template-columns:1fr 1fr;gap:5%;padding-left:5%}.company-panel{padding-left:23px;padding-right:23px;margin-left:40px}.company-panel h2{font-size:36px}.company-values{grid-template-columns:1fr}.company-values h3{font-size:31px}.company-values article:first-child{max-width:none}.contact-band h2{font-size:43px}.detail-grid{grid-template-columns:repeat(2,1fr)}.editorial-title h1{font-size:66px}.section-nav{font-size:9px}.section-nav>div{gap:14px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header-top{height:86px;padding:15px 22px}.brand-image{width:245px;height:58px;max-width:65vw}.nav-row{display:none}.reference-hero{display:block;padding:45px 30px 65px 40px;height:auto;min-height:940px;margin-bottom:65px}.reference-copy{padding-top:0}.reference-copy h1{font-size:58px;line-height:1.3}.reference-copy h1>span:last-child{padding-left:14%}.reference-copy .eyebrow{margin-bottom:23px}.reference-copy p{font-size:16px;margin-top:22px}.reference-links{flex-direction:row;gap:10px;margin-top:25px}.reference-links .ornate-button{font-size:11px;padding:9px 13px;letter-spacing:1px;margin:0 6px}.reference-pictures{height:365px;margin:45px 0 45px 10px}.reference-pictures .future{height:55%;width:58%;right:10px}.reference-pictures .future:after{transform:translate(16px,18px)}.reference-signature{left:0;font-size:43px;bottom:-43px}.reference-rail{left:20px;top:40px;bottom:40px}.solutions{padding:0 24px 70px}.intro-row{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.intro-row .section-title{font-size:43px}.intro-row p{font-size:16px}.service-grid{gap:27px}.service-card{min-height:340px;padding:30px}.service-card h3{font-size:37px;min-height:0}.service-card h3 small{font-size:23px}.company{grid-template-columns:1fr;padding:65px 26px 80px;margin-bottom:70px;gap:65px}.company-values{grid-template-columns:1fr 1fr}.company-panel h2{font-size:38px}.company-values h3{font-size:29px}.company-values p{font-size:16px}.insights{padding:0 24px;margin-bottom:70px}.insight-track{grid-template-columns:1fr;gap:30px}.insight-art{height:300px}.insight-copy h3{font-size:32px}.contact-band{padding:35px 24px 65px}.contact-band h2{font-size:40px}.contact-band>img{height:310px}.site-footer{padding:60px 24px 80px}.section-nav{height:auto;min-height:50px;padding:14px 20px}.section-nav>span{display:none}.section-nav>div{width:100%;justify-content:space-between;gap:9px;font-size:10px;letter-spacing:0}.editorial-hero{min-height:530px}.editorial-title{padding:70px 25px;max-width:100%!important}.editorial-title h1{font-size:46px;letter-spacing:1px}.editorial-title .eyebrow{font-size:19px;margin-bottom:25px}.editorial-title>p{font-size:16px;max-width:90%;margin-top:24px}.editorial-shade{background:linear-gradient(90deg,#002a3ae8,#002a3a90)}.about-hero .editorial-title{margin:0;padding-top:240px}.about-hero .editorial-hero-image{width:100%;opacity:.4}.about-hero .editorial-shade{background:linear-gradient(0deg,#002a3a,#002a3a20)}.fine-frame{inset:22px 25px}.fine-frame:after{inset:12px -12px -12px 12px}.page-content{padding:60px 24px 75px}.detail-intro{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.detail-intro h2{font-size:38px}.detail-intro p{font-size:16px}.detail-intro>img{height:350px;width:calc(100% - 15px);box-shadow:15px 15px 0 #e2dccc}.detail-grid{grid-template-columns:1fr;gap:15px;margin-top:40px}.detail-card h3{font-size:29px}.steps{margin-top:50px;padding-top:45px}.steps h2{font-size:35px}.step-grid{gap:20px}.team-grid{gap:42px 22px}.person img,.person:hover img{height:260px}.person h2,.person h3{font-size:25px}.person p{font-size:14px}.contact-layout{grid-template-columns:1fr}.article-card h2{font-size:29px}.template-placeholder{padding:28px}.template-placeholder h2{font-size:29px}.review-toolbar{right:8px;bottom:8px;padding:8px 10px;font-size:10px}.review-index ul{grid-template-columns:1fr}}
@media(max-width:420px){.reference-copy h1{font-size:48px}.reference-copy h1>span:last-child{padding-left:6%}.reference-hero{min-height:890px}.reference-pictures{height:310px}.company-values{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.person img,.person:hover img{height:390px}.reference-signature{font-size:35px}.brand-image{max-width:68vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand-prologue{display:none}.reference-copy,.reference-pictures{opacity:1!important;transform:none!important}.reveal-char{opacity:1!important;transform:none!important}.intro-skip{display:none}}

/* Financial editorial imagery: the established reference palette remains unchanged. */
.reference-pictures .heritage img{object-position:42% center}
.reference-pictures .future img{object-position:73% center}
.company-photo>img{object-position:38% center}
.company-art-back{background-image:url('/assets/cartographic-paper.webp')}
.insight-art img{filter:saturate(.6) brightness(.72)}
.imagery-note{font-size:10px;opacity:.65;max-width:280px}
.editorial-hero-image{object-position:65% center}
.reference-signature{font-size:42px;letter-spacing:2px}
.header-top{gap:18px}

.reference-pictures .heritage img{filter:grayscale(1);object-position:center}
.reference-pictures .future img{object-position:center}
.company-photo>img{filter:grayscale(1)}
.finance-pullquote{background:#002a3a;min-height:360px;padding:55px 40px;color:#b6a782;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #b6a782}
.finance-pullquote>span{font:clamp(28px,3.4vw,48px)/1.25 Georgia,serif;letter-spacing:2px}
.finance-pullquote>p{color:#f3f1ec;font-size:24px;line-height:1.7;margin-top:35px}
.contact-band-type{display:block;padding:70px 6%;text-align:center}
.contact-band-type:before{display:none}
.contact-band-type h2{font-size:52px}
.contact-band-type .eyebrow{color:#f3f1ec;margin-bottom:25px}
.about-hero .editorial-title{margin-left:10%;max-width:85%}
.about-hero .fine-frame{left:6%;right:6%}
.person{border-top:1px solid #b6a782;padding-top:15px}
.insight-art{background:#3c4c36}
.insight-art-capital-journey{background:#a34a28}
.insight-art-global-perspective{background:#007e87}
.insight-art .word{font-size:48px}
@media(max-width:760px){.finance-pullquote{min-height:280px;padding:30px}.about-hero .editorial-title{margin:0;padding-top:65px}.contact-band-type h2{font-size:38px}}
