/* BCH Capital | Independent family investment office */
:root{--forest:#173e33;--deep:#0e2d26;--ink:#20342d;--text:#33463e;--muted:#6d7d73;--gold:#ad9568;--paper:#faf9f5;--warm:#f2eee5;--line:#e7e4dc;--white:#ffffff;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#b7a476;color:#fff}
.container{width:min(100% - 100px,1220px);margin:auto}.toprule{height:5px;background:linear-gradient(90deg,#9c885f 0%,#cbb992 50%,#9c885f 100%)}
.header{background:rgba(250,249,245,.98);border-bottom:1px solid #eae8e0;position:relative;z-index:20}.nav-row{min-height:119px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:none}.brand img{width:184px;height:auto;max-height:108px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:650;color:#33453c;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:#9d8252}.nav-links .contact-nav{border:1px solid #c9c2b5;padding:12px 19px}.nav-links .contact-nav:hover{border-color:var(--gold)}.menu-toggle{display:none}
.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.195em;font-size:11px;font-weight:650;color:#8e805f}.eyebrow:before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block}.eyebrow.light{color:#c7b891}.eyebrow.light:before{background:#bbab80}
h1,h2,h3,.large-quote,.number-stat{font-family:var(--serif);font-weight:normal}h1{font-size:clamp(44px,5.2vw,79px);line-height:1.11;letter-spacing:-.045em;margin:21px 0 27px}h2{font-size:clamp(35px,3.5vw,56px);line-height:1.16;letter-spacing:-.03em;margin:20px 0}h3{font-size:27px;line-height:1.22;letter-spacing:-.02em;margin:13px 0 13px}h1 em,h2 em,.large-quote em{font-weight:normal;color:#a68d5e}p{margin:0 0 18px}.lead{font-size:18px;line-height:1.9;color:#66756a;max-width:530px}.small{font-size:14px;color:var(--muted)}
.text-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.16em;display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding-bottom:11px;border-bottom:1px solid #bca77f}.text-link .arrow{font-size:21px;line-height:0;transition:transform .25s}.text-link:hover .arrow{transform:translate(3px,-3px)}
.home-hero{background:#fcfbf7;display:grid;grid-template-columns:52% 48%;min-height:655px}.home-hero .hero-copy{width:min(calc(100% - 85px),620px);padding:92px 28px 95px max(50px,calc((100vw - 1220px)/2));align-self:center}.home-hero .hero-copy .lead{max-width:520px}.hero-visual{position:relative;min-height:655px;background:radial-gradient(circle at 68% 24%,rgba(137,167,140,.12),transparent 50%),linear-gradient(140deg,#244f40,#0f3028 82%);overflow:hidden;display:flex;justify-content:center;align-items:center}.hero-visual:before{content:"";position:absolute;inset:-80px 18% -160px;border:1px solid rgba(205,191,149,.19);border-radius:48% 48% 0 0 / 29% 29% 0 0}.hero-visual:after{content:"";position:absolute;inset:110px 27% -135px;border:1px solid rgba(205,191,149,.22);border-radius:48% 48% 0 0 / 35% 35% 0 0}.visual-arch{position:absolute;width:76%;height:82%;border:1px solid rgba(207,190,149,.19);border-bottom:0;top:15%;left:12%;border-radius:49% 49% 0 0 / 29% 29% 0 0}.hero-visual .monogram{width:min(50%,280px);position:relative;z-index:2;filter:drop-shadow(0 14px 36px rgba(0,0,0,.08));transform:translateY(-30px)}.hero-caption{position:absolute;left:65px;right:65px;bottom:37px;color:#e1d4b9;display:flex;justify-content:space-between;border-top:1px solid rgba(230,217,182,.24);padding-top:17px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;z-index:3}
.bar{background:#f1ede5;border-block:1px solid #e4ddd1}.bar-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:91px}.bar-title{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:10px;color:#9c885e}.bar-places{display:flex;gap:35px;color:#59695e;font-size:13px;letter-spacing:.03em}.bar-places span+span:before{content:'·';display:inline-block;margin-right:35px;color:#b6a781}
.section{padding:112px 0}.section-split{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:start}.section-intro{margin-bottom:48px}.section-intro p{font-size:17px;color:var(--muted);max-width:600px}.investment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cfcbbf;border-bottom:1px solid #cfcbbf}.investment-item{padding:33px 28px 37px;border-right:1px solid #dedbd1;min-height:273px}.investment-item:first-child{padding-left:0}.investment-item:last-child{border-right:0;padding-right:0}.investment-item .num{font-family:var(--serif);font-size:14px;color:var(--gold)}.investment-item p{font-size:14px;color:#637367;line-height:1.82}.investment-item h3{min-height:66px}.statement{background:var(--deep);padding:115px 0;color:#f4f1e9;position:relative;overflow:hidden}.statement:after{content:"";position:absolute;right:-180px;top:-100px;width:500px;height:500px;border:1px solid rgba(189,168,123,.13);border-radius:50%}.statement-inner{max-width:935px;position:relative;z-index:1}.statement .large-quote{font-size:clamp(37px,4.3vw,63px);line-height:1.27;letter-spacing:-.025em;margin:28px 0}.statement .substatement{color:#b4c2b7;max-width:615px;line-height:1.85;font-size:16px}
.heritage-section{background:#f5f2eb}.heritage-micro{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d1c4;gap:34px;padding-top:28px;margin-top:28px}.heritage-micro .number-stat{font-size:39px;color:var(--forest);line-height:1.2}.heritage-micro p{font-size:13px;color:var(--muted);margin:4px 0}.heritage-copy{max-width:500px}.heritage-copy p{color:#647469;line-height:1.92}
.giving-callout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.giving-callout p{font-size:17px;color:#687769}.giving-icon{background:linear-gradient(135deg,#e9e1d1,#f5f1e8);min-height:345px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.giving-icon:before,.giving-icon:after{content:'';position:absolute;border:1px solid rgba(160,137,97,.3);height:360px;width:360px;border-radius:50%}.giving-icon:after{width:260px;height:260px}.giving-icon .rings-center{height:120px;width:120px;background:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d0b481;font-family:var(--serif);font-size:67px;z-index:1}
.page-hero{background:linear-gradient(180deg,#f8f6f0,#f2efe7);padding:88px 0 85px;border-bottom:1px solid #e1ddd3}.page-hero h1{max-width:1040px;margin-top:22px;margin-bottom:23px}.page-hero .lead{max-width:745px}.page-hero .subline{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#877854;margin-top:31px}.prose{max-width:740px}.prose p{color:#54675b;line-height:1.95;font-size:16.5px}.feature-split{display:grid;grid-template-columns:42% 1fr;gap:12%;padding:88px 0;border-bottom:1px solid #e1ded5}.feature-split h2{font-size:44px;margin-top:12px}.feature-split .kicker{font-size:11px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}.feature-split p{color:#5f7065;line-height:1.92}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.value-box{border-top:1px solid #c7bcaa;padding:22px 20px 0 0}.value-box h3{font-size:25px}.value-box p{font-size:14px;color:#6e7b6f}.quote-tile{background:var(--forest);padding:54px 62px;color:#f9f6eb}.quote-tile h2{font-size:40px;max-width:840px}.quote-tile .eyebrow{color:#d0bea0}.investment-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.investment-detail{padding:45px 43px;background:#f5f2eb;border-top:2px solid #ab966a;min-height:267px}.investment-detail span{font:16px var(--serif);color:#b0996c}.investment-detail h2{font-size:35px;margin:18px 0}.investment-detail p{font-size:15px;line-height:1.9;color:#67776b}.fineprint{font-size:13px;color:#7b877e;line-height:1.8}
.contact-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.location{border:1px solid #dad9d0;background:#fffdf8;padding:34px 39px;min-height:210px}.location .kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a88e5e;font-weight:700}.location h3{margin:12px 0 15px;font-size:28px}.location address{font-style:normal;color:#5b6d62;line-height:1.9;font-size:15px}.primary-contact{background:var(--forest);color:#f3f0e6;padding:52px 58px;display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:75px}.primary-contact h2{font-size:34px;margin:13px 0}.primary-contact a{text-decoration:underline;text-decoration-color:#a99570;text-underline-offset:5px}.primary-contact .detail{font-size:16px;color:#d5ddd6;margin-bottom:6px}.primary-contact .descriptor{max-width:280px;font-size:14px;line-height:1.8;color:#adbcaf}
.footer{background:#0f2b25;color:#e4e7dd;margin-top:0;padding:65px 0 27px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .85fr;gap:65px;padding-bottom:60px}.footer-logo{width:170px;filter:brightness(1.14)}.footer-tag{font-family:var(--serif);font-size:28px;line-height:1.45;max-width:310px;color:#e6e3d6;margin-top:22px}.footer-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#c2b18d;margin-bottom:23px}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#ccd6cd}.footer-nav a:hover,.footer a:hover{color:#e2c38a}.footer-small{font-size:13px;color:#bfcbc0;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);padding-top:26px;color:#a9baac;font-size:11px;letter-spacing:.03em}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
.notice-page{min-height:60vh}.notice-page .prose{padding:83px 0}.notice-page h2{font-size:34px}
@media(max-width:1050px){.container{width:min(100% - 64px,1220px)}.nav-links{gap:21px}.home-hero{grid-template-columns:55% 45%}.home-hero .hero-copy{padding-left:33px;padding-right:25px}.investment-item{padding-inline:18px}.investment-item:first-child{padding-left:0}.footer-top{gap:35px}}
@media(max-width:800px){.container{width:min(100% - 44px,1220px)}.nav-row{min-height:96px}.brand img{width:153px}.menu-toggle{display:flex;background:transparent;border:1px solid #cfc8bb;color:var(--forest);height:43px;padding:0 14px;align-items:center;gap:12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;cursor:pointer}.hamburger{font-size:18px;line-height:1}.nav-links{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#faf9f5;padding:10px 22px 21px;border-bottom:1px solid #e1dbd1;box-shadow:0 15px 25px rgba(10,36,27,.07);align-items:stretch;gap:0}.nav-links.open{display:flex;flex-direction:column}.nav-links a{padding:13px 5px}.nav-links .contact-nav{border:0;padding:13px 5px}.home-hero{display:block}.home-hero .hero-copy{width:auto;padding:68px 28px 71px}.home-hero h1{font-size:clamp(45px,10vw,68px)}.hero-visual{min-height:385px}.hero-visual .monogram{width:190px;transform:translateY(-16px)}.hero-caption{left:25px;right:25px;font-size:9px}.bar-row{display:block;padding:20px 0}.bar-places{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:9px}.bar-places span+span:before{margin-right:15px}.section{padding:78px 0}.section-split{grid-template-columns:1fr;gap:10px}.investment-grid{grid-template-columns:repeat(2,1fr)}.investment-item:nth-child(2){border-right:0}.investment-item:nth-child(-n+2){border-bottom:1px solid #dedbd1}.investment-item:nth-child(3){padding-left:0}.investment-item:nth-child(4){padding-right:0}.statement{padding:82px 0}.giving-callout{grid-template-columns:1fr;gap:29px}.giving-icon{min-height:260px}.feature-split{grid-template-columns:1fr;gap:18px;padding:65px 0}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:1/-1}.primary-contact{padding:39px 34px}.heritage-micro{gap:18px}}
@media(max-width:535px){.container{width:calc(100% - 38px)}.nav-row{min-height:82px}.brand img{width:134px}.home-hero .hero-copy{padding:60px 19px 62px}.home-hero h1{font-size:46px}.home-hero .lead{font-size:16px}.hero-visual{min-height:326px}.hero-visual .monogram{width:157px}.hero-caption{font-size:8px;letter-spacing:.1em}.section{padding:66px 0}h2{font-size:37px}.investment-grid{grid-template-columns:1fr}.investment-item,.investment-item:first-child,.investment-item:nth-child(3),.investment-item:last-child{padding:22px 5px 22px 0;border-right:0;border-bottom:1px solid #dedbd1;min-height:unset}.investment-item:last-child{border-bottom:0}.investment-item h3{min-height:auto}.statement .large-quote{font-size:36px}.heritage-micro{grid-template-columns:1fr;gap:0}.heritage-micro>div{padding-bottom:16px}.page-hero{padding:65px 0}.page-hero h1{font-size:47px}.investment-page-grid,.contact-locations{grid-template-columns:1fr}.investment-detail{padding:34px 26px}.quote-tile{padding:36px 29px}.quote-tile h2{font-size:34px}.primary-contact{display:block;padding:34px 26px}.primary-contact .descriptor{margin-top:20px}.location{padding:25px 26px;min-height:auto}.footer{padding-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 12px}.footer-bottom{display:block}.footer-bottom div+div{margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* 2026-10-15: crisp, proportion-safe identity lockup */
.brand-lockup{display:inline-flex;align-items:center;gap:13px;max-width:100%;min-width:0;text-decoration:none}
.brand-lockup .brand-mark{display:block;width:53px!important;height:auto!important;aspect-ratio:520 / 490;object-fit:contain;flex:0 0 auto;max-width:53px}
.brand-lockup .brand-wordmark{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;line-height:1.1;letter-spacing:.115em;white-space:nowrap;color:var(--forest);font-synthesis:none}
.brand-lockup .brand-wordmark span{font-size:.74em;letter-spacing:.17em}
.hero-visual .monogram{display:block;width:min(54%,300px)!important;height:auto!important;max-height:320px;object-fit:contain;aspect-ratio:520 / 490;transform:translateY(-22px);image-rendering:auto}
.footer-brand .brand-mark{width:58px!important;max-width:58px}
.footer-brand .brand-wordmark{font-size:23px;color:#e9e6d9}
.footer-brand .brand-wordmark span{color:#e9e6d9}
@media(max-width:800px){.brand-lockup .brand-mark{width:43px!important;max-width:43px}.brand-lockup .brand-wordmark{font-size:18px}.footer-brand .brand-mark{width:49px!important;max-width:49px}}
@media(max-width:535px){.brand-lockup{gap:8px}.brand-lockup .brand-mark{width:39px!important;max-width:39px}.brand-lockup .brand-wordmark{font-size:17px}.hero-visual .monogram{width:min(55%,245px)!important;max-height:250px}.footer-brand .brand-mark{width:49px!important;max-width:49px}}

/* Five areas, balanced on wide displays */
@media (min-width:1000px){.investment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-grid .investment-item:nth-child(4),.investment-grid .investment-item:nth-child(5){border-top:1px solid #cfcbbf}}
.heritage-section .section-split>div:first-child{align-self:center}


/* BCH 2026-10-16 | Fixed desktop hero proportions and true, stable logo sizing */
/* Desktop: the copy receives its own generous grid column, without compounded widths. */
.home-hero {
  display:grid;
  grid-template-columns: minmax(0,58fr) minmax(0,42fr);
  min-height:630px;
  align-items:stretch;
}
.home-hero .hero-copy {
  width:100%;
  max-width:none;
  min-width:0;
  padding-top:clamp(64px,6vw,92px);
  padding-bottom:clamp(64px,6vw,92px);
  padding-left:clamp(42px, max(5vw, calc((100vw - 1210px)/2)), 110px);
  padding-right:clamp(40px,4.5vw,76px);
  align-self:center;
}
.home-hero .hero-copy h1 {
  font-size:clamp(54px,5.2vw,75px);
  line-height:1.12;
  letter-spacing:-.038em;
  max-width:700px;
}
.home-hero .hero-copy .lead {
  font-size:18px;
  max-width:580px;
  line-height:1.78;
}
.hero-visual {min-width:0;min-height:630px;}
/* Independent of image source dimensions: never dominate the text column. */
.hero-visual img.monogram {
  display:block;
  width:clamp(145px,16vw,225px)!important;
  max-width:40%!important;
  height:auto!important;
  max-height:225px!important;
  aspect-ratio:520/490;
  object-fit:contain;
  flex:none;
  transform:translateY(-18px);
}
.brand-lockup .brand-wordmark {font-size:24px;letter-spacing:.10em;}
.brand-lockup .brand-wordmark span {font-size:.76em;}
@media (min-width:801px) and (max-width:1100px) {
  .home-hero { grid-template-columns:minmax(0,57fr) minmax(0,43fr);min-height:575px; }
  .home-hero .hero-copy { padding:66px 38px; }
  .home-hero .hero-copy h1 {font-size:clamp(47px,5.5vw,62px)}
  .hero-visual {min-height:575px;}
  .hero-visual img.monogram {width:clamp(145px,16vw,190px)!important;}
  .brand-lockup .brand-wordmark {font-size:20px;}
}
@media (max-width:800px) {
  .home-hero {display:block;min-height:0;}
  .home-hero .hero-copy {width:100%;padding:66px max(28px,6vw) 70px;}
  .home-hero .hero-copy h1 {font-size:clamp(45px,7.5vw,64px);max-width:680px;}
  .home-hero .hero-copy .lead {font-size:17px;line-height:1.76;}
  .hero-visual {min-height:340px;}
  .hero-visual img.monogram {width:165px!important;max-width:39%!important;max-height:165px!important;transform:translateY(-12px)}
  .brand-lockup .brand-wordmark{font-size:19px;}
}
@media (max-width:535px) {
  .home-hero .hero-copy {padding:62px 24px 65px;}
  .home-hero .hero-copy h1 {font-size:clamp(42px,11.4vw,55px);line-height:1.12;letter-spacing:-.032em;}
  .home-hero .hero-copy .lead {font-size:16px;}
  .hero-visual {min-height:294px;}
  .hero-visual img.monogram {width:142px!important;max-width:39%!important;max-height:142px!important;}
  .hero-caption {left:22px;right:22px;bottom:23px;}
  .brand-lockup .brand-wordmark{font-size:17px;}
}
