/*
Theme Name: DH76 Capital Partners
Theme URI: https://dh76capital.com/
Author: DH76 Capital Partners
Description: A bespoke editorial theme for private equity and private wealth advisory. Native WordPress block content; no Divi dependency.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dh76-capital
*/
:root{--ink:#17221e;--muted:#5b655f;--paper:#f7f7f0;--white:#fff;--green:#a2d64a;--line:#d5dbd0;--dark:#15231c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #658b1d;outline-offset:6px}.wrap,.header-inner{width:min(1320px,calc(100% - 112px));margin:auto}.section{padding:100px 0}.section .section{padding:0}p{margin:0 0 22px}h1,h2,h3,h4{font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}h1,h2{font-family:var(--serif)}h1{font-size:clamp(56px,6.6vw,102px)}h2{font-size:clamp(39px,4.2vw,66px)}h3{font-size:24px;letter-spacing:-.025em;line-height:1.25}.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.17em;margin:0 0 28px;text-transform:uppercase}.lead{font-size:21px;line-height:1.65;color:var(--muted)}.small{font-size:13px;color:var(--muted)}.wp-block-columns{display:flex;gap:70px;margin:0}.wp-block-column{flex:1;min-width:0}.wp-block-column>p:last-child{margin-bottom:0}.text-link{margin-top:32px;font-size:14px;font-weight:600}.text-link a{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 8px}.text-link span{display:inline-block;margin-left:18px;transition:transform .2s}.text-link a:hover{text-decoration:none}.text-link a:hover span{transform:translate(3px,-3px)}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.wp-block-button__link{display:inline-flex;gap:32px;align-items:center;border:1px solid var(--green);background:var(--green);color:var(--ink);border-radius:0;padding:17px 24px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#b4e268;transform:translateY(-2px);text-decoration:none}.is-style-outline .wp-block-button__link{background:transparent;border-color:currentColor;color:inherit}.skip-link{position:fixed;top:-100px;left:12px;background:var(--green);padding:12px;z-index:200}.skip-link:focus{top:10px}.site-header{height:98px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:174px;flex-shrink:0;line-height:1}.brand img{width:174px;max-height:68px;object-fit:contain;object-position:left center;display:block}.brand-fallback{display:none;font-size:34px;font-weight:800;letter-spacing:-2px}.brand-fallback>span{display:block;font-size:8px;letter-spacing:2.7px;margin-top:6px}.brand.no-image img{display:none}.brand.no-image .brand-fallback{display:block}.site-header nav ul{list-style:none;display:flex;align-items:center;gap:36px;padding:0;margin:0}.site-header nav a{font-size:13px;display:inline-block;padding:12px 0}.site-header nav a[aria-current=page]{box-shadow:0 2px var(--green)}.site-header nav .nav-contact,.site-header nav li:last-child>a{border:1px solid var(--ink);padding:11px 20px;min-width:115px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink)}.hero{background:linear-gradient(90deg,rgba(13,29,23,.94),rgba(13,29,23,.72) 60%,rgba(13,29,23,.48)),url('assets/toronto.jpg') center 50%/cover;color:var(--paper);padding:104px 0 34px;min-height:690px;position:relative}.hero .eyebrow{color:var(--green);margin-bottom:30px}.hero h1{max-width:1020px;margin-bottom:28px}.hero-lead{font-size:20px;max-width:520px;color:#e0e5dd}.hero-location{font-size:10px;letter-spacing:.18em;border-top:1px solid #6d7d6f;margin-top:76px;padding-top:24px;color:#ced8cd}.introduction{padding:108px 0}.introduction .wp-block-columns{align-items:center}.introduction .wp-block-column:last-child{max-width:510px}.introduction p:not(.eyebrow):not(.text-link){font-size:18px;color:var(--muted)}.disciplines{padding-top:0;padding-bottom:0}.discipline-grid{gap:0;align-items:stretch}.discipline-grid>.wp-block-column{display:flex}.discipline-card{padding:56px;min-height:470px;width:100%;display:flex;flex-direction:column}.discipline-card h2{font-size:clamp(42px,4.5vw,70px);margin-top:26px}.discipline-card p:not(.card-index):not(.text-link){max-width:390px}.discipline-card .text-link{margin-top:auto;padding-top:30px}.card-index{font-size:11px;letter-spacing:.16em}.equity-card{background:var(--dark);color:var(--paper)}.equity-card .card-index{color:var(--green)}.wealth-card{background:#e2ead7}.approach-section{padding-top:110px}.approach-section>.wrap>.wp-block-columns:first-of-type{align-items:start}.steps{gap:45px;margin-top:55px}.step{border-top:1px solid #9da99a;padding-top:22px}.step-number{font-family:var(--serif);font-size:33px;color:#5d733d;margin-bottom:35px}.step h3{font-size:22px;max-width:290px}.step p:last-child{color:var(--muted);font-size:15px}.advisory-band{background:#e8ece3}.advisory-band .wp-block-columns{align-items:center}.advisory-band p:not(.eyebrow):not(.text-link){color:var(--muted);font-size:18px}.cta{background:var(--green);padding:80px 0}.cta .wp-block-columns{align-items:center}.cta .wp-block-button__link{background:var(--dark);border-color:var(--dark);color:var(--paper)}.cta .wp-block-button__link:hover{background:#2d4335}.cta h2{font-size:clamp(38px,4.2vw,64px);margin:0}.cta .wp-block-column:last-child{max-width:450px}.site-footer{background:#101c16;color:#d8e0d5;padding:64px 0 24px;font-size:13px}.site-footer .brand{background:var(--paper);padding:9px 12px;width:174px;margin-bottom:22px}.site-footer .brand img{max-height:50px}.site-footer .brand-fallback{color:var(--ink)}.footer-top{display:grid;grid-template-columns:1.6fr 1.3fr .9fr 1.3fr;gap:40px;padding-bottom:56px}.footer-top .eyebrow{display:block;color:#a6b6a1;font-size:10px;margin:4px 0 23px}.footer-top a:not(.brand){display:block;margin:9px 0;font-size:12px}.footer-top p{color:#a6b6a1;font-size:12px}.footer-bottom{border-top:1px solid #354436;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:11px}.footer-disclaimer{font-size:10px;color:#a6b6a1;margin-top:22px;margin-bottom:0;max-width:850px}.page-intro{padding:96px 0 94px;background:#e9ede3;border-bottom:1px solid var(--line)}.page-intro .lead{max-width:720px;margin-bottom:0}.page-intro h1{font-size:clamp(52px,6.3vw,94px);max-width:1100px}.equity-intro{background:var(--dark);color:var(--paper)}.equity-intro .eyebrow{color:var(--green)}.equity-intro .lead{color:#d5dfd0}.wealth-intro{background:#dce8cf}.focus-grid{padding-top:0}.service-item{padding:34px 0;border-top:1px solid #9da99a}.service-item h3{font-family:var(--serif);font-size:36px;margin-bottom:20px}.service-item p{color:var(--muted)}.services{padding-top:20px}.services .wp-block-columns{gap:80px}.services .service-item{min-height:240px}.criteria{background:#f0f2e9}.criteria h2{margin-bottom:65px}.detail-row{border-top:1px solid var(--line);padding:32px 0;gap:40px;align-items:start}.detail-row>.wp-block-column:nth-child(1){flex:0 0 55px}.detail-row>.wp-block-column:nth-child(2){flex:1.1}.detail-row>.wp-block-column:nth-child(3){flex:1.4}.detail-row h3{margin-bottom:0;font-size:24px}.detail-row p{margin:0;color:var(--muted)}.detail-row .row-number{font:26px var(--serif);color:#5d733d}.scope-note{padding:40px 0;background:#e8ece3}.scope-copy{font-size:13px;max-width:900px;margin-bottom:0;color:#495749}.scope-note .eyebrow{margin-bottom:12px}.contact-section{padding-top:70px}.contact-email{font-family:var(--serif);font-size:clamp(28px,3vw,46px);letter-spacing:-.04em}.contact-region{font-size:14px;color:var(--muted)}.contact-panel{background:#e8ece3;padding:40px}.contact-choice{border-bottom:1px solid #b4c2aa;margin:0}.contact-choice a{padding:18px 0;display:flex;justify-content:space-between;font-size:15px}.contact-panel .small{margin-top:24px;margin-bottom:0}.legal-copy .wrap{max-width:860px}.legal-copy h2{font:30px/1.2 var(--serif);margin-top:45px;margin-bottom:15px;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:15px;color:var(--muted)}.entry-content>.section:first-child{margin-top:0}.blog-layout{padding:80px 0}.blog-layout h1{font-size:64px}.blog-layout article{border-top:1px solid var(--line);padding:30px 0}.blog-layout h2{font-size:36px}.empty-state{padding:90px 0}.empty-state h1{font-size:64px}.wp-block-image img{height:auto}.alignwide{max-width:1320px;margin-inline:auto}.editor-styles-wrapper{font-family:var(--sans);background:var(--paper);color:var(--ink)}
@media(min-width:1700px){.hero{min-height:770px;padding-top:120px}.hero-location{margin-top:95px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.wp-block-columns{gap:40px}.site-header nav ul{gap:20px}.site-header nav a{font-size:12px}.discipline-card{padding:38px}.footer-top{gap:25px;grid-template-columns:1.3fr 1.3fr 1fr}.footer-top>div:last-child{grid-column:2/4}.hero{min-height:650px}.section{padding-block:75px}.disciplines{padding-top:0;padding-bottom:0}.focus-grid{padding-top:0}.hero{padding-top:95px;padding-bottom:28px}}
@media(max-width:780px){.wrap,.header-inner{width:calc(100% - 40px)}.site-header{height:80px}.brand,.brand img{width:145px}.brand img{max-height:56px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #14251a18}.site-header nav.is-open{display:block}.site-header nav ul{display:block}.site-header nav li{margin-bottom:12px}.site-header nav a{font-size:16px;padding:10px}.site-header nav li:last-child>a{margin-top:10px}.wp-block-columns{flex-direction:column;gap:30px}.hero{padding:70px 0 25px;min-height:640px;background-position:62% center}.hero h1{font-size:clamp(48px,9.4vw,72px)}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-lead{font-size:18px;max-width:350px}.hero-location{margin-top:70px;font-size:9px}.section{padding:62px 0}h2{font-size:42px}.lead{font-size:18px}.introduction .wp-block-column:last-child{max-width:none}.introduction p:not(.eyebrow):not(.text-link){font-size:16px}.disciplines{padding:0}.discipline-grid{gap:0}.discipline-card{padding:36px;min-height:425px}.discipline-card h2{font-size:56px}.discipline-card p:not(.card-index):not(.text-link){font-size:16px}.steps{gap:32px;margin-top:32px}.step-number{margin-bottom:18px}.step h3{max-width:none}.cta h2{font-size:42px}.cta .wp-block-column:last-child{max-width:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/3}.footer-top>div:last-child{grid-column:1/3}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:15px 25px}.footer-bottom>span:last-child{display:none}.page-intro{padding:65px 0}.page-intro h1{font-size:clamp(45px,9vw,68px)}.focus-grid{padding-top:0}.service-item h3{font-size:32px}.services{padding-top:10px}.services .service-item{min-height:0}.detail-row{gap:15px;padding:26px 0;display:grid;grid-template-columns:32px 1fr}.detail-row>.wp-block-column:first-child{grid-column:1;grid-row:1}.detail-row>.wp-block-column:nth-child(2){grid-column:2;grid-row:1}.detail-row>.wp-block-column:nth-child(3){grid-column:2;grid-row:2}.detail-row h3{font-size:21px}.detail-row p{font-size:15px}.criteria h2{margin-bottom:38px}.scope-note{padding:30px 0}.contact-panel{padding:28px}.contact-email{font-size:36px}.contact-section{padding-top:50px}.legal-copy h2{font-size:27px}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto!important}}
.brand{display:flex;align-items:center;gap:10px;width:192px;overflow:hidden}.brand img{width:43px;height:43px;max-width:none;max-height:none;object-fit:cover;object-position:left center;flex-shrink:0}.brand-fallback{display:block;font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1}.brand-fallback>span{font-size:7px;letter-spacing:1.5px;margin-top:7px}.site-footer .brand{background:transparent;padding:0;width:192px}.site-footer .brand img{height:43px;max-height:none}.site-footer .brand-fallback{color:var(--paper)}.hero{background-image:linear-gradient(90deg,rgba(13,29,23,.91),rgba(13,29,23,.70) 60%,rgba(13,29,23,.48)),url('assets/toronto-skyline.webp');background-position:center,center 55%}
@media(max-width:780px){.brand{width:175px}.brand img{width:39px;height:39px}.brand-fallback{font-size:24px}.hero{background-position:center,65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
