
:root{--ink:#1c2f2a;--text:#53615b;--muted:#738079;--rule:#dce2dd;--paper:#fff;--accent:#24493e;--width:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.67;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #395c4d;outline-offset:5px}a:hover{color:#476e5d}button{font:inherit;cursor:pointer}figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.25vw,6.6rem)}h2{font-size:clamp(2.4rem,4vw,4.8rem)}h3{font-size:clamp(1.55rem,2.4vw,2.35rem)}p{line-height:1.75;color:var(--text)}.container,.layout-container,.wrap{max-width:var(--width);width:calc(100% - 100px);margin-inline:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}.skip{position:absolute;z-index:99;top:-90px;left:20px;background:white;border:1px solid;padding:10px}.skip:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid var(--rule);position:relative;z-index:5}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;flex-direction:column;gap:1px;min-width:188px;color:var(--ink);line-height:1.18}.wordmark span:first-child{font-size:17px;font-weight:600;letter-spacing:.19em}.wordmark span:last-child{font-size:10px;font-weight:500;letter-spacing:.44em}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,2vw,31px)}.desktop-nav a,.contact-top{font-size:12px;color:var(--text);white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]{border-bottom:1px solid;padding-bottom:3px}.contact-top{color:var(--ink);white-space:nowrap;border-bottom:1px solid;padding-bottom:5px}.contact-top span{margin-left:12px}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{padding-top:92px;padding-bottom:66px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:end;gap:7%;padding-top:30px}.hero h1{font-size:clamp(3.5rem,6.0vw,6rem);font-weight:400;line-height:1.075;letter-spacing:-.063em;margin:0}.hero h1 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-side{padding-bottom:8px}.hero-side p{font-size:16px;line-height:1.85;margin-bottom:25px}.hero-actions{display:flex;gap:17px;flex-direction:column;align-items:flex-start}.hero-actions a,.simple-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;line-height:1.4;color:var(--ink);border-bottom:1px solid var(--ink);padding:7px 0}.hero-actions a span,.simple-link span{margin-left:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:133px}.split-item{display:block}.split-photo{aspect-ratio:1.63;overflow:hidden;background:#f2f3f0}.split-photo img{filter:saturate(.66);transition:filter .25s ease}.split-item:hover .split-photo img{filter:saturate(.85)}.split-tag{display:flex;justify-content:space-between;margin-top:17px;border-bottom:1px solid var(--rule);padding:0 0 10px;gap:5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.055em}.split-tag span:last-child{color:var(--ink);font-size:16px;line-height:1}.split h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:24px 0 12px}.split p{font-size:14px;max-width:465px;margin-bottom:0}.ruled{border-top:1px solid var(--rule)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:76px;padding-bottom:109px}.two-column h2{font-size:clamp(2.35rem,3.75vw,4.25rem);margin:24px 0 0}.two-column>div:nth-child(2){padding-top:37px}.two-column p{font-size:17px;max-width:500px;margin-bottom:21px}.home-digest{padding-bottom:125px}
.inner-hero{display:grid;grid-template-columns:1fr .64fr;gap:10%;align-items:end;padding:93px 0 65px}.inner-hero h1{font-size:clamp(3.2rem,5.15vw,5.8rem);margin:22px 0 0}.inner-hero>p{font-size:19px;margin-bottom:7px;line-height:1.7}figcaption{font-size:10px;letter-spacing:.02em;line-height:1.4;color:var(--muted);padding:7px 0}.small-go{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px;color:var(--ink);margin-top:12px;font-size:13px}.inner-intro-strap{border-bottom:1px solid var(--rule);padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted);letter-spacing:.06em}.inner-intro-strap a{color:var(--ink)}
.section.sector{padding:85px 0 126px}.sector-heading{max-width:825px;margin-bottom:53px}.sector-heading h2{font-size:clamp(3.1rem,5.5vw,6rem);margin:17px 0 23px}.sector-heading p{font-size:19px;max-width:670px;margin:0}.sector-images{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:100px}.sector-images figure{height:420px}.sector-images figure img{height:calc(100% - 23px);filter:saturate(.68)}.sector-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:91px}.sector-detail h3{font-size:24px;letter-spacing:-.03em;margin:0 0 24px}.thoughts,.criteria{margin:0;padding:0}.thoughts>div,.criteria>div{border-top:1px solid var(--rule);padding:21px 0}.thoughts dt{font-size:15px;font-weight:600}.thoughts dd{margin:7px 0 0;color:var(--text);line-height:1.7}.criteria>div{display:grid;grid-template-columns:115px 1fr;gap:18px;font-size:14px}.criteria dt{color:var(--muted)}.criteria dd{margin:0}.post-table{font-size:14px;margin-top:21px}.operating{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--rule);padding-top:66px}.operating h3{font-size:clamp(2.25rem,3.4vw,4rem);margin:18px 0 20px}.operating p{max-width:470px;font-size:16px}.operating ul{padding:0;margin:0;list-style:none}.operating li{padding:16px 0;border-bottom:1px solid var(--rule);color:var(--text)}.operating li b{color:var(--ink)}.operating-tail{font-size:13px;margin:28px 0 0}.after-page-cta{padding:28px 0 100px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:13px}.after-page-cta span{color:var(--muted)}.after-page-cta a{border-bottom:1px solid;padding-bottom:5px}
.section.team{padding:95px 0 145px}.team-main{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-bottom:79px;border-bottom:1px solid var(--rule)}.team-main h2{font-size:clamp(3.6rem,5vw,5.75rem);margin:12px 0 25px}.team-main p{font-size:18px;max-width:680px}.team-main a{font-size:13px;border-bottom:1px solid;padding-bottom:6px}.advisory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:78px 0 32px}.advisory-heading h3{font-size:42px;margin:0}.advisory-heading p{max-width:400px;margin:0}.advisors{display:grid;grid-template-columns:1fr 1fr;gap:56px 70px}.advisors article{border-top:1px solid var(--rule);padding-top:23px}.advisors h4{font-size:24px;margin:0}.advisors small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:block;color:var(--muted);margin:7px 0 17px}.advisors p{font-size:14px;margin:0}.section.digest{padding:95px 0 136px}.digest-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:10%;margin-bottom:78px}.digest-head h2{margin:19px 0 0}.digest-head p{font-size:16px;margin-top:17px}.digest-head a{font-size:13px;color:var(--ink);border-bottom:1px solid;padding-bottom:5px}.digest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.digest-grid article{border-top:1px solid var(--rule);padding:25px 18px 0 0}.digest-grid article>span{font-size:10px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.digest-grid article h3{font-size:clamp(1.6rem,2.2vw,2.35rem);margin:21px 0 15px}.digest-grid article p{font-size:14px;min-height:100px}.digest-grid article a{font-size:13px;border-bottom:1px solid;padding-bottom:6px}
.section.owners{padding:95px 0 80px}.owners-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.owners-grid h2{font-size:clamp(3rem,4.7vw,5.2rem);margin:20px 0 0}.owners-grid p{font-size:16px;margin-bottom:19px}.owners-grid h3{font-size:29px;margin:48px 0 12px}.owners-grid .contact-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.owners-grid .phone{font-size:13px;margin-left:26px}.contact-plain{border-top:1px solid var(--rule);padding:55px 0 105px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.contact-plain h2{font-size:34px;margin:18px 0 0}.contact-plain>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px}
/* The former wide colored owner band is deliberately made white and simple. */
.owner-preview{background:white}.owner-preview>.layout-container{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--rule);padding:80px 0 105px}.owner-preview .eyebrow{grid-column:1/-1}.owner-preview h2{grid-column:1;max-width:480px;margin:0}.owner-preview-bottom{grid-column:2;align-self:center}.owner-preview-bottom p{font-size:16px}.owner-preview-bottom .understated-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.owner-preview-bottom .understated-link span{margin-left:16px}.digest-preview{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--rule);padding:80px 0 100px}.digest-preview h2{margin:22px 0 0}.digest-preview>div:last-child{padding-top:45px}.digest-preview>div:last-child p{font-size:16px}.understated-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;padding:7px 0}.understated-link span{margin-left:20px}
.footer{border-top:1px solid var(--rule);padding:60px 0 35px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:70px}.footer-logo{display:flex;flex-direction:column;line-height:1.3}.footer-logo strong{font-size:16px;font-weight:600;letter-spacing:.16em}.footer-logo span{font-size:10px;letter-spacing:.48em}.footer-contact,.footer-pages{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;color:var(--text)}.legal{border-top:1px solid var(--rule);padding-top:25px;font-size:10px;line-height:1.8;color:#77817b;max-width:1100px;margin-bottom:0}
@media(max-width:1150px){.desktop-nav{gap:15px}.contact-top{display:none}.header-inner{height:78px}.hero-grid{grid-template-columns:1.3fr .7fr;gap:4%}.hero h1{font-size:clamp(3.3rem,6vw,5.8rem)}}
@media(max-width:850px){.container,.layout-container,.wrap{width:calc(100% - 60px)}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;background:none;border:0}.menu-toggle span{display:block;height:1px;width:26px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:18px 30px 25px;gap:0;border-top:1px solid var(--rule);background:white}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.hero{padding-top:70px}.hero-grid{display:block;padding-top:25px}.hero-side{margin-top:30px;max-width:560px}.hero-side p{font-size:15px}.hero-actions{flex-direction:row;gap:28px}.split{gap:12px}.split-photo{aspect-ratio:1.12}.split h2{font-size:2.35rem}.inner-hero{display:block}.inner-hero>p{margin-top:30px;max-width:650px}.sector-images figure{height:320px}.advisors{gap:38px}.team-main{grid-template-columns:.5fr 1.5fr}}
@media(max-width:600px){.container,.layout-container,.wrap{width:calc(100% - 38px)}.header-inner{height:73px}.wordmark{min-width:0}.wordmark span:first-child{font-size:14px}.wordmark span:last-child{font-size:9px}.hero{padding:56px 0 44px}.eyebrow{font-size:10px}.hero-grid{padding-top:23px}.hero h1{font-size:clamp(2.95rem,11vw,4.2rem);letter-spacing:-.061em}.hero-side{margin-top:26px}.hero-side p{font-size:15px;margin-bottom:17px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions a{font-size:12px}.split{grid-template-columns:1fr;gap:52px;padding-bottom:78px}.split-photo{aspect-ratio:1.6}.split-tag{font-size:10px;margin-top:14px}.split h2{font-size:2.3rem;margin:18px 0 10px}.split p{font-size:14px}.two-column{display:block;padding:57px 0 72px}.two-column h2{font-size:clamp(2.25rem,8vw,3.6rem);margin-top:15px}.two-column>div:nth-child(2){padding-top:15px}.two-column p{font-size:15px}.home-digest{padding-bottom:90px}.inner-hero{padding:70px 0 38px}.inner-hero h1{font-size:clamp(2.8rem,10vw,4.3rem)}.inner-hero>p{font-size:16px}.inner-intro-strap{font-size:9px;flex-wrap:wrap;padding:17px 0}.section.sector{padding:62px 0 80px}.sector-heading h2{font-size:clamp(3rem,10.2vw,4.5rem);margin:14px 0 18px}.sector-heading p{font-size:16px}.sector-images{grid-template-columns:1fr;gap:22px;margin-bottom:69px}.sector-images figure{height:245px}.sector-images figure img{height:calc(100% - 22px)}.sector-detail,.operating{grid-template-columns:1fr;gap:40px;margin-bottom:65px}.sector-detail h3{margin-bottom:14px}.criteria>div{grid-template-columns:115px 1fr;gap:8px}.operating{padding-top:50px;margin-bottom:0}.operating h3{font-size:3rem}.after-page-cta{padding-bottom:68px}.section.team{padding:66px 0 75px}.team-main{display:block;padding-bottom:51px}.team-main>div:first-child{margin-bottom:32px}.team-main h2{font-size:3.75rem}.team-main p{font-size:16px}.advisory-heading{display:block;padding:60px 0 25px}.advisory-heading h3{font-size:2.8rem;margin-bottom:10px}.advisors{grid-template-columns:1fr;gap:34px}.section.digest{padding:70px 0 80px}.digest-head{display:block;margin-bottom:45px}.digest-head h2{font-size:3.1rem}.digest-head>div:last-child{margin-top:28px}.digest-grid{grid-template-columns:1fr;gap:34px}.digest-grid article p{min-height:0}.section.owners{padding:70px 0 50px}.owners-grid{grid-template-columns:1fr;gap:35px}.owners-grid h2{font-size:clamp(2.95rem,10vw,4.5rem)}.owners-grid .phone{display:inline-block}.contact-plain{display:block;padding:42px 0 75px}.contact-plain>div:last-child{margin-top:25px}.owner-preview>.layout-container{display:block;padding:65px 0}.owner-preview h2{margin:15px 0 26px}.owner-preview-bottom p{font-size:15px}.digest-preview{display:block;padding:68px 0}.digest-preview>div:last-child{padding-top:23px}.footer{padding:46px 0 30px}.footer-main{grid-template-columns:1fr 1fr;gap:33px;padding-bottom:42px}.footer-logo{grid-column:1/-1}.legal{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photography and team portraits recovered from supplied original site */
.image-source{color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.025em;margin-top:7px}
.split-item .split-tag{margin-top:11px}
.founder-photo{width:min(100%,270px);height:auto;aspect-ratio:1;object-fit:cover;margin-top:30px;filter:saturate(.82)}
.advisor-photo{width:104px;height:104px;object-fit:cover;margin:0 0 19px;filter:saturate(.83)}
.advisors article{align-self:start}
@media(max-width:600px){.founder-photo{width:180px;margin-top:19px}.advisor-photo{width:88px;height:88px}}



/* BREIT-inspired typography only: editorial serif for investment headlines and
   a quiet neutral sans for the rest. No licensed/proprietary fonts embedded. */
:root {
  --breit-display: Georgia, "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --breit-text: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body, button, input, textarea, select,
.desktop-nav a, .mobile-nav a, .contact-top, .eyebrow,
.split-tag, .thoughts dt, .criteria dt {
  font-family: var(--breit-text);
}
h1, h2, h3, h4, h5, h6, .hero h1 i {
  font-family: var(--breit-display);
  font-weight: 400;
  letter-spacing: -.043em;
  font-style: normal;
}
.hero h1, .inner-hero h1 {font-weight: 400;letter-spacing: -.052em;}
.sector-heading h2 {letter-spacing: -.045em;}
h3, h4 {font-weight: 400;letter-spacing: -.03em;}
/* Use the editorial serif in the wordmark, similar to BREIT's investor materials. */
.wordmark span:first-child {
  font-family: var(--breit-display);
  font-weight: 400;
  letter-spacing: .11em;
}
.wordmark span:last-child {
  font-family: var(--breit-text);
  font-weight: 500;
  letter-spacing: .38em;
}
.desktop-nav a, .mobile-nav a, .contact-top {font-weight: 500;letter-spacing: .005em;}
.eyebrow {font-weight: 600;letter-spacing: .13em;}



/* Production navigation: keeps the mobile drawer hidden until opened. */
.mobile-nav[hidden]{display:none!important}
html{scroll-padding-top:20px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.split-photo img{transition:none}}

/* Hero refinement — desktop only. Everything beyond the homepage hero is unchanged. */
@media (min-width: 851px) {
  .hero { padding-top: 56px; padding-bottom: 38px; }
  .hero-grid { padding-top: 15px; align-items: start; }
  .hero-side { padding-top: 10px; padding-bottom: 0; }
}


/* Property-owner inquiry: intentionally simple and aligned with existing design */
.property-inquiry{scroll-margin-top:28px}
.property-inquiry h3{margin:39px 0 10px}
.property-form{margin-top:28px;border-top:1px solid var(--rule);padding-top:24px}
.property-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.property-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:17px}
.property-form .optional{font-weight:400;color:var(--muted);font-size:11px}
.property-form input,.property-form select,.property-form textarea{width:100%;background:#fff;border:1px solid #cad3cd;border-radius:0;padding:11px 12px;color:var(--ink);font:14px/1.45 var(--breit-text);outline:0;min-height:43px}
.property-form textarea{resize:vertical;min-height:110px}
.property-form input:focus,.property-form select:focus,.property-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #24493e1a}
.property-form input::placeholder,.property-form textarea::placeholder{color:#8b958f}
.inquiry-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:5px 0 8px}
.inquiry-primary,.inquiry-secondary{border-radius:0;padding:12px 17px;font-size:13px;transition:background .15s ease}
.inquiry-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.inquiry-primary:hover{background:var(--accent);color:#fff}
.inquiry-primary span{margin-left:18px}
.inquiry-secondary{background:white;color:var(--ink);border:1px solid #aebbb2}
.inquiry-secondary:hover{background:#f5f7f5}
.property-form .inquiry-help{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}
.inquiry-help a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.property-form .inquiry-status{font-size:12px;line-height:1.55;margin:8px 0 0;color:var(--accent)}
.inquiry-fallback:not([hidden]){display:block;width:100%;min-height:145px;border:1px solid var(--rule);padding:12px;margin-top:10px;font-size:13px}
.property-phone{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}
@media(max-width:600px){.property-form .form-pair{grid-template-columns:1fr;gap:0}.property-inquiry h3{margin-top:28px}.inquiry-actions{align-items:stretch}.inquiry-primary,.inquiry-secondary{width:100%}}

/* Secure on-site inquiry form states. Other site styles unchanged. */
.inquiry-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.inquiry-primary:disabled{opacity:.55;cursor:wait}
.inquiry-status.is-error{color:#8b322b!important}
.inquiry-status:focus{outline:none}

/* Keep form labels and required markers on one clean line. */
.property-form label{display:block}
.property-form label>input,.property-form label>select,.property-form label>textarea{display:block;margin-top:8px}
.property-form label>.optional{display:inline;margin-left:7px}


/* Homepage: direct, one-scroll investment theses. All content stays on this page. */
.investment-focus{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding-bottom:84px;
}
.investment-panel{min-width:0;scroll-margin-top:28px;}
.investment-panel-photo{aspect-ratio:1.62;background:#f2f3f0;overflow:hidden;}
.investment-panel-photo img{height:100%;object-fit:cover;filter:saturate(.70)}
.investment-tag{border-bottom:1px solid var(--rule);padding:15px 0 10px;
 color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.6}
.investment-panel h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.12;margin:23px 0 14px;letter-spacing:-.04em}
.investment-summary{font-size:14px;line-height:1.75;margin-bottom:32px;max-width:535px}
.investment-details{border-top:1px solid var(--rule)}
.investment-detail-block{padding:24px 0 13px}
.investment-detail-block + .investment-detail-block{border-top:1px solid var(--rule)}
.investment-detail-block h3{font:500 13px/1.4 var(--breit-text);letter-spacing:.035em;margin:0 0 14px;color:var(--ink)}
.investment-detail-block .thoughts>div,.investment-detail-block .criteria>div{padding:14px 0}
.investment-detail-block .thoughts dt{font-size:13px}
.investment-detail-block .thoughts dd{font-size:13px;line-height:1.65;margin-top:3px}
.investment-detail-block .criteria>div{grid-template-columns:minmax(105px,.35fr) 1fr;gap:12px;font-size:13px}
.investment-detail-block .post-table{font-size:13px;margin-top:13px}
.operating-expand{border-top:1px solid var(--rule);margin-top:3px}
.operating-expand summary{list-style:none;cursor:pointer;font:500 13px/1.55 var(--breit-text);padding:20px 27px 20px 0;position:relative}
.operating-expand summary::-webkit-details-marker{display:none}
.operating-expand summary::after{content:'+';font-size:21px;font-weight:300;position:absolute;right:3px;top:17px}
.operating-expand[open] summary::after{content:'−'}
.operating-expand-inner{padding:0 0 20px;color:var(--text)}
.operating-expand-inner>p{font-size:13px;line-height:1.75}
.operating-expand-inner ul{list-style:none;padding:0;margin:0}
.operating-expand-inner li{border-top:1px solid var(--rule);font-size:13px;line-height:1.7;padding:13px 0}
.operating-expand-inner li b{font-weight:600;color:var(--ink)}
.operating-expand-inner .operating-expand-tail{font-size:12px;margin:17px 0 0}
.hero h1{font-size:clamp(3.15rem,5.5vw,5.65rem);letter-spacing:-.052em}
@media(max-width:850px){.investment-focus{gap:16px}.investment-panel h2{font-size:clamp(1.9rem,4.2vw,2.8rem)}}
@media(max-width:600px){
 .investment-focus{grid-template-columns:1fr;gap:64px;padding-bottom:68px}
 .investment-panel-photo{aspect-ratio:1.6}
 .investment-panel h2{font-size:clamp(2.25rem,8.5vw,3.15rem)}
 .investment-summary{margin-bottom:24px}
 .investment-detail-block{padding:21px 0 10px}
 .hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}
}


/* Team & Digest — modest editorial homepage sections. No cards or colored backgrounds. */
.home-team,.home-digest-feature{scroll-margin-top:28px}
.home-team{padding-top:75px;padding-bottom:84px}
.home-team-intro,.home-digest-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:end;margin-bottom:44px}
.home-team-intro h2,.home-digest-intro h2{font-size:clamp(2.8rem,4.3vw,4.7rem);margin:20px 0 0;line-height:1.1}
.home-team-intro>p,.home-digest-intro>p{font-size:15px;max-width:420px;margin:0 0 5px;line-height:1.85}
.home-founder{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:37px;align-items:start;padding:30px 0 40px;border-top:1px solid var(--rule)}
.home-founder img{width:168px;height:168px;object-fit:cover;filter:saturate(.8)}
.home-founder-copy{max-width:710px}
.home-founder-copy h3{font-size:clamp(1.8rem,2.55vw,2.7rem);line-height:1.12;margin:10px 0 13px}
.home-founder-copy p{font-size:15px;line-height:1.85;margin:0}
.home-advisors-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:end;border-top:1px solid var(--rule);padding:33px 0 20px}
.home-advisors-intro h3{font-family:var(--breit-display);font-size:clamp(1.6rem,2.1vw,2.2rem);margin:0}
.home-advisors-intro p{font-size:13px;margin:0}
.home-advisor-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px}
.home-advisor{border-top:1px solid var(--rule);padding:17px 0 10px;min-width:0}
.home-advisor h4{font-size:20px;margin:0 0 8px}
.home-advisor span{font-size:10px;letter-spacing:.035em;color:var(--muted);text-transform:uppercase;line-height:1.5;display:block;min-height:31px}
.home-advisor p{font-size:12px;line-height:1.65;margin:9px 0 0}
.home-section-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:28px;font-size:13px;color:var(--ink)}
.home-section-link span{margin-left:auto}
.home-digest-feature{padding-top:77px;padding-bottom:91px}
.home-digest-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.home-digest-article{display:block;border-top:1px solid var(--rule);padding:20px 6px 30px 0;position:relative;min-width:0;color:var(--ink)}
.home-digest-article:hover{color:var(--ink)}
.home-digest-count{font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}
.home-digest-article h3{font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.2;margin:20px 20px 13px 0}
.home-digest-article p{font-size:13px;line-height:1.7;max-width:365px;margin:0 20px 0 0}
.home-digest-arrow{position:absolute;right:5px;bottom:0;font-size:18px;line-height:1;color:var(--ink)}
.home-digest-article:hover .home-digest-arrow{transform:translate(2px,-2px)}
@media(max-width:850px){
 .home-advisor-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
 .home-digest-articles{gap:15px}
}
@media(max-width:600px){
 .home-team{padding-top:58px;padding-bottom:70px}
 .home-team-intro,.home-digest-intro{display:block;margin-bottom:30px}
 .home-team-intro h2,.home-digest-intro h2{font-size:clamp(2.7rem,10vw,3.3rem);margin-top:14px}
 .home-team-intro>p,.home-digest-intro>p{margin-top:18px;font-size:14px}
 .home-founder{grid-template-columns:92px minmax(0,1fr);gap:19px;padding:24px 0 28px}
 .home-founder img{width:92px;height:92px}
 .home-founder-copy h3{font-size:1.9rem;margin:8px 0 10px}
 .home-founder-copy p{font-size:13px;line-height:1.75}
 .home-advisors-intro{display:block;padding:27px 0 19px}
 .home-advisors-intro p{margin-top:9px}
 .home-advisor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px}
 .home-advisor h4{font-size:18px}
 .home-advisor span{min-height:0;font-size:9px}
 .home-advisor p{font-size:12px}
 .home-digest-feature{padding-top:61px;padding-bottom:73px}
 .home-digest-articles{display:block}
 .home-digest-article{padding-bottom:26px;margin-bottom:14px}
 .home-digest-article h3{font-size:1.85rem;margin-top:12px}
 .home-digest-article p{font-size:13px}
 .home-section-link{margin-top:15px}
}


/* OCT 2026 REFINEMENT: simple statement hero, full in-page advisor bios */
.hero{padding-top:80px;padding-bottom:58px}
.hero-grid{padding-top:0;align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(295px,.6fr);gap:7%}
.hero h1.niche-hero-headline{
  font-family:var(--breit-display);font-size:clamp(2.35rem,3vw,3.2rem);
  font-weight:400;letter-spacing:-.035em;line-height:1.17;
  text-transform:uppercase;max-width:730px;margin:0;
}
.hero-side{padding:0}
.home-advisor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.advisor-accordion{margin:0;min-width:0;border-top:1px solid var(--rule);border-radius:0}
.advisor-accordion summary{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:20px 0;color:var(--ink)}
.advisor-accordion summary::-webkit-details-marker{display:none}
.advisor-accordion summary:hover .advisor-accordion-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.advisor-accordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.advisor-mini-photo{width:58px;height:58px;object-fit:cover;filter:saturate(.78);background:#eff1ef}
.advisor-accordion-heading{display:flex;flex-direction:column;gap:5px;min-width:0}
.advisor-accordion-name{font-family:var(--breit-display);font-size:22px;line-height:1.2;letter-spacing:-.03em}
.advisor-accordion-role{display:block;min-height:0;font:400 10px/1.5 var(--breit-text);text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}
.advisor-toggle{font-family:var(--breit-text);font-size:22px;font-weight:300;line-height:1;text-align:right;color:var(--text)}
.advisor-accordion[open] .advisor-toggle{font-size:0}
.advisor-accordion[open] .advisor-toggle::after{content:'−';font-size:22px}
.advisor-expanded{padding:0 12px 24px 76px;max-width:630px}
.advisor-expanded p{font-size:13px;line-height:1.8;margin:0}
@media(max-width:1100px){.hero-grid{gap:4%;grid-template-columns:minmax(0,1.3fr) minmax(275px,.7fr)}}
@media(max-width:850px){.hero{padding-top:64px;padding-bottom:48px}.hero-grid{display:block}.hero h1.niche-hero-headline{font-size:clamp(2.35rem,4.4vw,3.2rem);max-width:700px}.hero-side{margin-top:25px;max-width:650px}}
@media(max-width:600px){
 .hero{padding-top:55px;padding-bottom:40px}
 .hero h1.niche-hero-headline{font-size:clamp(2rem,7.2vw,2.5rem);line-height:1.2;letter-spacing:-.032em}
 .hero-side{margin-top:21px}
 .home-advisor-list{grid-template-columns:1fr;gap:0}
 .advisor-accordion summary{grid-template-columns:53px minmax(0,1fr) 20px;gap:15px;padding:17px 0}
 .advisor-mini-photo{width:53px;height:53px}
 .advisor-accordion-name{font-size:21px}
 .advisor-expanded{padding-left:68px;padding-right:4px;padding-bottom:21px}
 .advisor-expanded p{font-size:13px}
}

/* Minimal homepage hero. Changes intentionally scoped to .hero. */
.hero { padding-top: 62px; padding-bottom: 40px; }
.hero-grid { grid-template-columns: minmax(0,1fr) minmax(345px,.82fr); gap: 9%; align-items:start; padding-top:0; }
.hero h1.niche-hero-headline {
  font-family:var(--breit-text),"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(0.95rem,1.18vw,1.2rem);
  line-height:1.55; letter-spacing:.105em; font-weight:500;
  text-transform:uppercase; max-width:610px; margin:5px 0 0;
}
.hero-side {padding:0;}
.hero-side p {margin-bottom:15px;}
@media(max-width:850px) {
  .hero {padding-top:53px;padding-bottom:34px;}
  .hero-grid{display:block;}
  .hero h1.niche-hero-headline {font-size:15px;letter-spacing:.085em;line-height:1.5;max-width:620px;}
  .hero-side {margin-top:21px;}
}
@media(max-width:600px) {
  .hero {padding-top:41px;padding-bottom:31px;}
  .hero h1.niche-hero-headline {font-size:13px;line-height:1.56;letter-spacing:.085em;}
  .hero-side {margin-top:21px;}
  .hero-side p{margin-bottom:13px;}
}


/* OCT 2026 — Desktop hero balance: make investment description primary, niche label secondary.
   Tablet/phone layouts (<=850px) intentionally unchanged. */
@media (min-width: 851px) {
  .hero { padding-top: 44px; padding-bottom: 32px; }
  .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-top: 0;
  }
  .hero h1.niche-hero-headline {
    font-family: var(--breit-text), "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.5;
    max-width: 100%;
    margin: 0 0 17px;
    color: var(--muted);
  }
  .hero-side { width: 100%; max-width: 100%; margin: 0; padding: 0; }
  .hero-side p {
    font-family: var(--breit-display), Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.07vw, 30px);
    line-height: 1.39;
    letter-spacing: -.025em;
    font-weight: 400;
    color: var(--ink);
    max-width: 1140px;
    margin: 0 0 18px;
  }
  .hero-actions { flex-direction: row; align-items: center; gap: 38px; }
  .hero-actions a { font-size: 12px; padding: 4px 0 6px; }
}


/* Desktop hero correction — calmer large-screen typography and intentional measure.
   The mobile/tablet layout is unchanged. */
@media (min-width: 851px) {
  .hero {
    padding-top: 34px;
    padding-bottom: 25px;
  }
  .hero-grid { width: 100%; }
  .hero h1.niche-hero-headline {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .13em;
    margin-bottom: 13px;
  }
  .hero-side p {
    font-size: clamp(22px, 1.55vw, 25px);
    line-height: 1.42;
    letter-spacing: -.02em;
    max-width: 910px;
    margin-bottom: 15px;
  }
  .hero-actions { gap: 32px; }
  .hero-actions a { padding-top: 3px; padding-bottom: 5px; }
}


/* 2026-10-24: Use the calm, narrow-window hero hierarchy on EVERY desktop width.
   CSS is intentionally scoped to the homepage hero. All other sections unchanged. */
@media (min-width: 851px) {
  .hero { padding-top: 36px; padding-bottom: 25px; }
  .hero-grid { display:block; width:100%; padding-top:0; }
  .hero h1.niche-hero-headline {
    display:block;
    font-family: var(--breit-text), "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(16px, 1.12vw, 18px);
    font-weight: 600;
    color: var(--ink);
    letter-spacing: .085em;
    line-height: 1.35;
    max-width: none;
    margin: 0 0 14px;
  }
  .hero-side { padding:0; margin:0; width:100%; max-width:none; }
  .hero-side p {
    font-family: var(--breit-text), "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(19px, 1.5vw, 23px);
    line-height: 1.48;
    font-weight: 400;
    color: var(--text);
    letter-spacing: -.008em;
    max-width: 990px;
    margin:0 0 15px;
  }
  .hero-actions { display:flex; flex-direction:row; align-items:center; gap:32px; }
  .hero-actions a { font-size:13px; padding:4px 0 7px; }
}
