
/* Blackwood Enterprises — institutional visual identity. Supplied logo is unmodified apart from removing empty margins. */
:root{color-scheme:light;--paper:#f8f8f6;--paper2:#eeefec;--ink:#121413;--black:#030405;--muted:#535a5a;--line:#d3d5d1;--dark-line:#353939;--max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Helvetica Neue',Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}
p{margin:0 0 1.25rem}strong{font-weight:650}ul,ol{padding-left:1.2rem}li{margin:.3rem 0}
h1,h2,h3,h4{line-height:1.13;margin:0 0 1.25rem;font-weight:500}
h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}
h1{font-size:clamp(3.5rem,6.8vw,7.25rem)}h2{font-size:clamp(2.55rem,4.1vw,4.5rem)}h3{font-size:1.37rem;letter-spacing:-.035em;font-weight:600}
.container{width:min(calc(100% - 100px),var(--max));margin:0 auto}
.skip-link{position:absolute;top:-100px;left:20px;background:white;color:#000;padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:#000;color:#fff;border-bottom:1px solid #292b2b}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:82px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;color:#fff}.brand img{display:block;width:144px;height:auto;max-width:100%}
.nav-links{display:flex;align-items:center;gap:39px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.nav-links>a:not(.nav-cta){color:#dededd}.nav-links>a:not(.nav-cta):hover,.nav-links>a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:8px}
.nav-cta{border:1px solid #b7b8b7;color:#fff;padding:15px 20px;white-space:nowrap}.nav-cta:hover{background:white;color:#000}
.menu-toggle{display:none;border:1px solid #626464;background:#000;color:white;padding:10px 14px;cursor:pointer;letter-spacing:.06em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 25px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:650;letter-spacing:.035em;font-size:13px;line-height:1.35;transition:background .2s,color .2s}
.button:hover{background:#343737;color:white}.button.ghost{background:transparent;color:var(--ink);border-color:#8c9290}.button.ghost:hover{background:var(--ink);color:#fff}
.eyebrow,.overline{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:700;margin-bottom:26px;line-height:1.6}
.eyebrow:before{content:'';display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}
.overline{color:#676d6a;margin-bottom:20px}
.hero{background:#000;color:#fff;padding:110px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:7vw;align-items:end}
.hero .eyebrow{color:#b6baba}.hero h1{max-width:850px;font-size:clamp(3.7rem,6.8vw,7.2rem);margin:0 0 31px;line-height:1.025;letter-spacing:-.055em}
.hero h1 em{font-style:normal;color:#aaaead}
.hero .lead{max-width:660px;font-size:17px;line-height:1.75;color:#c0c5c3}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px}
.hero .button{background:#fff;color:#080909;border-color:#fff}.hero .button:hover{background:#d7d8d5}
.hero .button.ghost{background:#000;color:#fff;border-color:#6c7370}.hero .button.ghost:hover{background:#242727}
.micro{color:#9ca4a1;font-size:12px;letter-spacing:.03em;line-height:1.75}
.hero aside.institutional-rail{padding:0 0 48px 31px;border-left:1px solid #585d5b;align-self:stretch;display:flex;flex-direction:column;justify-content:end}
.rail-kicker{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#a7aeac;margin-bottom:24px}
.rail-item{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:22px 0;border-top:1px solid #353939}
.rail-item span{color:#9ba29e;font:12px Georgia,serif}.rail-item strong{font-size:15px;line-height:1.4;font-weight:500;color:#e8ebe9}
.rail-foot{font-size:12px;line-height:1.7;color:#9ba5a1;margin-top:26px}
.hero-bottom{margin-top:87px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:27px 0;border-top:1px solid #353939;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#bec2c0}
.section{padding:112px 0;background:var(--paper)}.section.alt{background:var(--paper2);border-top:1px solid #dcdfd9;border-bottom:1px solid #dcdfd9}
.section-top{display:grid;grid-template-columns:1fr .85fr;gap:95px;align-items:end;margin-bottom:56px}
.section-top p,.section-lead,.prose p{color:#4d5652;font-size:16px;line-height:1.9}
.section-top h2,.split h2{max-width:750px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.card{background:transparent;padding:37px 37px 38px 0;border-right:1px solid var(--line);margin-right:33px;min-height:275px;display:flex;flex-direction:column}
.card:last-child{border-right:none;margin-right:0}.card .number{font-size:11px;letter-spacing:.18em;color:#606762;margin-bottom:49px;text-transform:uppercase}
.card h3{font-size:25px;font-family:Georgia,serif;letter-spacing:-.035em;font-weight:500}.card p{font-size:14px;line-height:1.75;color:#555d59;flex:1}
.inline-link{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-size:13px;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start}
.checklist{list-style:none;margin:0;padding:0;border-top:1px solid #adb2ad}.checklist li{position:relative;padding:19px 15px 19px 29px;border-bottom:1px solid #bfc4bd;color:#29302e;font-size:15px;line-height:1.5}
.checklist li:before{content:'—';position:absolute;left:0;color:#343938}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #0b0e0d}.step{border-right:1px solid var(--line);padding:32px 30px 12px 0;margin-right:27px}.step:last-child{border:0;margin:0}.step b{display:block;font-size:12px;letter-spacing:.2em;font-weight:600;margin-bottom:42px;color:#68706d}.step h3{font:500 26px/1.2 Georgia,serif}.step p{font-size:14px;color:#57615c;line-height:1.75}
.cta-band{background:#070808;color:#fff;padding:91px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:65px}
.cta-inner h2{max-width:780px}.cta-inner p{color:#b9bfbb;max-width:650px}.cta-inner .overline{color:#b0b9b3}
.cta-band .button{border:1px solid #fff;background:#fff;color:#101111;white-space:nowrap}.cta-band .button:hover{background:#cdd1cd}
.page-hero{background:#030404;color:#fff;padding:112px 0 102px;border-bottom:1px solid #303333}
.page-hero .eyebrow{color:#bbbebc}.page-hero h1{max-width:1050px;font-size:clamp(3.5rem,6.6vw,6.8rem)}.page-hero p{max-width:760px;color:#bec3c0;font-size:18px;line-height:1.85}
.page-hero .button{background:#fff;color:#0b0d0d;border-color:#fff}.page-hero .button.ghost{background:transparent;color:#fff;border-color:#777e79}
.prose{max-width:840px}.prose h2{font-size:clamp(2rem,3vw,3.1rem);margin:56px 0 19px}.prose h3{margin:34px 0 18px}.prose li{color:#46504a;line-height:1.85}.prose a{text-decoration:underline;text-underline-offset:5px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:100px;align-items:start}
.side-box{position:sticky;top:129px;border-top:2px solid #111;background:transparent;padding:24px 0}.side-box strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.side-box ul{list-style:none;padding:0}.side-box li{padding:4px 0;margin:7px 0}.side-box a{font-size:13px;color:#4c554e}.side-box .button{margin-top:10px}
.note{background:#ebeeea;border-left:2px solid #242b26;padding:26px 31px;margin:32px 0}.note p:last-child{margin-bottom:0}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.fact{padding:25px;border-right:1px solid var(--line)}.fact:last-child{border:none}.fact strong{display:block;margin-bottom:10px}.fact p{font-size:13px;color:var(--muted);margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.contact-panel{background:#f9faf8;border:1px solid #cbd0c9;padding:37px}
.contact-panel h2{font-size:2.2rem}.field{display:block;margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;background:white;border:1px solid #aeb7ad;color:#151a17;padding:11px 13px;border-radius:0}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #37443b;outline-offset:2px}
.fineprint,.quiet{font-size:12px;line-height:1.75;color:#616b63}.form-status{margin-top:13px;font-size:13px;color:#414c42}.pill{display:inline-block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#e2e4e1;border:1px solid #6c716c;padding:8px 12px}.divider{height:1px;background:var(--line);margin:22px 0}.text-gold{font-weight:650;text-decoration:underline;text-underline-offset:4px}
.site-footer{background:#000;color:#fff;padding:74px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr 1fr;gap:80px}.site-footer .brand img{width:194px}.footer-grid p{font-size:13px;color:#a9b0ad;line-height:1.8;max-width:330px}.footer-grid h4{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9ba29d;margin-bottom:25px}.footer-grid a:not(.brand){display:block;font-size:13px;color:#d6d9d7;line-height:1.7;margin-bottom:13px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #383c3a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:17px;padding-top:25px;margin-top:75px;color:#a4a9a6;font-size:11px;line-height:1.6}
@media(max-width:1100px){.nav-links{gap:20px}.brand img{width:140px}.hero-grid{gap:4vw}.section-top,.split,.contact-layout{gap:54px}}
@media(max-width:900px){.nav-wrap{min-height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#000;border-top:1px solid #323635;padding:24px max(28px,5vw) 35px;flex-direction:column;align-items:stretch;gap:22px}.nav-links.is-open{display:flex}.nav-links>a{padding:7px 0}.nav-links>.nav-cta{text-align:center;padding:15px}.hero-grid{grid-template-columns:1fr}.hero aside.institutional-rail{max-width:720px;border-left:0;border-top:1px solid #424746;padding:32px 0 0;margin-top:20px}.rail-item{padding:13px 0}.rail-foot{margin-bottom:0}.hero-bottom{margin-top:50px}.section-top{grid-template-columns:1fr;gap:16px}.split{gap:38px}.article-grid{grid-template-columns:1fr;gap:40px}.side-box{position:static;grid-row:1}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);margin:0;min-height:0;padding:31px 0}.card:last-child{border-bottom:0}.card .number{margin-bottom:25px}}
@media(max-width:690px){.container{width:calc(100% - 38px)}.brand img{width:132px}.hero{padding:82px 0 0}.hero h1{font-size:clamp(3.4rem,12.5vw,5.5rem)}.hero .lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-bottom{font-size:10px;letter-spacing:.1em;line-height:1.8;display:block}.hero-bottom span{display:block;margin:6px 0}.section{padding:73px 0}.split,.contact-layout{grid-template-columns:1fr;gap:36px}.process{grid-template-columns:1fr 1fr}.step{margin:0;padding:26px 20px 20px 0}.step:nth-child(even){border-right:0}.step b{margin-bottom:28px}.cta-inner{align-items:stretch;flex-direction:column;gap:20px}.cta-band{padding:76px 0}.cta-band .button{white-space:normal}.page-hero{padding:77px 0}.page-hero h1{font-size:clamp(3rem,10.9vw,5rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:50px}.contact-panel{padding:25px}.fact-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}}
@media(max-width:440px){.hero h1{font-size:clamp(3.05rem,11.9vw,4rem)}.nav-wrap{min-height:70px}.nav-links{top:70px}.brand img{width:124px}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Editorial and conversion refinements */
.hero h1{max-width:845px;font-size:clamp(3.6rem,6.1vw,6.65rem)}
.hero .lead{max-width:660px;font-size:18px;line-height:1.68}
.hero aside.institutional-rail{padding-bottom:41px}
.rail-item strong{font-size:14px;line-height:1.45}
.page-hero h1{font-size:clamp(3.3rem,6vw,6.2rem)}
.section-top{align-items:start}
.credibility{border-top:1px solid var(--line);padding:26px 0;font-size:13px;color:#505957;display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.credibility strong{color:#1e2522}
.prose p,.prose li{font-size:16px;line-height:1.85}
.prose .lead-paragraph{font-size:19px;color:#27312d}
.consent-label{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;line-height:1.6}
.consent-label input{width:auto!important;min-height:0!important;margin-top:5px;flex-shrink:0}
.consent-label a{text-decoration:underline}
.form-status.success{color:#176331}.form-status.error{color:#a12a28}button[disabled]{opacity:.55;cursor:wait}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.faq-item{border-top:1px solid var(--line);padding:25px 0}
.faq-item h3{font:500 23px/1.3 Georgia,serif;margin-bottom:13px}
.faq-item p{max-width:720px;color:#4f5953;margin-bottom:0}
.info-strip{background:#ebedea;border-top:1px solid #d3d5d1;border-bottom:1px solid #d3d5d1;padding:30px 0;font-size:14px;color:#2d3631}
.copy-subhead{font-size:18px;line-height:1.75;max-width:790px;color:#4b5750}
@media(max-width:690px){.hero h1{font-size:clamp(3rem,11vw,4.9rem)}.hero .lead{font-size:16px}.credibility{gap:12px}.hero aside.institutional-rail{padding-top:12px}.page-hero h1{font-size:clamp(3rem,10.6vw,4.75rem)}}

/* Selected work / data-led editorial style */
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.work-card{border:1px solid #ced2cc;background:#f9faf7;min-height:335px;padding:34px;display:flex;flex-direction:column}
.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.work-card .overline{margin:0;color:#636b66}.work-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5d6962}
.work-card h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,37px);font-weight:400;letter-spacing:-.04em;line-height:1.19;margin:35px 0 0}
.work-metric{display:flex;align-items:baseline;gap:13px;margin:22px 0 9px}.work-metric strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,6vw,70px);line-height:1}
.work-metric span{font-size:13px;color:#5d6761;line-height:1.6;max-width:190px}.work-card p{color:#555e58;font-size:14px;line-height:1.8}
.work-card .inline-link{margin-top:auto;padding-top:25px}.work-section-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;flex-wrap:wrap}
.work-section-bottom p{font-size:13px;line-height:1.6;color:#59625c;margin:0;max-width:600px}
.case-measure{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #202b24;border-bottom:1px solid #d5d8d2;margin-top:36px}
.case-measure>div{padding:33px 24px 38px 0;margin-right:20px;border-right:1px solid #d6dad4;display:flex;flex-direction:column;gap:22px}
.case-measure>div:last-child{border:0;margin-right:0}.case-measure span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#6a726d}
.case-measure strong{font-family:Georgia,serif;font-size:clamp(27px,3vw,46px);line-height:1.15;font-weight:400;letter-spacing:-.035em}
.case-measure .case-measure-emphasis strong{font-size:clamp(46px,6vw,72px)}
.measure-note{color:#56625b;font-size:13px;line-height:1.75;margin-top:22px}.small-return{margin-top:22px}
.proof-small{border-top:1px solid #262d28;padding:22px 0}.proof-small .overline{display:block}.proof-small strong{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;display:block;margin:22px 0}.proof-small p{color:#526059;line-height:1.6}.proof-small a{font-size:13px;font-weight:600}
.outline-dark{background:#111!important;color:#fff!important;border-color:#111!important}.about-proof{padding-top:72px;padding-bottom:72px}
@media(max-width:750px){.work-grid{grid-template-columns:1fr}.work-card{min-height:0}.case-measure{grid-template-columns:1fr}.case-measure>div{border-right:0;border-bottom:1px solid #d7dbd5;margin-right:0;padding:22px 0;gap:9px}.case-measure>div:last-child{border-bottom:0}}

.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #202724}
.support-grid article{padding:32px 28px 20px 0;margin-right:28px;border-right:1px solid #d4d9d2}
.support-grid article:last-child{border-right:0;margin-right:0}
.support-grid span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#656f67}
.support-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin-top:34px}
.support-grid p{color:#58635b;font-size:14px;line-height:1.75}
@media(max-width:900px){.support-grid{grid-template-columns:1fr}.support-grid article{border-right:0;border-bottom:1px solid #d4d9d2;margin-right:0}.support-grid article:last-child{border-bottom:0}}

/* More discoverable, compact institutional navigation */
@media(min-width:901px){.nav-links{gap:clamp(8px,1.15vw,18px);font-size:11px;letter-spacing:.09em}.nav-wrap{gap:18px}.nav-cta{padding:13px 15px}.brand img{max-width:140px}}
