/* A consistent place to choose, read and enquire. Scoped to services only. */
.services-intro{padding:34px 8.3% 42px}
.services-intro .breadcrumb{margin-bottom:25px}
.services-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}
.services-intro h1{font-size:clamp(42px,4vw,66px);margin-bottom:0;max-width:650px}
.services-intro .eyebrow{margin-bottom:15px}
.services-intro .page-deck{font-size:17px;line-height:1.8;padding-bottom:5px;max-width:360px;justify-self:end}
.services-explorer{max-width:1600px;margin:0 auto;padding:58px 8.3% 74px}
.services-explorer.is-enhanced{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.4fr);gap:7%}
.service-selector{align-self:start;min-width:0}
.service-selector button{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;align-items:center;width:100%;text-align:left;padding:25px 18px;border:0;border-top:1px solid #d7cdbd;background:transparent;color:#374e5f;cursor:pointer;font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.3;min-height:86px;transition:background .2s,color .2s}
.service-selector button:last-of-type{border-bottom:1px solid #d7cdbd}
.selector-number{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1px;color:#94703b;font-weight:400}
.service-selector button[aria-selected="true"]{background:#e9e2d5;color:#102941;box-shadow:inset 3px 0 #b38a4b}
.service-selector button:hover{background:#eee8dd;color:#102941}
.selector-arrow{display:flex;opacity:0;color:#8c692f;transition:opacity .2s}
.service-selector button[aria-selected="true"] .selector-arrow,.service-selector button:hover .selector-arrow{opacity:1}
.selector-note{font-size:13px;line-height:1.8;color:#677481;margin:27px 18px 0}
.service-previews{min-width:0}
.service-preview{scroll-margin-top:25px}
.service-preview>details>summary{display:flex;align-items:center;gap:18px;padding:24px 0;list-style:none;cursor:pointer;border-top:1px solid #d5c9b5}
.service-preview>details>summary::-webkit-details-marker{display:none}
.service-preview>details>summary h2{font-size:27px;letter-spacing:-.5px;line-height:1.3;margin:0;flex:1}
.service-preview details[open]>summary .disclosure-icon svg{transform:rotate(45deg)}
.service-preview-body figure{margin:0;height:auto;aspect-ratio:8/5;overflow:hidden;background:#102941;border-radius:3px 3px 26px 3px}
.service-preview-body figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
#preview-private-wealth .service-preview-body figure img{object-position:center top}
#preview-private-credit .service-preview-body figure img{object-position:center 25%}
#preview-private-equity .service-preview-body figure img{object-position:center 20%}
#preview-escrow .service-preview-body figure img{object-position:center 55%}
.service-preview-copy{padding:26px 0 0;max-width:570px}
.service-preview-copy .eyebrow{font-size:10px;color:#886632;letter-spacing:1.5px;text-transform:uppercase;line-height:1.7;margin-bottom:11px}
.service-preview-copy h2{font-size:34px;letter-spacing:-.7px;line-height:1.25;margin:0 0 15px}
.service-preview-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#4a5d6c;min-height:58px;margin-bottom:16px}
.service-preview-copy .text-link{color:#775720;font-size:14px;gap:34px;min-height:44px;border-color:#b59868}
.services-explorer a:focus-visible,.services-explorer button:focus-visible,.service-detail a:focus-visible{outline-color:#886632}
.service-detail .editorial-hero{min-height:360px}
.service-detail .editorial-hero-copy{padding-top:34px;padding-bottom:40px}
.service-detail .editorial-hero h1{font-size:clamp(40px,3.6vw,64px);margin-bottom:18px}
.service-detail .editorial-title-brand{font-size:17px;letter-spacing:.5px;font-family:'DM Sans',sans-serif;color:#b5c1cc;margin-bottom:12px}
.service-detail .editorial-hero .page-deck{font-size:17px}
.service-detail .editorial-hero .breadcrumb{margin-bottom:22px}
.service-detail .editorial-hero .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:1.3px}
.service-orientation{display:grid;grid-template-columns:1fr 1.15fr auto;gap:28px 44px;padding:34px 8.3%;border-bottom:1px solid #d5c9b5;background:#eee9df}
.service-orientation .eyebrow{color:#83612d;font-size:10px;letter-spacing:1.4px;margin:0 0 10px}
.service-orientation p:not(.eyebrow){font-size:14px;line-height:1.85;color:#4d5f6d;margin:0}
.service-enquire{align-self:center}
.service-enquire .button{font-size:13px;padding:15px 18px;gap:24px;white-space:nowrap}
.service-orientation .overview-qualification{grid-column:1/-1;max-width:820px;font-size:12px!important;margin-top:-8px!important}
.service-detail .service-workspace{max-width:1600px;grid-template-columns:minmax(235px,.7fr) minmax(0,1.8fr);gap:7%;padding:52px 8.3% 80px}
.service-toc{padding:0;top:32px;max-height:calc(100svh - 64px)}
.service-toc>.eyebrow{font-size:10px;letter-spacing:1.4px;color:#887044;margin-bottom:23px}
.service-toc nav{border-top:1px solid #d5c9b5}
.service-toc nav a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:baseline;padding:20px 14px;font-size:14px;border-bottom:1px solid #d5c9b5;min-height:65px;line-height:1.6}
.service-toc nav a[aria-current="location"]{background:#e9e2d5;color:#102941;box-shadow:inset 3px 0 #b38a4b}
.service-toc nav a:hover{color:#102941;background:#eee8dd}
.service-toc-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:28px 14px 0}
.service-toc-bottom>a{display:flex;align-items:center;gap:23px;font-size:13px;color:#7d6030;min-height:36px}
.service-toc-bottom .line-icon{width:16px;height:16px}
.service-toc .expand-sections{font-size:12px;min-height:34px;padding:5px 0;color:#61717f;border-bottom-color:#c8bda9}
.service-reading{min-width:0}
.service-panel-title{display:none}
.service-reading .disclosure-section{scroll-margin-top:30px}
.service-reading .content-disclosure>summary{padding:25px 0 30px;grid-template-columns:24px minmax(0,1fr) 20px;gap:15px}
.service-reading .content-disclosure>summary h2{font-size:35px;line-height:1.2;letter-spacing:-1px}
.service-reading .section-content{padding:0 0 15px}
.service-reading .page-intro{margin:0 0 30px;max-width:66ch}
.service-reading .page-intro p{font-size:16px;line-height:1.85;color:#4a5d6c}
.service-reading .service-subsection{scroll-margin-top:35px}
.service-reading .service-subsection+.service-subsection{margin-top:35px;padding-top:30px}
.service-reading .service-subheading{font-size:18px;margin-bottom:18px}
.service-reading .service-subsection p,.service-reading .service-subsection li{font-size:15px;line-height:1.85}
.service-reading .service-subsection h4{font-size:16px;font-weight:600;margin-top:24px}
.service-reading .service-subsection>p{max-width:70ch}
.service-detail .section-editorial-photo,.service-detail .wealth-perspective-photo{float:right;width:39%;max-width:300px;aspect-ratio:4/3;margin:0 0 22px 28px;border-radius:3px 3px 20px 3px;border:0}
.service-detail .wealth-perspective-photo{aspect-ratio:4/5;max-width:220px}
.service-reading .detail-list{clear:both;margin:20px 0 25px}
.service-reading .service-item{clear:both;padding:0 0 15px}
.service-reading .detail-list li{padding:13px 0 13px 21px}
.service-reading .service-subsection:has(.section-editorial-photo)>.section-deck{clear:none}
.service-reading .content-disclosure[open]>.section-content{animation:service-in .22s ease-out}
@keyframes service-in{from{opacity:.4}to{opacity:1}}
@media(min-width:801px){
 /* Let copy wrap beside a supporting photo, then regain the full column
    width below it. A grid or clear:both leaves a blank shelf. */
 .service-reading .service-subsection:has(>.section-editorial-photo)>.detail-list{display:block;clear:none}
 .service-reading .service-subsection:has(>.section-editorial-photo)>.detail-list>li,
 .service-reading .service-subsection:has(>.section-editorial-photo)>.service-item{display:block;clear:none;border-bottom:0;padding-bottom:0}
 /* Each rule gets its own float-aware box, so it stops before the image
    while the text above can still wrap naturally into the full column. */
 .service-reading .service-subsection:has(>.section-editorial-photo)>.detail-list>li:after,
 .service-reading .service-subsection:has(>.section-editorial-photo)>.service-item:after{content:'';display:flow-root;height:1px;background:#ded8cc;margin-top:13px}
 .service-reading .service-subsection:has(>.section-editorial-photo)>.service-item:after{margin-top:15px}
 /* These short lists deliberately use two balanced columns. */
 .page-private-credit .service-reading #clients>.detail-list,
 .page-private-wealth .service-reading #portfolio>.detail-list{display:grid;clear:both}
 .services-explorer.is-enhanced .service-preview:not(.is-active){display:none}
 .services-explorer.is-enhanced .service-preview>details>summary{display:none}
 .services-explorer.is-enhanced .service-preview{min-height:520px}
 .service-detail.services-enhanced:not(.read-all) .service-reading .disclosure-section:not(.is-active){display:none}
 .service-detail.services-enhanced:not(.read-all) .content-disclosure>summary{cursor:default;grid-template-columns:1fr;padding-top:0}
 .service-detail.services-enhanced:not(.read-all) .content-disclosure>summary{display:none}
 .service-detail.services-enhanced:not(.read-all) .service-panel-title{display:block;font-size:35px;line-height:1.2;letter-spacing:-1px;margin:0 0 30px}
 .service-detail.services-enhanced:not(.read-all) .content-disclosure>summary:hover h2{color:inherit}
 .service-detail.services-enhanced:not(.read-all) .content-disclosure>summary .content-index,.service-detail.services-enhanced:not(.read-all) .content-disclosure>summary .disclosure-icon{display:none}
 .service-detail.services-enhanced:not(.read-all) .disclosure-section{border-top:0}
}
@media(min-width:801px) and (max-width:1100px){
 .services-explorer{padding-left:6%;padding-right:6%}
 .services-explorer.is-enhanced{grid-template-columns:minmax(230px,.85fr) minmax(0,1.25fr);gap:5%}
 .service-selector button{font-size:21px;padding:23px 12px;gap:12px}
 .service-detail .service-workspace{padding-left:6%;padding-right:6%;grid-template-columns:215px minmax(0,1fr);gap:40px}
 .service-orientation{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr;gap:24px 34px}
 .service-enquire{grid-column:1/-1}
 .service-reading .content-disclosure>summary h2{font-size:30px}
 .service-detail.services-enhanced:not(.read-all) .service-panel-title{font-size:30px}
}
@media(max-width:800px){
 .services-intro{padding:28px 6% 35px}
 .services-intro-grid{display:block}
 .services-intro h1{font-size:42px}
 .services-intro .page-deck{font-size:16px;justify-self:auto;margin:22px 0 0;max-width:100%}
 .services-explorer,.services-explorer.is-enhanced{display:block;padding:24px 6% 48px}
 .service-selector{display:none}
 .service-preview>details>summary h2{font-size:25px}
 .service-preview-body{padding-bottom:32px}
 .service-preview-body figure{height:auto;aspect-ratio:3/2}
 .service-preview-copy{padding-top:22px}
 .service-preview-copy h2{display:none}
 .service-preview-copy>p:not(.eyebrow){font-size:16px;min-height:0}
 .service-detail .editorial-hero{min-height:0}
 .service-detail .editorial-hero-copy{padding:26px 6% 30px}
 .service-detail .editorial-hero h1{font-size:40px}
 .service-detail .editorial-hero-photo{height:210px}
 .service-orientation{display:grid;grid-template-columns:1fr;padding:28px 6%;gap:22px}
 .service-orientation p:not(.eyebrow){font-size:15px}
 .service-orientation .overview-qualification{margin-top:0!important}
 .service-detail .service-workspace{display:block;padding:26px 6% 48px}
 .service-toc{display:none}
 .service-reading .content-disclosure>summary{padding:22px 0;gap:12px}
 .service-reading .content-disclosure>summary h2{font-size:25px;letter-spacing:-.5px;line-height:1.35}
 .service-reading .section-content{padding:0 0 25px}
 .service-reading .service-subsection,.service-reading .disclosure-section{scroll-margin-top:22px}
 .service-detail .section-editorial-photo,.service-detail .wealth-perspective-photo{float:none;width:100%;max-width:100%;aspect-ratio:16/9;margin:0 0 23px;border-radius:3px 3px 20px 3px}
 .service-detail .wealth-perspective-photo{height:230px;aspect-ratio:auto}
 .service-reading .service-subsection p,.service-reading .service-subsection li{font-size:16px}
 .service-reading .service-subsection h4{font-size:17px}
 .service-reading .service-subheading{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.service-reading .content-disclosure[open]>.section-content{animation:none}.service-selector button,.selector-arrow{transition:none}}
@media print{
 .service-toc,.service-orientation,.service-selector{display:none}
 .service-detail .service-workspace,.services-explorer.is-enhanced{display:block;padding:0}
 .service-detail.services-enhanced .service-reading .disclosure-section,.services-explorer.is-enhanced .service-preview{display:block!important}
 .service-detail .section-editorial-photo,.service-detail .wealth-perspective-photo{display:none}
 .service-reading .content-disclosure>summary{display:block!important}
 .service-panel-title{display:none!important}
 .service-reading .section-content{animation:none!important}
}
